Try placing the input command in its own line. Remember, if you want to use multiple instructions on the same line, you should separate each of them with ':' to prevent unintended program behavior.
Simple identifiers default to real-type numbers, so you need to declare the array as a string array. Just like you did with the string, append a dollar sign to the array's identifier, like this...
DIM ARRAY$[10]
STRING$="SMILEBASIC"
ARRAY$[0]=STRING$
Now, if you want to save a string for future use (to load it back up again after the program stops), you need to use the SAVE command. It requires more explanation, so please reply if you want to know about this one.
If you want to let the player input the string's content, you can use the INPUT command. It follows this syntax...
INPUT <Guiding text>,<Variable to assign to>
So you could do something like...
INPUT "Enter your name: ",NAME$
Well, if you want to 'save' a string within a program, all you have to do is declare and assign a string variable. Then, as long as you don't modify the variable, you can reference it throughout your program's runtime. You can declare a string by appending a dollar sign to a variable's identifier, like this:
NAME$ = "TEXT GOES HERE"
I don't personally mind being in his "game" as an enemy. (I find it pretty funny, actually. lol) However, stealing somebody else's code is definitely a problem. This is something we should always discourage.
If you want to report a program: go to SmileBASIC's official website, select 'Report and Contact', select 'Report' and fill out the form.
It's pretty easy! In the Attribute parameter, simply input the appropriate constant (#SPREVH). If you want to use multiple attributes, separate each one with OR. (E.g.: #SPREVH OR #SPREVV)
In order to specify an attribute, however, you HAVE to specify all other parameters: U, V, W and H. You can find descriptions for each of them in the same help entry.
Well, if you have an array containing the definition numbers of the sprites, you could iterate over the array like this...
'ARR IS THE ARRAY
FOR I=0 TO LEN(ARR)-1
SPDEF I,ARR[I] 'IF YOU ARE USING SP 0 to N, OFFSET I BY N+1
NEXT
It's actually really basic, since it helps people learn the fundamentals of programming and sets a foundation for when you want to learn more difficult/advanced languages. It may seem hard, but that's just how programming is.
Fun Fact: BASIC actually stands for 'Beginner's All-purpose Symbolic Instruction Code'!
Well, everyone's gotta start somewhere! I also started with simple print commands and simple variable input. Just keep at it, and you'll be a pro before you know it.
Hang in there! Starting to learn programming is very tough, but you'll get the hang of it if you try.
@Violek
Last time I heard, the European version was just a few more steps away from release. Remember, better late than never!