Whether the sprite is actually rotated or not is determined by the sprite's rotation style.
Depending on the direction a sprite is pointing in, the Move () Steps block will move the sprite differently. However the Change X by () and Change Y by () blocks are not affected by the direction of a sprite.
Scratch uses an angle measurement that is similar to degrees, with the addition of negative values, like polar coordinates. "0" represents "up". Every degree added corresponds to a one degree turn clockwise by the sprite. So a direction of 90 means a sprite turns 90 degrees (a quarter turn) after pointing straight up and will thus point right.
Negative degree measures simply mean rotation counter-clockwise rather than clockwise. So -90 is left and -180 is down, just like +180.
This table shows some common values and their directions:
|-360, 0, 360||Up|
Finally, when the direction is greater than 360°, the sprite points in the direction, minus 360°. So 400° is analogous to 400-360=40°, and 720° = 360° = 0°. This can be mimicked by the code below.
The expression that returns the direction (subtracting the 360 if the number is too large) is this:
((((180) + (x)) mod (360)) - (180))
The following blocks can be used in conjunction with this value:
- Direction — The stage monitor and reporter block of the direction value
- Turn () Degrees — Changes the direction by a certain amount
- Point in Direction () — Sets the direction of a sprite
- Point Towards () — Changes the direction to point at either another sprite or the mouse pointer
- If on Edge, Bounce — Changes the direction by -180° when a sprite is touching the edge
- Move () Steps — Moves in the current direction
- () of () (Sensing block) — A block that reports the value of any sprite's X Position, Y Position, Direction, Costume/Background number, Size, Volume, Variables
This value can be used in a number of ways:
- Spinning an object in a game
- Making a sprite point at the mouse pointer or another sprite
- Can be used to give the illusion that a sprite is turning into something else (i.e. spinning it round really fast, changing the costume, and then slowing it down)