-2

AS3 フラッシュ -

ねえ、「Flappy Bird」のようなゲームを作りました。

誰かが壁にぶつかった「キャラクター」を確認する方法を教えてもらえますか?

このゲームは、2.5 秒ごとに 2 つの壁を生成します。(壁と壁2)

そのキャラクターがヒットしたことを確認する方法は?

function newWall():void
{
var Wall:wall = new wall();
addChildAt(Wall, 1);
Wall.x = -350 + (-80 - -350) * Math.random();
Wall.y = 805;
Wall.name = "Wall1_Object";
TweenLite.to(Wall, 10, {y:-50, ease:Linear.easeNone});

var Wall2:wall = new wall();
addChildAt(Wall2, 1);
Wall2.x = Wall.x + Wall.width + 125;
Wall2.y = 805;
Wall2.name = "Wall2_Object";
TweenLite.to(Wall2, 10, {y:-50, ease:Linear.easeNone});
}

function checkDead():void
{
if (character.hitTestObject(Wall) || character.hitTestObject(Wall2))
{
    trace("You dead!");
}
}

var newWallInterval:uint = setInterval(newWall,2500);
var checkDeadInterval:uint = setInterval(checkDead,500);
4

1 に答える 1

0

新しい壁が作成されたときに最後の壁にこれ以上ヒットできない場合は、新しい newWall 関数の外で Wall と Wall2 を定義してみてください。または、壁を保存するための配列を作成し、ループを実行してロールが壁に当たる。

于 2014-03-03T01:13:47.557 に答える