俺の移動状態//1~21で右に振り向きのプログラム1が終わり、22になったら足踏みする2を実行するようにする。enemyYの時、lockを1にする。lockを「何フレーム目の時」でも値を1として置いたため、条件式lockの入力キーAに呼び出せる。条件が常に成り立っていないと成り立たないので意味がない。//Rが一度押された上でフレームを利用してループさせるためにif文を新しく外に書いたのだ。enemyYの時、lockを1にする。lockを「何フレーム目の時」でも値を1として置いたため、条件式lockの入力キーAに呼び出せる。0;//敵が移動した場合ロックオンの画像が消えるようにlockonMoveを0にする。enemyYよりY座標が異なる場合を表す、Y座標が異なる場合はlockの値は0になる。要はロックが解除されてしまう。1の時の「lock!!」の描画を消すためにlockの値を0に変更。ロックオンの画像が消えるように値を0にする。{//afterが1より大きい時++afterが働き20より大きくなったら、//ifの中にifを書いてしまうとその前のifを否定してしまうためデータが引き継げない。別のif文として書いた。preplayerX;//preplayerXの座標をplayerXに代入する。//フレームがあってもplayerMove++を書かないと1ずつ上がらない。playerMove++をフレームの60回ループするするところに書くことで以下のように書いて足踏みしている画像が描けた。20となるまで繰り返しplayerMove++をした。30)//条件式として書くため=は==と書いた。ifによりplayerMoveが20を超えて(20の場合を否定し)30の場合を表す。40)//30まで上がったものが40に上がった時、playerGHandle[4]になる。{//下に書いているように60フレームないに納めないといけないため、50まで上がったところで終わっている。playerGHandle[3];//上に書いてることには誤りがある、60フレームで1sなだけ、超えてもいい。1;//}}//ループ内に書いたenemyMoveについてenemyMoveが0より大きくて40を超えたら{}の中身を実行。{//pcが60フレームで一周するためenemyMoveが61以上だとenemyGHandle[8]が反映されず元のままで移動が終わる。enemyGHandle[11];//60になる前に画像11を描画するようにしなければならないため、60より小さい40フレームにした。}ロック中のみ画像のロックオンマークロックオンマークの画像が出てくるようにしたいので以下のように相手が移動したりしない限り、自分と同じ横列にいる限りロックオンマークが描画される良いに書いたのですが何を間違っているのかわかりません。enemyYの時、lockを1にする。lockを「何フレーム目の時」でも値を1として置いたため、条件式lockの入力キーAに呼び出せる。0;//敵が移動した場合ロックオンの画像が消えるようにlockonMoveを0にする。enemyYよりY座標が異なる場合を表す、Y座標が異なる場合はlockの値は0になる。要はロックが解除されてしまう。1の時の「lock!!」の描画を消すためにlockの値を0に変更。ロックオンの画像が消えるように値を0にする。フォトへのリンクになっている。lockonHandle[3];という部分において、配列の範囲外の読み込みをしている。3.lockImgeがロックオンの状態にかかわらず描画されるようになっている。lockImgeが前述の範囲外の値のまま描画する可能性がある。修正方法は、例えば1.リンク先を適切なURLにしたリンクを投稿する。著作権などの問題が無ければ、ロックオンマークの画像を添付ファイルとして投稿する。2.lockImgeをこの時点で初期化するのはやめ、lockonHandleに画像のハンドルを入れた後、lockImgeをlockonHandle[0]、lockonHandle[1]、lockonHandle[2]のどれかで初期化するようにする。3.DrawFormatStringと同様に、lockが真のときのみlockImgeを描画するようにする。よさそうだと思います。ミクプラは自由にリンクできます。