将对象放入数组中

时间:2015-02-06 12:23:39

标签: javascript kineticjs

我正在尝试使用Kinetic JS制作游戏,我希望拥有一个'infinte' 敌人。我试图使用数组来做到这一点。

我的预加载代码:

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

并在我的关卡代码中重新加注:

    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);
}

但我只能看到一个敌人。

如何正确使用?

我是动力学JS系统的新手。

Smoothy,

1 个答案:

答案 0 :(得分:1)

你正在创造一个敌人,然后你在数组中放入两个引用。

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

enemies.push(new Kinetic.Image({x:10,y:10,image: enemyImage}));
enemies.push(new Kinetic.Image({x:10,y:10,image: enemyImage}));
相关问题