2013-04-24 6 views
0

работает над функцией противника респауна в игре, однако мой для цикла, кажется, не имеет никакого эффекта, поскольку я до сих пор только один ememy перемещение по экрану, благодаряДля петли для противника возродится

Monster.prototype.draw = function() {  
     for (var i=0; i <5; i++){ 
     clearMonster(); 
     monsterCon.drawImage(sprite, this.locationX, this.locationY, this.width, this.height, this.destinationX, this.destinationY, this.width, this.height); 
        this.checkKeys(); 
     } 
    }; 
+1

'clearMonster();' не стирает ваш монстр? – fernandosavio

ответ

1

Вы очистное ваш монстр на каждой итерации вашего цикла, прежде чем добавлять его снова.

+0

Функция clearMonster() просто гарантирует, что холст перерисовывается каждый раз, чтобы монстр не оставил след на себе –

+0

Переместить вызов функции за пределы цикла? Кажется, вы стираете четырех последних окрашенных монстров в пятом цикле, прежде чем рисовать пятого и единственного монстра. – Bergi

+0

@ user2317489 *** *** *** холст стирается до *** каждый *** монстр рисуется? Там у вас есть причина, почему вы видите только одну. – Philipp

Смежные вопросы