★★ Java の宿題ここで答えます Part 71 ★★
■ このスレッドは過去ログ倉庫に格納されています
0772769
2012/01/28(土) 20:18:59.67static int deathCount;
と宣言したうえで、死亡数をカウントするために
public void onDeath(DeathEvent e){
if(getNumRounds()==1){
deathCount = 1;
}else{
deathCount += 1;
}
と記述しました。Robocodeにおいては、public void onDeath(DeathEvent e){……は自機が死亡したときに発動し、getNumRoundsは現在のラウンド数を返すようです。
これに加えて各種の動作にif文でdeathCountによる条件分岐を設けることでモード変化を試みました。
ですが、この方法では機能しませんでした。
ラウンドごとにプログラムがリセットされているようなので、そのような場合は変数への代入もリセットされてしまう、という認識で正しいんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています