1年前オフトピックズレるとめり込むといった現象は、当たり判定に複雑な前提条件を持ち込んだ末の条件漏れが原因で発生することがあります。質問と一緒に提示されたコードからはそのようなニオイを感じます。ループではキャラの周辺状況を取得するだけにして、あとから座標の補正をするようにすると、漏れにくくなります。2D横スクロールアクションゲームの壁判定についての質問RECT型を使ってのめり込み防止の実装について。#ブロックひとつひとつに対して逐次補正する方法もあります。#前者はスーパーマリオっぽく、後者はロックマンっぽい動きになります。ループを回す範囲については、うちのブログの記事ですが...【JavaSE】フレームワークのタイルマップ実装Tilemapクラスのpaintメソッドのコードが、見える範囲だけタイルを回すループになってます。タイルサイズや描画サイズが可変で、マップの上下左右反転にも対応してます。これは描画用のコードですが当たり判定にもそのまま応用できます。(Javaだけど、C++の知識があれば読めるはず)タイルマップ座標のオフセットを求めるこちらも参考にどうぞ。1年前ユーザー登録してもらえたらボット対応含めた全項目入力不要になりますよ。ないでしょうか?やり方で違うので、もう少しソースコードが欲しいですね。=====追加=====ISLeさんのおっしゃるオフセットの求め方とだぶりました。ミクプラは自由にリンクできます。