我正在用HTML5编写一个游戏,并且在将一个Javascript与弧度转换为度数时遇到问题。
当按下/按住键盘上的左右键时,我的精灵会被转动。我使用的框架以弧度输出旋转值,但数字可以高于/低于1和-1。每次右键对旋转值应用+0.05,从左键应用-0.05。
当我使用以下代码不断顺时针旋转(右键)时,一切正常:
game.player.rotationdeg = (ship.rotation * (180/Math.PI)) % 360;

即使我经过360度的完整旋转,结果度数也会从0开始,并继续提供正确的角度。
当我逆时针方向旋转并且旋转值低于0时,事情就会失控。而不是270度,我得到-90。这给我带来了很多时间和压力,我希望得到任何帮助。
我相信我可以检查结果是否为负数然后从360减去它但我不确定将其放在我的代码中的位置,或者它是否需要单独的函数来解决它。我相信这可能只是我接近这种情况的一个问题。