2013-04-24 113 views
0

在游戏上的敌人重生功能,但是工作我的循环似乎没有任何效果,因为我仍然只有一个ememy在屏幕上移动,感谢for循环敌人重生

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 2013-04-24 22:03:02

回答

1

你清除你的怪物在你的循环的每次迭代之前再次添加它。

+0

clearMonster()函数只是确保画布每次都被重新绘制,以便怪物不会在其自身留下踪迹 – 2013-04-24 22:50:38

+0

将函数调用移到循环外部?在绘制第五个和唯一的怪物之前,你似乎在第五次循环中删除了最后四个绘制的怪物。 – Bergi 2013-04-24 23:11:54

+0

@ user2317489 *** *** ***画布在每个***怪物被绘制之前被擦除?你有理由为什么你只看到一个。 – Philipp 2013-04-25 06:58:11