残機カウンタを追加して、
if(ch.cnt==0 && ch.flag==2){//今の瞬間死んだら
ch.x=FIELD_MAX_X/2;//座標セット
ch.y=FIELD_MAX_Y+30;
ch.mutekicnt++;//無敵状態へ
}
の自機の死亡処理で残機カウントをカウントダウンすれば良いと思います。
で、残機カウントが0ならGAME OVERなどに移行します。
>ちなみに章は50章が終わったところです。
50章まで終わったとの事ですが、50章までに出てくる全ての処理と変数の役割を理解したと考えてよいですね?