新しいサブプロシージャの登場ですね!うん。このサブプロシージャMoveMyCharaでは、キー入力の受付と、キャラクターの移動をやっているよ。ここから、四つの部分に分けて説明していくね。赤枠の部分は、ここはジョイパッドの状態を格納する変数を定義しているよ。青枠の部分では、その変数vPadに、dxGetJoypadInputState関数を使って、ジョイパッドの内容を入れてるんですよね。続いて緑枠の部分では、vPadに入ったジョイパッドの内容に従って、myXとmyYの値を変える......つまり移動......ことをやっているよ。X(横)位置を例にとると、減らすと左に、増やすと右に移動することになる、というのは前にやったよね。最後の紫の部分は?ここでは、myX、myYの値が画面の範囲(myXが0~19、myYが0~14)を超えたときに、画面の端の位置になるように修正する処理をやっているよ。このまま続けて、敵キャラの動きもやっていくよっ。~敵キャラも動かそう!敵キャラの処理だけど、まずはプログラムの最初のほうに、次の文を書いてね。追加後はこのようになります(赤枠が追加したところ)enXやenYは......敵キャラの位置ですよね?うん。hndEnemyは敵キャラの画像のハンドルを格納する変数だよ。それが済んだら、InitProcに次の三行を追加してね。追加後はこのようになります(赤枠が追加したところ)一行目で、敵の画像を読み込んでハンドルをhndEnemyに格納し、enXとenYに敵の最初の位置を設定してるんですね。ここで使っているdxGetRand関数は、0~()内の数字までのでたらめな数を返す関数だよ。