我希望代码使按下左箭头键时乌龟向左转,除非它已经面向屏幕的左侧。然后,它仅向左移动10个像素。
我尝试使用getDirection()
,但是由于这是一个函数而不是变量,所以它不起作用。变量xloc
和yloc
是moveTo(xloc,yloc)
中使用的数字。
onEvent("gameScreen", "keydown", function(event) {
if (event.key == "Left") {
if(direction != 270){
turnLeft();
}else{
xloc = xloc - 10;
}
}else if(event.key == "Up"){
yloc = yloc - 10;
}
var direction = getDirection();
如果没有朝左,我希望它会向左转。如果是这样,应该将其向左移动10个像素。
它实际上旋转了一个圆圈,没有向任何方向移动。
答案 0 :(得分:0)
然后在您的if
内部调用该函数。
onEvent("gameScreen", "keydown", function(event) {
if (event.key == "Left") {
if (getDirection() != 270) {
turnLeft();
} else {
xloc = xloc - 10;
} //...