Discuss Scratch
- Discussion Forums
- » Suggestions
- » Scratch's angle coordinate system is unnecessarily different.
- GunesKing
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
That's right. Abby, Amon, Andie, Avery, Bear, Beetle, Ben, Butterfly 2, Casey, Scratch Cat 1 and 2, Centaur, Champ99, Characters 1 and 2, Chick, City Bus, Convertible, Convertible 2, Dan, Dani, Dee, Devin, Dot, Dragon, Duck, Elephant, Elf, Fairy, Fish, Football, Fox, Frog, Frog 2…0 degrees isn't right. 90 degrees is.This actually strengthen's @GunesKing 's point. Because in scratch most of the sprites (the ones that are asymmetrical) look to the right, which would be their north. So Right should be 0, not 90.
The convention it most closely follows is that of a compass. 0 degrees is up (North), 90 degrees is right (East), 180 degrees is down (South), and 270 (or -90) degrees is left (West).
When a person is traveling in the real world, their direction, generally, is going to be given by degrees of a compass, not a unit circle. Same with a sprite.While both compass bearings and the unit circle measure direction using angles, they employ different reference systems and conventions tailored to their respective fields of use.The unit circle is a mathematical tool often used in trigonometry and physics, whereas compass bearings are fundamental to navigation.Application
- Compass: Used practically for terrestrial and marine navigation by pilots, sailors, and hikers to chart a course or determine location relative to true north.
- Unit Circle: Used in theoretical mathematics, engineering, and physics to model wave functions, oscillating systems, and forces.
ok there's so much more I got tired. THEY ALL LOOK TO THE RIGHT, which is their north, and is 0. The 90 would be up of them, 180 their back (left), and -90 down, which matches the correct way.
- CagnusMarlsen
-
Scratcher
39 posts
Scratch's angle coordinate system is unnecessarily different.
Yeah and also the default direction should be 0 instead of 90 because initial angles are generally defined to start as 0
- Numberblocks1310
-
Scratcher
9 posts
Scratch's angle coordinate system is unnecessarily different.
when flag clicked
set to
point in direction ((direction) + (90))
set to
point in direction ((direction) + (90))
- Numberblocks1310
-
Scratcher
9 posts
Scratch's angle coordinate system is unnecessarily different.
when @greenFlag clicked
set [direction v] to [0]
point in direction ((direction) + (90))
This is a script where if you set the direction variable, to 0, it goes right, like every direction
Last edited by Numberblocks1310 (Jan. 31, 2026 12:49:26)
- GunesKing
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
That doesn't work, because scratch's system rotates clockwise. The correct system rotates counter-clockwise. You can't simply add 90 degrees.when @greenFlag clicked
set [direction v] to [0]
point in direction ((direction) + (90))
This is a script where if you set the direction variable, to 0, it goes right, like every direction
- GunesKing
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
I'm aware of workarounds. But my suggestion is obviously not looking for a workaround. Read the title of my suggestion carefully.
- CST1229
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
I think, if this suggestion were to ever be implemented, compatibility could be maintained by replacing direction-related blocks in existing projects to convert to/from the current direction scale, like:

Though, this might slightly confuse users on why so many old projects are using 90 - in direction blocks?
As for pros vs. cons of the two systems, maybe:
0-Right-CCW:
+ Used in math
+ 0 wouldn't rotate the costume
- Is a pretty significant change, would break tutorials and lots of other documentation
- Negative values would no longer all point left
90-Right-CW (Scratch):
+ Negative angles are left, positive angles are right
+ Clockwise being positive might be more intuitive? idk, it definitely does feel more like a “right” direction than a “left” direction
- 0 is Up, yet that *rotates* the costume since apparently the ST wants you to be able to draw your sprites in the editor facing right. 90 is the angle that doesn't rotate the costume.
Though, IMO there isn't one “correct” coordinate system (have you SEEN the discourse around Y-up vs. Z-up (in 3D), or Y-down vs. Y-up, or left-handed vs. right-handed coordinates? neither have i, but nobody seems to agree on which of those to use).

