「スペースインベーダー風」のゲームを作っています。あなた(プレイヤー)は画面下部を左右に移動します。各窓には敵が1人いて、窓に移動して撃つ必要があります。
私は敵のポップアップ システムに取り組んでいます。敵がランダムで 3 秒ごとに変化するウィンドウ。これが私のコードです:
int enemylocation = new Random().nextInt(2) +1;
if(enemylocation==1){
enemy1.setFilter(Image.FILTER_NEAREST);
enemy1.draw(200,170,s*10);
}
if(enemylocation==2){
enemy2.setFilter(Image.FILTER_NEAREST);
enemy2.draw(200,360,s*10);
}
すべてが機能しますが、乱数部分は常に新しい番号を選択しているため、両方のウィンドウがちらつきます。一定ではなく、3 秒ごとに敵の位置の値を変更するようにタイマーを遅らせるにはどうすればよいですか? 機能するティック システムがないため、TimerTask を使用する必要があります。
ありがとう