我正在尝试用javascript制作直升机游戏。虽然我有一架飞机从右到左飞行。 我如何制作阵列,因此我获得了恒定的飞机流量(x上相差+ -200空格)。
以下是我添加飞机的代码,我根本不知道如何添加数组来添加不同的飞机。
var airplane = new Image();
airplane.src = "images/airplane.png";
var posX = 700;
var posY;
var bmpAirplane;
function init() {
loader.onComplete = handleComplete;
}
function handleComplete() {
displayAirplane();
createjs.Ticker.setFPS(24);
createjs.Ticker.addListener(window);
}
function displayAirplane () {
posY = Math.floor((Math.random()*270)+10);
bmpAirplane = new createjs.Bitmap(airplane);
bmpAirplane.x = posX;
bmpAirplane.y = posY;
stage.addChild(bmpAirplane);
stage.update();
}
function tick()
{
bmpAirplane.x -=10;
}
答案 0 :(得分:0)
我假设“displayAirplane”方法是创造飞机的原因。看起来“bmpAirplane”正在保留对当前飞机的引用。将其变成一个阵列,用于容纳许多飞机。然后在你的tick()方法中,循环遍历这个数组,用飞机速度更新里面的每个飞机物体。