0

我正在尝试用 JavaScript 制作直升机游戏。虽然 atm 我有一架飞机从右向左飞行。我如何制作数组,所以我得到了恒定的飞机流量(x 上有 +-200 个空格的差异)。

这是我有 atm 添加飞机的代码,我根本不知道如何将数组添加到它以添加不同的飞机。

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

1 回答 1

0

我假设“displayAirplane”方法是创建飞机的原因。看起来“bmpAirplane”持有对您当前飞机的引用。把它变成一个数组,用来容纳许多飞机。然后在你的 tick() 方法中,循环遍历这个数组,用飞机速度更新其中的每个飞机对象。

于 2013-01-22T11:56:10.777 回答