如何使if语句仅在乌龟没有朝左的情况下才能运行?

时间:2019-03-27 17:30:11

标签: javascript

我希望代码使按下左箭头键时乌龟向左转,除非它已经面向屏幕的左侧。然后,它仅向左移动10个像素。

我尝试使用getDirection(),但是由于这是一个函数而不是变量,所以它不起作用。变量xlocylocmoveTo(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个像素。

它实际上旋转了一个圆圈,没有向任何方向移动。

1 个答案:

答案 0 :(得分:0)

然后在您的if内部调用该函数。

onEvent("gameScreen", "keydown", function(event) {
  if (event.key == "Left") {
      if (getDirection() != 270) {
        turnLeft();
      } else {
        xloc = xloc - 10;
      } //...