今までに試みたやり方では、冒頭で

static int deathCount;

と宣言したうえで、死亡数をカウントするために

public void onDeath(DeathEvent e){
if(getNumRounds()==1){
deathCount = 1;
}else{
deathCount += 1;
}

と記述しました。Robocodeにおいては、public void onDeath(DeathEvent e){……は自機が死亡したときに発動し、getNumRoundsは現在のラウンド数を返すようです。
これに加えて各種の動作にif文でdeathCountによる条件分岐を設けることでモード変化を試みました。
ですが、この方法では機能しませんでした。

ラウンドごとにプログラムがリセットされているようなので、そのような場合は変数への代入もリセットされてしまう、という認識で正しいんでしょうか?