-1

現在、私は一種のスペースインベーダー スタイルのゲームに取り組んでいます。敵がいるy座標にキャラクターを移動させて撃ちます。

プレイヤーが撃つウィンドウは 4 つあります。それらの1つには常に敵がいます。

したがって、コードは次のように機能します。

enemylocation = 1;
*CHANGE VALUE EVERY X SECONDS
if(enemylocation==1){
enemy.draw(x, y, size);
}
if(enemylocation==2){
enemy.draw(x, y, size);
}
if(enemylocation==3){
enemy.draw(x, y, size);
}
if(enemylocation==4){
enemy.draw(x, y, size);
}

タイミングコード/メソッドは何ですか? ありがとう

4

2 に答える 2

0

ほとんどの人は、特定の時間間隔でコードを更新するために Swing タイマーを使用します。java.Math.Random クラスを使用して、数値を 1 ~ 4 に変更します。

public class game implements ActionListener{

    Timer enemyUpdate;
    int enemylocation;

    public game(){

    enemyUpdate = new Timer(1000, this); //1000ms = 1s

    enemyUpdate.start();


    }

    public void actionPerformed(){

        //utilize math.random to change enemylocation every second

    }

}
于 2013-07-25T02:00:36.110 に答える