Alright I think this is what you want:
What I did was that I kept the original image: (as a variable)
And then when I needed to change the rotation I would copy the image before rotating:
This makes it slightly “better” so that 90, 180, 270, and 0 are nice and straight. Rotating an already-rotated image (how the sprite-transformation extension does it) “loses quality.”
Also, the moving doesn’t work cause the set [sprite] velocity at angle [num] speed [num]
accepts radians although you were working in degrees. Thankfully, there is a block to convert degrees to radians. (And vice versa, since this extension works in radians, unlike the scaling extension which works in degrees) Also, to make it so that it moves in the direction of the head, you would subtract (or add) 180 degrees.
And then I changed it so that pressing the left key subtracts degrees instead of adding degrees so it actually turns left instead of right and vice versa.
Code: