我正在尝试使用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,
答案 0 :(得分:1)
你正在创造一个敌人,然后你在数组中放入两个引用。
你需要首先制造两个敌人。
enemies.push(new Kinetic.Image({x:10,y:10,image: enemyImage}));
enemies.push(new Kinetic.Image({x:10,y:10,image: enemyImage}));