У меня есть игра творю: http://www.taffatech.com/DarkOrbit.htmlCanvas увеличение игры враги нерест
То, что я хочу быть в состоянии сделать это, когда я убить определенное количество врагов будет уровень вверх. Эта часть работает, однако я также хочу, чтобы количество икры увеличилось, когда вы повышаете уровень.
В моей функции петли:
function Loop()
{
if (isPlaying == true)
{
updateLevel(); //this updates the level but it calls it every frame which might be bad.
Player1.draw();
drawAllEnemies();
updateStats();
requestAnimFrame(Loop);
}
Функция уровень обновления:
function updateLevel()
{
if(Player1.enemiesKilled <3)
{
level = 1;
}
else if(Player1.enemiesKilled > 3 && Player1.enemiesKilled <= 9)
{
level = 2;
}
else if(Player1.enemiesKilled > 9 && Player1.enemiesKilled <=18)
{
level = 3;
}
else if(Player1.enemiesKilled > 18 && Player1.enemiesKilled <= 38)
{
level = 4;
}
else if(Player1.enemiesKilled > 38 && Player1.enemiesKilled <= 70)
{
level = 5;
s
}
else if (Player1.enemiesKilled > 120)
{
level = 6;
}
if(level == 1)
{
spawnAmount = 1;
}
else if(level == 2)
{
spawnAmount = 2;
}
else if(level == 3)
{
spawnAmount = 3;
}
else if(level == 4)
{
spawnAmount = 4;
}
else if(level == 5)
{
spawnAmount = 5;
}
else if(level == 6)
{
spawnAmount = 6;
}
}
икру врага функции:
function spawnEnemy(number) //total enemies starts at 0 and every-time you add to array
{
for (var x = 0; x < number; x++)
{
enemies[enemies.length] = new Enemy();
}
}
Мой INIT:
function init()
{
spawnEnemy(spawnAmount);
drawMenu();
sndIntro.play();
document.addEventListener('click', mouseClicked ,false);
}
Я попытался добавить: spawnEnemy (spawnAmount); после того, как я изменил значение порога global var в функции updateLevel, но поскольку это получило название каждого кадра, он заставляет меня сотнями врагов. Как я могу решить эту проблему?
Если я пытаюсь что-то вроде этого сотни врагов являются genrated, я предполагаю, потому что она вызывается каждый кадр:
if(level == 1)
{
spawnAmount = 1;
spawnEnemy(spawnAmount);
}
введите код, на который вы предлагаете spawnEnemy() plz – Stephan
Я вызываю его в своем init, то, что я пробовал делать, заключалось в вызове метода spawnEnemy после того, как я установил spawnAmount при повышении уровня, но это просто вызывает как его в цикле. Я не могу понять, как это сделать. –