Normally Invader Clones would appear one by one on the screen at 1/30 second intervals when created in a repeat loop. In this project they all appear together. Explanation ---------------- The Invader Clones are created one by one but there is no Show block in the "when I start as a clone" script. Scratch yields execution each time it reaches the end of the repeat loop that creates the Invader Clones. But the Invader Clones are hidden. So no screen update is needed! Without the screen being updated, there is no wait of 1/30 second between creating each clone. All the clones are created in a fraction of the time. The project then broadcasts "Show Invader Clones". This broadcast is received by all the clones. Their queued "when I receive Show Invader Clones" scripts (which include the Show block) are all run, then the screen is updated. The clones all show together after 1/30 second. Toshihiro Nishikado of Japan wrote Space Invaders for Taito in 1978. Japan had to mint extra 100 Yen coins solely because of the demand for the coins for the game. Space Invaders became an international hit and was hugely responsible for popularizing arcade games.
This tutorial discusses How Scratch Projects Run: https://scratch.mit.edu/discuss/post/3680398/ and then a Space Invaders project and fixes: https://scratch.mit.edu/discuss/post/3680412/ Toshihiro Nishikado of Japan wrote Space Invaders for Taito in 1978. Japan had to mint extra 100 Yen coins solely because of the demand for the coins for the game. Space Invaders became an international hit and was hugely responsible for popularizing arcade games.