2015-02-06 87 views
0

我想使用Kinetic JS制作一个游戏,并且我想要一个'infinte' 一群敌人。我正在尝试使用数组来做到这一点。把对象放在数组中

我的预加载代码:

enemy = new Kinetic.Image({x:10,y:10,image: enemyImage}); 
enemies.push(enemy); 
enemies.push(enemy); 

而且在我的级别代码reffrencing对他们说:

function start(){ 

gameObjectsLayer.removeChildren(); 

gameObjectsLayer.add(background); 
gameObjectsLayer.add(ship); 
gameObjectsLayer.add(enemies[0]); 
gameObjectsLayer.add(enemies[1]); 




gameObjectsLayer.draw(); 

switchGameState(GAME_STATE_LEVEL_1); 
} 



function level() { 
    gameLoop=setInterval(update,20); 

} 

function update(){ 

enemies[0].setY(100); 
enemies[1].setY(300); 
} 

但我只能看到一个敌人。

如何正确使用它?

我是kinetics JS系统的新手。

Smoothy,

回答

1

你正在创建一个敌人,那么你是把两个引用它在数组中。

你需要首先创造两个敌人。

enemies.push(new Kinetic.Image({x:10,y:10,image: enemyImage})); 
enemies.push(new Kinetic.Image({x:10,y:10,image: enemyImage})); 
+0

谢谢你,先生! – 2015-02-06 14:47:38