>とりゅふさん でんぺんさんが指摘されているように十字ボタンを 検知したときのBX,BYに加算、減算をしている部分を 1または-1を代入するようにすれば解決できます。 つまり移動量は1または-1となるようにすれば壁を 検知できずにすり抜けることは無くなります。 毎ループごとにBX=0:BY=0実行するとボタンを離したときに プレイヤーキャラが停止するようになり今までと動きが 変わります。