The problems I see are:
Tutorial 3
Quote: "
Example
ink rgb(red,blue,green),transparentcy
No matter what people say the last number is transparentcy like in Cls, not a id given to the color. Just check some of the DarkBasic example files.
"
It's not transparency its the background color of the text. You should add an explanation of the "set text opaque" command and show them what happens when you combine "set text opaque" and add a background color to the "ink" command. Also in the Basic 2D Lesson you have "ink rgb(255,0,0),1". That ",1" should be ",0" if you want a true black background.
Lesson 4
Quote: "
`Change the text font?
set text font "Times New Roman"
set text bold
set text italic
set text bolditalic
perform checklist for text fonts
"
Most of the commands are wrong... they should be:
set text to bold
set text to italic
set text to bolditalic
perform checklist for fonts
Lesson 5
`Guessing Game
`Can you guess what A is?
`Random always runs from 0 to the set range
ans = rnd(9)
gosub prog
prog:
Input "I'm thinking of a number from 0 to 9 what is it? ";urans
gosub check_ans
check_ans:
if ans = urans
Print "Correct you got it!"
wait 5000
end
else
Print "Wrong!"
Print "Try Again!"
wait key
gosub prog
endif
Never use "gosub" if you don't have a "return". Teaching them to "gosub" to the very next line is teaching them bad habits as well. This can be a nice place to introduce newbies to do/loops instead.
`Guessing Game
`Can you guess what ans is?
`Random always runs from 0 to the set range
ans = rnd(9)
do
Input "I'm thinking of a number from 0 to 9 what is it? ";urans
if ans = urans
Print "Correct you got it!"
wait key
end
else
Print "Wrong!"
Print "Try Again!"
endif
loop
Lesson 6
In the code example you have "set text size 8". In the default screen size this text size is microscopic and can hardly be read. This line isn't needed... the default size is fine.
Lesson 7
Quote: "
That was system keys for other keys
inkey$() = string$
Or keystate() = keyvalue
"
Those commands don't work like that.
Normally we don't say "inkey$()=string$" because the "inkey$()" command gets input from the keyboard... we don't want to force "inkey$()" to equal any string (it probably isn't even possible to do it like that)... we want a string to equal "inkey$()" like "a$=inkey$()".
The keystate number is not at the end but in the parentheses. "keystate(scancode)"... which returns either a zero if it's not being pressed or a 1 if it is.
And you really need links to each next tutorial instead of "End of Lesson"... without a link you force everybody to hit the back button then click on the next lesson.
Other than those problems it's ok.