Scratch uses a very colorful, playful interface. On the left, you have a palette of code blocks sorted by color (Motion, Looks, Sound, Events, Control). In the middle, you have the scripting area. On the right, you have the "Stage" (game view).

Both use blocks, but they are organized very differently.

Scratch has a "bounce on edge" block, but true gravity, collision detection, and friction must be coded manually. The built-in "if touching color" collision is slow and imprecise.

Both are blocks. But one is a sandbox; the other is a toolbox for shipping games.