文面から状況が読み取りにくいのですが、 敵に出会う。 戦う。 ダメージ受ける。体力16 戦う。 ダメージ受ける。体力10。 ここまでは、このような流れかな~と想像します。 で、「次に戦うと」からが、どのような状況なのかイマイチ伝わって来ないです。 一度戦闘が終了した後ですか? 戦闘状態が継続した状態ですか? 戦う以外の何か、条件が変わってないですか? 「戦う」と言うのは何かを選択して「戦う」ルーチンが実行されるのですか? なんにしても、「戦う」ルーチンの何処かで体力の変数を+12しているのだと思います。 プログラムで書いた命令、流れを意識して実行中の手順を考えると良いでしょう。