重要なのは、「表示した体力の数値が想定した通りの数値になっているか?」です。 想定した数値が表示されたのであれば、他の場所に原因が有るってことですし、どこかで想定外の数値が表示されたのでれば、その表示をするプログラムとひとつ前に表示したプログラムの間に原因が有るってことです。 39と表示されているのが想定外だとしたら、何処から39の表示になるのかが重要になります。 想定の数値から39と表示される間に変数の値が変更されているハズなのでソコを修正すれば、体力が変わらなくなると思いますよ。