shinkan
I simplified the expression after checking things
the (angle+360)%360 was to avoid negative angles and keep things in the [0-360] range
But after checking, the self.angle always returne a [0-360] number
Also as I wrote it as it came, I didn't notice that it could be far simpler as you can see above