>>671
単純にHPバーとして処理するなら
「HP*1.0/最大HP」でいいと思うよ
*1.0が入っているのは小数点として処理させるため

ダメージ床が一気に減りすぎて困るなら
ダメージ床に接触した時間として変数に格納してやってもいい
ダメージ床触れている度にA+1とか
Aが10を超えたら1ダメージでAから10を引く

応用次第で毒ダメージとかも簡単に出来る
例えば毒ならA+1、猛毒ならA+3等ね