kids to learn to code. These kids would be confused with advanced blocks, such as the for loops found in some programming languages that need 3 inputs rather than the 1 most loops have. However, if the advanced blocks are things that most people can understand and something that doesn't already have an easy workaround, that could work!Scratch is a platform for
A for loop could work like this:set [variable v] to () until <> and increment [variable v] by (1) and run code {
} :: control
This seems pretty complex, so instead Scratch you could do this:when green flag clickedThis would do about the same thing with existing blocks.
set [variable v] to ()
forever
if <not <>> then
...
change [variable v] by (1)
end
end
A better addition, however, could be this:show text box with text [Hello!] at [bottom v] :: looksThis would show a text box at the bottom of the screen. It's like the Say block, but with more control. The text box would be similar to text boxes found in video games (especially RPGs) like Undertale.
the advanced block intergratation would require alot of work to make sure its easy for kids to learn like you said,