Converting PyGame 2 axis joystick float to 360 angle

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
2 replies · 2K views
archieab
Messages
2
Reaction score
0
I would like to convert my joystick's two axis float (horizontal and vertical) to a 360 angle that can be used to set a players direction in my game. From my research, I've found the best route to take is using Atan2.

Variables:
Code:
self.rot = 0
horaxis = joy1.get_axis(0)
veraxis = joy1.get_axis(1)

Demonstration Diagram: you are correct, it is drawn in MS Paint
Demo.png


Absolutely any suggestions/snippets for the code would be amazing!
 

Attachments

  • Demo.png
    Demo.png
    5.8 KB · Views: 564
on Phys.org
archieab said:
From my research, I've found the best route to take is using Atan2.
So what is unclear? The atan2 function gets the x and y displacement as input, you have both.
The center could be checked with an additional if condition.
 
mfb said:
So what is unclear? The atan2 function gets the x and y displacement as input, you have both.
The center could be checked with an additional if condition.
Managed to solve the issue doing some extra research. Thanks for the reply.