JS游戏 - 敌人立即射击所有子弹(冷却问题)

时间:2016-12-15 00:37:03

标签: javascript infinite-loop

我一直在尝试使用div元素(而不是画布)在纯JS游戏中实施射击子弹的敌人。但是我编写代码的方式是他们一次性射击所有子弹而不是一个接一个地射击子弹。

问题来自于这个for循环我用来检查子弹是否已经到达火区边界并且应该被推回到阵列中再次被激发:

for (var b = 0; b < HTMLbullets.length; b++) {
    if (bullets[b].isOut) {
      bullets[b] = {x: turret.x, y: turret.y, isOut: false};
      //bullets[b] = {x: turret.x, y: turret.y +b*50, isOut: false}; //uncomment this line and comment the line above to see each bullet being fired
    }

我需要设置一个冷却变量来控制敌人在射击下一颗子弹之前必须等待多长时间,但到目前为止我所做的一切都没有用。

在每个子弹之间实施冷却的最佳方式是什么,知道会有多个敌人同时射击子弹?

在这里演示:https://jsfiddle.net/Hal_9100/v40ta112/1/

0 个答案:

没有答案