2015-02-06 8 views
0

키네틱 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); 
} 

하지만 하나의 적을 볼 수 있습니다.

어떻게 적절하게 사용합니까?

저는 kinetic JS 시스템에 익숙하지 않습니다.

을 원활히, 당신은 하나의 적을 만드는

답변

1

는, 당신은 배열에 두 개의 참조를 가하고 있습니다.

먼저 두 개의 적을 만들어야합니다.

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

고마워요! –