OuxiyキーAを押すと攻撃なのですが、攻撃した後に再びAを押しかつ敵が同じ位置にいるならば敵の前の座標にとどまり攻撃できるような、連続攻撃のようにするにはif文でさらにAが押されたらを書けばいいと思うのですが、どう書けばいいのかわかりません。やって、再びAを押されたらを表現すればいいのでしょうか。俺の移動状態//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フレームにした。FALSE);//ロックマーク中だけ描画するようにした。Ouxiy以下のように自分の攻撃を食らって相手が右横を向いた場合(攻撃が成功したので)再びAを押すとその場で攻撃できるようにできました。できれば相手が攻撃を食らって右向きになると相手に再び攻撃が当たるように相手の動きが数秒間止まるようにしたいのです。それから自分の連続攻撃が終わったら相手が通常通り動くようにしたいです。enemyYよりY座標が異なる場合を表す、Y座標が異なる場合はlockの値は0になる。要はロックが解除されてしまう。1の時の「lock!!」の描画を消すためにlockの値を0に変更。ロックオンの画像が消えるように値を0にする。