HTML5キャンバスで「ヘビ」ゲームを作ろうとしています。しかし、私はヘビを正しい方向に動かすのに問題があります。次のコードでは、ヘビが0度と180度で水平に移動し、90度と270度で垂直に移動すると想定しますが、そうではありません。私はここで何が間違っているのですか?(左矢印と右矢印を使用してナビゲートします)。
function move(direction) {
if(direction == left) {
angel = (angel - 5) % 360;
if(angel < 0) angel += 360;
} else if (direction == right) {
angel = (angel + 5) % 360;
}
x = x + Math.floor(Math.cos(angel*0.0174532925)*5);
y = y + Math.floor(Math.sin(angel*0.0174532925)*5);
$("#infoBar").html("Direction: " + direction + " angel: " + angel);
drawPoint(x,y);
}
乗数はもちろん放射度です。しかし、私が想定したように、どういうわけか270度は直線の垂直線ではありません。私は何が間違っているのですか?