Motion Blocks in Scratch

Motion blocks are color-coded medium-blue, and are used to control a sprite’s movement. They are available only for sprites.

There are 17 Motion blocks: 14 Stack blocks and 3 Reporter blocks.


MoveThe block moves its sprite forward the specified amount of steps in the direction it is facing. A step is equal to one pixel length. The block actually uses Trigonometry to move in the proper direction, as that is how a computer handles it.
TurnThe blocks turn their sprite the specified amount of degrees clockwise or counter-clockwise (depending on which block is used); this changes the direction the sprite is facing.
Point in DirectionThe block points its sprite in the specified direction; this rotates the sprite.
Point TowardsThe block points its sprite towards the mouse-pointer or another sprite depending on its costume center; this changes the sprite's direction and rotates the sprite.
Go to X and YThe block sets its sprite's X and Y position to the specified amounts. This block has no animation in its movement — it is the simplest way to move a sprite around the screen without displaying any animation (i.e. gliding). Therefore, this block is used whenever a sprite needs to jump to another spot.
Go toThe block sets its sprite's X and Y position to that of the mouse-pointer or another sprite — in other words, it moves the sprite to a random position, the mouse-pointer, or another sprite.
GlideThe block moves its sprite steadily to the specified X and Y position in the specified amount of seconds - this is like pointing the sprite in a direction and repeatedly using Move () Steps, but with more precision. A disadvantage of the glide block, however, is that it pauses the script while the sprite is moving, preventing the script from doing other things while the sprite is gliding.
Change XThe block moves its sprite costume center's X position by the specified amount
Set XThe block changes the selected sprite's X position to a specified value.
Change YThe block moves its sprite's Y position by the specified amount.
Set YThe block sets its sprite's Y (up and down) position to the specified amount.
If on Edge, BounceThe block checks to see if its sprite is touching the edge of the screen with the move steps block — and if it is, the sprite will point in a direction that mirrors the direction from which it is coming. It uses a line perpendicular to the edge to determine the reflection angle.
Set Rotation StyleThe block changes the Rotation Style of the sprite in-project. Regardless of the style, the variable direction will still change.
X PositionThe block holds its sprite's X position. This block can be displayed as a Stage monitor.
Y PositionThe block holds its sprite's Y position. This block can be displayed as a Stage monitor.
DirectionThe block holds its sprite's direction, measured in degrees

The above information is referenced from Scratch Wiki.