でんぺんさんのご指摘のように変更することですり抜けは 防ぐことができます。 何故すり抜けてしまうのか説明しますと、 このプログラムでは変数BX,BYはプレイヤーキャラの 移動量となっています。この数字が2になると1個おきに 移動するようになってしまうので壁のキャラが検知できずに すり抜けたように見えます。 【すり抜けが起きる場合】BX=2,BY=0とする。 ◎□□□□■□ □□◎□□■□ □□□□◎■□ □□□□□■◎ ◎プレイヤー □空白 ■壁