質問: 1) { break; } } //Dxライブラリ終了処理 DxLib_End(); return 0; } ```
回答: ややこしい書き方してますね。 spaceFlagはこの場合、なくても動くと思います。 スペースキーを押したら、radiusの値の分、移動するというプログラムになります。 十字キーの右を押せば、マリオが右に移動するのとやっていることは変わりません(ただ何故xとy、両方に値を足しているのかは分かりませんが...) 後、リファクタリングすると下記のような感じになります。どうですか、イメージ出来そうですか? ``` //座標基準の入れ替え?? int tx = posX; int ty = posY; if (keys[KEY_INPUT_SPACE] == 1 ) { tx += radius; ty += radius; } DrawBox(tx - radius, ty - radius, tx + radius, ty + radius, GetColor(255, 255, 255), TRUE); ```