Though, this might slightly confuse users on why so many old projects are using 90 - in direction blocks?
As for pros vs. cons of the two systems, maybe:
0-Right-CCW:
+ Used in math
+ 0 wouldn't rotate the costume
- Is a pretty significant change, would break tutorials and lots of other documentation
- Negative values would no longer all point left
90-Right-CW (Scratch):
+ Negative angles are left, positive angles are right
+ Clockwise being positive might be more intuitive? idk, it definitely does feel more like a “right” direction than a “left” direction
- 0 is Up, yet that *rotates* the costume since apparently the ST wants you to be able to draw your sprites in the editor facing right. 90 is the angle that doesn't rotate the costume.
Though, IMO there isn't one “correct” coordinate system (have you SEEN the discourse around Y-up vs. Z-up (in 3D), or Y-down vs. Y-up, or left-handed vs. right-handed coordinates? neither have i, but nobody seems to agree on which of those to use).
Last edited by CST1229 (Jan. 31, 2026 15:46:45)
- GunesKing
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
I think, if this suggestion were to ever be implemented, compatibility could be maintained by replacing direction-related blocks in existing projects to convert to/from the current direction scale, like:Clockwise is definitely not intuitive. Look. We live in a world of different cultures and languages.
Though, this might slightly confuse users on why so many old projects are using 90 - in direction blocks?
As for pros vs. cons of the two systems, maybe:
0-Right-CCW:
+ Used in math
+ 0 wouldn't rotate the costume
- Is a pretty significant change, would break tutorials and lots of other documentation
- Negative values would no longer all point left
90-Right-CW (Scratch):
+ Negative angles are left, positive angles are right
+ Clockwise being positive might be more intuitive? idk, it definitely does feel more like a “right” direction than a “left” direction
- 0 is Up, yet that *rotates* the costume since apparently the ST wants you to be able to draw your sprites in the editor facing right. 90 is the angle that doesn't rotate the costume.
Though, IMO there isn't one “correct” coordinate system (have you SEEN the discourse around Y-up vs. Z-up (in 3D), or Y-down vs. Y-up, or left-handed vs. right-handed coordinates? neither have i, but nobody seems to agree on which of those to use).
There must be a way to speak each other universally. That's why there can only be 1 correct way.
If scratch continues to use the wrong angle system, scholars all over the world like me will be confused
- CST1229
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
(#48)eh, i disagree. imo, there is no wrong angle system!! it is not “unnecessarily” different. it is different, but not unnecessarily.
There must be a way to speak each other universally. That's why there can only be 1 correct way.
If scratch continues to use the wrong angle system, scholars all over the world like me will be confused
the biggest problem is *still* what would happen with existing projects and tutorials/videos, though.
Last edited by CST1229 (Feb. 1, 2026 18:19:03)
- GunesKing
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
As said before, perhaps make it optional.(#48)eh, i disagree. imo, there is no wrong angle system!! it is not “unnecessarily” different. it is different, but not unnecessarily.
There must be a way to speak each other universally. That's why there can only be 1 correct way.
If scratch continues to use the wrong angle system, scholars all over the world like me will be confused
the biggest problem is *still* what would happen with existing projects and tutorials/videos, though.
Also you can't even give me a good reason why scratch i using the wrong angle system, so its unnecessary
- cookedasparagus8
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
As said before, perhaps make it optional.Substitution for this.
- Gloxemheimerberg
-
Scratcher
25 posts
Scratch's angle coordinate system is unnecessarily different.
Also you can't even give me a good reason why scratch i using the wrong angle system, so its unnecessaryYeah it's unnecessary! This angle system goes against to math you learn in school. Isn't scratch designed to also be compatible for schools? This angle system contradicts the compatibility of Scratch in schools.
- GunesKing
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
Literally this.Also you can't even give me a good reason why scratch i using the wrong angle system, so its unnecessaryYeah it's unnecessary! This angle system goes against to math you learn in school. Isn't scratch designed to also be compatible for schools? This angle system contradicts the compatibility of Scratch in schools.
- CagnusMarlsen
-
Scratcher
39 posts
Scratch's angle coordinate system is unnecessarily different.
I support that the angle coordinate system should match standardized mathematics.
0 degrees = North makes no sense, LET ALONE “ERECT” TO BE 90.
An erect position should obviously be 0, not 90. Plus, 90 defined is to be perpendicular. So in scratch erect is 90… PERPENDICULAR TO WHAT???
0 degrees = North makes no sense, LET ALONE “ERECT” TO BE 90.
An erect position should obviously be 0, not 90. Plus, 90 defined is to be perpendicular. So in scratch erect is 90… PERPENDICULAR TO WHAT???
- Gloxemheimerberg
-
Scratcher
25 posts
Scratch's angle coordinate system is unnecessarily different.
Yeah, Scratch's angle coordinate system currently is just… wrong
- cookedasparagus8
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
I support that the angle coordinate system should match standardized mathematics.If you think about it, the right angle points right.
0 degrees = North makes no sense, LET ALONE “STANDARD POSITION” TO BE 90.
The standard position should obviously be 0, not 90. Plus, 90 defined is to be perpendicular. So in scratch the standard position is 90… PERPENDICULAR TO WHAT???
Let's not use that term.
Last edited by cookedasparagus8 (Feb. 1, 2026 22:55:06)
- CagnusMarlsen
-
Scratcher
39 posts
Scratch's angle coordinate system is unnecessarily different.
Yeah ok. The right angle is 90, but the right arrow of the angle is 0, and the up arrow of the angle is 90. As it goes counter-clockwise from 0 to 90 (right to up).I support that the angle coordinate system should match standardized mathematics.If you think about it, the right angle points right.
0 degrees = North makes no sense, LET ALONE “STANDARD POSITION” TO BE 90.
The standard position should obviously be 0, not 90. Plus, 90 defined is to be perpendicular. So in scratch the standard position is 90… PERPENDICULAR TO WHAT???
Let's not use that term.
- cookedasparagus8
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
Yeah ok. The right angle is 90, but the right arrow of the angle is 0, and the up arrow of the angle is 90. As it goes counter-clockwise from 0 to 90 (right to up).Literally right angle.
- knowitall1237
-
Scratcher
100+ posts
Scratch's angle coordinate system is unnecessarily different.
This suggestion is a little buried but I found something interesting.
It's secretly a dupe of another suggestion from 2013!
It's secretly a dupe of another suggestion from 2013!

- GunesKing
-
Scratcher
1000+ posts
Scratch's angle coordinate system is unnecessarily different.
I can't merge with that suggestion. It's 12 years old man! I ain't discussing in that topic. Pretty sure they all left scratch.
- Discussion Forums
- » Suggestions
-
» Scratch's angle coordinate system is unnecessarily different.