Я пишу игру - танчики на php/js. Мне нужно сделать так, чтобы, зажимая пробел, пули не отрисовывались бесконечно, создавая хаос. Нужно как-то сделать между ними интервал в 2 секунды. Рекурсия не поможет.
//Добавляю в массив пулю
if(self.key == 32) {
this.bullets.push(new Bullet(data.a, data.x, data.y, data.h, data.w));
}
//Отрисовываю их
for(bullet in this.bullets) {
bullet = this.bullets[bullet];
bullet.drawBullet();
tank.isUpdated = true
}
Сначала сохрани время момента выстрела, когда нажмут на выстрел то в if проверь разницу интервала между последним и данным выстрелом,и если больше чем твой интервал то запускай функцию стрельбы и обновляй счетчик))))
var prev = new Date();
if(self.key == 32) {
var cur = new Date();
if((cur - prev) / 1000 >= 2) {
prev = cur;
this.bullets.push(new Bullet(data.a, data.x, data.y, data.h, data.w));
}
}
Продвижение своими сайтами как стратегия роста и независимости