A. Based on the answers to question #1 and #2, we start coding the most fundamental parts.
B. Implement the following:
Create a new Scratch project (Do not remix!), name it SnakeApple
Add a ball and an apple as sprites, rename the sprites to "snake" and "apple".
For both "snake" and "apple", add "When the green flag clicked", "Show" and set both to the desired size.
Now think about both sprites' starting position and add code blocks to do that (Do not just drag!)
For the snake to eat an apple, it has to move around. Add code blocks for the snake to move around.
STOP. Do Not code more than the above.
C. Test and Observe:
If the code doesn't work as expected, this is the best time to think about why.
What are the problems?
What cause these problems? - You can take out and add back code blocks to observe what each block does and which one(s) might cause the misbehavior.
What can we try to solve the problems?
When you think it works, observe:
How does your snake move? Is it the same as the original game?
What's the difference?
How would the difference impact the playing experience?
D. HW:
Write your answers to all questions above as comments to this post.