Motion blocks is one of the ten categories of Scratch blocks. They are color-coded medium-blue and are used to control a sprite’s movement. They are available only for sprites.
There are currently 18 Motion blocks: 15 stack blocks and 3 reporter blocks.

- — Moves the sprite forward the number of steps in the direction the sprite is facing.
- — Turns the sprite (clockwise) the specified amount.
- — Turns the sprite (counter-clockwise) the specified amount.
- —Points the sprite in the direction.
- —Points the sprite towards the mouse-pointer or another sprite.
- — Moves the sprite to the specified X and Y positions.
- — Moves the sprite to the mouse pointer, a random position, or another sprite.
- —Glides the sprite to the location, taking as long as the specified amount of time.
- — Glides the sprite to the mouse pointer, a random position, or another sprite, taking as long the specified amount of time

- — Changes the sprite’s X position by the amount.
- — Sets the sprite’s X position to the specified amount.
- — Changes the sprite’s Y position by the specified amount.
- — Sets the sprite’s Y position to the amount.
- — If touching the edge of the screen, the sprite’s direction flips over
- —This sets the rotation style of a sprite.
Scratch 3.0 has the following three Motion Reporter blocks:

- — The X position of the sprite.
- — The Y position of the sprite.
- — The direction of the sprite.