Line 4 sets STARS$ to an empty string. It's not necessary because line 5 just sets it to some number of stars.
Your name gets repeated like that because the PRINT statement is in a FOR-NEXT loop that repeats 200 times.
As for why they don't use regular BASIC... For one thing, almost every system implements BASIC slightly differently, so although there are similarities, there isn't one definitive BASIC. But the changes in SmileBASIC are mostly conveniences for modern programmers and optimizations to make it easier to use the 3DS's features.
Introduction to BASIC, then going online to smilebasic.com and browsing through the complete Instruction List and seeing if you can learn the commands one at a time.
I wish I could offer you more help, but I've been playing with BASIC for over 30 years. Miiverse isn't a good place to try and transfer that kind of knowledge.
Although SmileBASIC is similar enough to other kinds of BASIC that people who are already familiar with the language can pick it up more quickly, it's different enough that you won't get very far by trying to learn it using learning guides designed for other forms of BASIC. You're better off going through the instruction manual that comes with the program, particularly the first four sections in
Line 10 - LOOP is removed again. SmileBASIC does not have an equivalent to the UCASE$ function, but it's usually not necessary anyway. Since the condition was changed from WHILE to UNTIL, I inverted the comparison to check for when ANSWER$ does NOT contain a Y.
Line 11 - Added a colon again.
Line 5 - SmileBASIC uses a completely different syntax to repeat a string. You can multiply a string by any number to repeat it that many times.
Line 7 - Changed your DO to a REPEAT again.
Line 9 - The keyword LOOP isn't used. The sign for Not Equal is '!=' rather than '<>'.
Line 1: If you put two commands on the same line, you need to separate them with a colon.
Line 2: There is no "DO - LOOP" structure in SmileBASIC - you either need to use "WHILE - WEND" or "REPEAT - UNTIL". I changed both of these loops to REPEAT loops because the condition statement was put at the end.
Line 4 - This line isn't needed because line 5 will do all the work.
The function for scrolling text is actually fairly simple; it's just time-consuming to encode the characters into binary for the function to read. I considered just reading from the built-in character set, but every character would take up the entire 8x8 grid, which might be difficult to read.
I hadn't thought about speed control, but I guess I should, shouldn't I.
My original plan was to include a function to scroll numbers across the screen for score display, but after much deliberation, I've decided to add a limited library of ASCII characters for complete text scrolls. Pictured: colon, semicolon, and less than.
I've mostly finalized the functions that are going to be available. Now I'm working on demos and documentation. Here's a sneak peek at what the code will look like -- four ways to move a dot around the screen!
Personal Torture
Public Key [KK33CE3V]
You've just done something. You have to figure out what's going on.
Ask the computer questions and unravel the mystery!
Thanks for the replies! I'll post updates in this journal so folks who've replied can get alerted.
@Oscar
Full RGB, 000000 - FFFFFF, is supported. I use the SPCOLOR command to put a color filter over a white light sprite to change colors.
@Salkin989
You really do! It's the most fun you can have with a 3DS.
I'm going to make it a library so that people can use it in their projects for whatever they want. The most obvious use is just to make your own games with it. I have a couple ideas -- in fact, I've already made The Caves of Xarnox in this style: Public Key [W3CY43HJ]
I'll think about it. I'm fond of the Yahtzee ruleset, and Yatzy seems to have a slightly different one. Even though Yatzy doesn't have any "official" rules and was made to be modified, I feel like it would be against the spirit of the law to just release "Ed's Yatzy" with the rules lifted from Yahtzee.
Yeah, I agree that it's a little disheartening to see the community so caught up in "SOMEONE MAKE FNAF AND UNDERTALE". The only thing you can really do is find and encourage the people who ARE doing something different. And, of course, contribute yourself if you can.
And the sad fact is, people don't have much motivation to bring their A game to this platform. This language is a toy. It has a limited audience. You can't sell what you make. As much fun as it is to program my 3DS, all you really get from it is personal satisfaction. If you want to make a great original game, this isn't the place to do it.