每次调用函数JavaScript

时间:2017-04-03 10:33:11

标签: javascript phaser-framework

每次调用函数时,我基本上都想改变角色的位置。

所以这就是我调用我的函数的地方,

 timer = game.time.create(false);
 timer.add(2000, this.toggleCurrentCharacter, this);
 timer.start();

我调用的函数看起来像这样,

toggleCurrentCharacter:function() {
      var characterArr = [characterA, characterB, characterC];
      var characterPosArr = [LEFT_CENTER, CENTER, RIGHT_CENTER];

      characterA.alignIn(columnLeft, Phaser.CENTER);
      characterB.alignTo(columnLeft, Phaser.RIGHT_CENTER);
      characterC.alignTo(columnLeft, Phaser.LEFT_CENTER);

      console.log("Testing");

      timer.add(2000, this.toggleCurrentCharacter, this);
}

timer.add只是确保我的功能无休止地运行。

每次运行该函数时,我想更改我所拥有的精灵的对齐方式,以及您看到的RIGHT_CENTERCENTER等。

我认为我需要一个数组来迭代,但是我无法理解并弄清楚每次调用函数时,Phaser.RIGHT_CENTER会迭代,例如,下次我调用函数Phaser.RIGHT_CENTER现在看起来像Phaser.CENTER,依此类推。

由于

1 个答案:

答案 0 :(得分:1)

您可以编写一个名为rotate的函数:

function rotate(array) {
  return array.splice(1).concat(array);
}

或任何其他排列:

function rotate(array) {
  return array.concat(array.shift());
}