2013-04-24 79 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