-2

本当に答えが必要なので、同じ質問をコピーしようとしています

だから、私はここで問題を抱えています...

私は自分のゲームですべての「x」タイムの悪者を作りたいと思っています。それがプレイヤーと衝突すると、命を失います。単純...

しかし、新しい悪者を作成するたびに、以前のものはインスタンス名か何かを失い、「悪者」インスタンスを認識しないため、命を失うことはありません...

私がしなければならないこと?フィールドのすべての悪者がプレイヤーの命を奪うことができるようにしたい.

このコードを使用して、新しい悪者を作成しています。

contadorTempo.addEventListener(TimerEvent.TIMER, intervaloTempo2);//evento para nascimento do mau da direta

function intervaloTempo2(evento:TimerEvent):void
{
  //código para o novo mau nascer
  mau=new Black_Player ();
  addChild (mau);
  mau.rotation = 180; //rotação do mau
  mau.x = 1024; //posição de x do mau é igual a 0
  mau.y = Math.random()*540; //posição y do mau é feita aleatóriamente entre os valores 1 e 540 de y 
  mau.addEventListener(Event.ENTER_FRAME, movermau2);//quando nasce o novo mau, esta   função faz-lo mover-se da direita

}//função para nasimento do mau  da direita    

そして、プレイヤーとの衝突のために、私はこのコードを使用しています:

stage.addEventListener(Event.ENTER_FRAME, perdervida);

function perdervida(evento:Event):void
{

    if( jogador_bom.hitTestObject(mau) == true ){

    vida = vida - 1;
    mau.x = 10000;

    trace("AUCH");

    livetext.text = String(vida); // código para aparecer o número de vidas do jogador no ecra
}

} //função para perder uma vida

PS: 私の言語ではなく、英語について申し訳ありません。私の質問を理解していただければ幸いです。この挿入コードが他の質問と同様に優れていることを願っています。これを理解するためだけに20分ほど費やしました。ここで初めて。ええええ

乾杯 :)

4

2 に答える 2

0

作成したすべての「悪者」を配列に格納する必要があります。これが現在どのように見えるかというと、新しいインスタンスを作成するたびに、1 つの「悪者」インスタンスを上書きしていると思います。

于 2013-06-19T14:14:12.447 に答える