我正在尝试在 html 5 画布中制作“蛇”游戏。但是我在让蛇移动正确的方向时遇到了问题。我会假设下面的代码会使蛇在 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 度并不是一条直线,正如我所假设的那样。我究竟做错了什么?