In Scratch, there are 3 different kinds of loops: repeat loops, repeat-until loops and forever loops. The repeat loop is like the for-loop in Python, and the repeat-until loop is similar to the while loop in Python. The forever loop is an infinite loop. We give a sequence of Scratch examples to illustrate these three types of loops and their uses. The programs move a ball across the stage in a number of ways while illustrating the different uses of Scratch loops. To get started, draw a ball-like Scratch costume like this: Program 1: A ball moves a fixed number of times. (with video)
Related problems and extensions students can explore
- A ball rolls back and forth and its speed changes. Explore changing color or size of the ball, possibly as the speed changes.
- The ball changes direction: When the ball reaches the edge of the stage, it bounces back in a different direction.
- Two balls are moving inside the stage. How are collisions detected and handled?
- Whenever a ball hits an edge of the stage, it splits into two balls that bounce off in different directions. Caution: this will produce many balls.