ループの中にHP=50を入れてるならばループ中にそこを通る度にHPが50に補正されてしまってるということなのでループの前に入れると直ると思います。