~完成っ~さて、最後は、自分が敵を捕まえたかどうかの判定だけど、これは簡単。敵のXとYが、自分のそれと同じになったかどうかをチェックすればOKだよ。それじゃ、さっそく入れてみましょうー。その前に、捕まえるのにどれだけの時間がかかったかをカウントする処理も入れちゃおう。プログラムの上の、Dim文がたくさん並んでいるところに、次の一行を追加して。入れた後はこうなりました。それができたら、続いて、サブプロシージャGameProcの、さっき入れたdxWaitTimerのすぐ上に、次の一行を入れてね。入れた後のGameProcやってることはいたって簡単。自分と敵の処理が終わるたびに、変数scに1を加算してるだけ。ここまでできたら、いよいよ当たったかどうかの判定と、捕まえたときの処理だけだね。判定だけど、これはさっきも言った通り、自分のXとYが、敵のそれと同じかどうか調べるだけでOK。同じであれば、変数sceneに定数GAMEOVERを入れてゲームオーバーにうつす、と。いうわけだから、判定はこうなるよ。入れた後のMoveMyCharaはこうなるよそして最後に、ゲームオーバーの処理ね。Dim文がたくさん並んでる最初のほうに、次のコードを書いてね。ここでは、ゲームオーバー画面用のハンドルを入れる変数を宣言してるよ。入れた後さらに、サブプロシージャInitProcに、次のコードを書いてね。入れた後のInitProcはこうなりますゲームオーバーの画像を読み込み、ハンドルを、変数hndOverに格納してるんですね。Subの間に、次のコードを書いてね。入れた後のOverProcここでやってるのも簡単。ゲームオーバーの画面を出して、dxDrawFormatStringでかかった時間を表示させてるだけ。これで完成だよ!わーい、やったー!できたけど、ここで一つ課題を。今のプログラムでは、捕まえたらそのまま止まったままだけど、これを一定時間が過ぎたらタイトル画面にうつるようにしてみよう。それと、色々改良もしてみちゃおう!はーい。頑張ります!それでは次回は、いよいよシューティングゲーム編にうつるよ。お楽しみに!※次の更新は、『師匠TのチャレンジARSゲーム!』の予定です。|Seesaaブログ。