Having some trouble with this bit of code here. Trying to properly convert the Joystick values into a 360 degrees angle value. Can't quite seem to get it right :
if JoyX(1)=0 And JoyY(1)=0 'none
rstickangle = 0;
elseif JoyX(1)=0 And JoyY(1)>0 'up
rstickangle = 0;
elseif JoyX(1)=0 And JoyY(1)<0 'down
rstickangle = 180;
elseif JoyY(1)=0 And JoyX(1)>0 'right
rstickangle = 90;
elseif JoyY(1)=0 And JoyX(1)<0 'left
rstickangle = 270;
elseif JoyY(1)>0 And JoyX(1)>0
rstickangle = ATan(JoyY(1)/JoyX(1)) 'something wacky here...
elseif JoyX(1)<0 And JoyX(1)<0
rstickangle = 180+ATan(JoyY(1)/JoyX(1)) 'and here too.
else
rstickangle = 360+ATan(JoyY(1)/JoyX(1))
end
sprite.SetAngle(rstickangle);
Any ideas would be much appreciated!
|