実現したいこと
矩形を画面外に行かないようにしたい。
前提
ここに質問の内容を詳しく書いてください。
画面(縦720、横1280に矩形DrawBox(posX, posY, 100, 100, 0.0f, WHITE, kFillModeSolid);を表示して
if (keys[DIK_UP]) {posY = posY - 3;posY = posY - 2.1;}
if (keys[DIK_LEFT]) {posX = posX - 3;posX = posX - 2.1;}
if (keys[DIK_RIGHT]) {posX = posX + 3;posX = posX + 2.1;}
if (keys[DIK_DOWN]) {posY = posY + 3;posY = posY + 2.1;}
のコードで上下左右斜めに動かせるようにしました。画面外に出ていかないようにするため以下のコードを書いたのですが、上手くいきません。
理想は矩形が画面の端に来たらその先には進めないようにしたいのですが、以下のコードだと画面外に進めてしまう上に画面外でキーを離すと矩形が自動で画面内に戻るという変な動きになってしまいます。
どのようなコードに直せばいいでしょうか?
if (posX - 3 > 0) {posX--;}
if (posX + 3 <= 1280) {posX++;}
if (posY - 3 > 0) {posY--;}
if (posY + 3 <= 720) {posY++;}
C++``` ### 試したこと 数値を変えてみた ### 補足情報(FW/ツールのバージョンなど) visualstudioを使っています。

0 コメント