質問します


int flg=0,atk=0;

while( 「不明」 )
{
 flg ^= atk;
if( flg == 0 )
{
 character[1].nHP -= character[0].nAttack;
 printf("PHP %d \n", character[1].nHP );
}

if( flg == 1 )
{
 character[0].nHP -= character[1].nAttack;
 printf("敵HP %d \n", character[0].nHP );
}

}

互いにHPを削りあうプログラムを組んでるのですが、
マイナス値までいってしまいます。
マイナス値まで行かずに0で止めたいのですが、どうすればいいでしょうか?
お願いします。教えて下さい。