将对象放入数组
Putting objects in an Array
我正在尝试使用 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);
}
但是我只能看到一个敌人
如何正确使用它?
我是 kinetic JS 系统的新手。
顺滑,
您正在创建一个敌人,然后在数组中放置两个对它的引用。
首先你需要创造两个敌人。
enemies.push(new Kinetic.Image({x:10,y:10,image: enemyImage}));
enemies.push(new Kinetic.Image({x:10,y:10,image: enemyImage}));
我正在尝试使用 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);
}
但是我只能看到一个敌人
如何正确使用它?
我是 kinetic JS 系统的新手。
顺滑,
您正在创建一个敌人,然后在数组中放置两个对它的引用。
首先你需要创造两个敌人。
enemies.push(new Kinetic.Image({x:10,y:10,image: enemyImage}));
enemies.push(new Kinetic.Image({x:10,y:10,image: enemyImage}));