(THIS VERSION IS NOT PLAYABLE) WARNING: If you are sensitive to flashing lights, I would advise not running the program.
To begin, I created a game engine that would update every frame. This is only possible with custom blocks, because it allows many sequences to be done in just one frame. Sadly, Scratch is limited to 30FPS. However, it's still possible to make a fluid Tetris client. To begin making a Tetris clone, I needed to create a 2D array. Unfortunately, Scratch only supports 1D arrays, so I will have to make the best of it.