JavaScript の衝突検出機能に問題があります。衝突が発生するたびに、固定されたオブジェクトは移動せず、プレーヤーは続行する必要がありますが、別の方向に移動する必要があります。説明するのは難しいので、いくつかの例を用意しました。
赤い矢印は、元の移動方向を表します。緑の矢印は新しい方向を表します - その方向の角度が必要です (写真では 90 度です)
ここに別の例があります: http://jsfiddle.net/kukas/xnB2M/3/私の衝突検出機能を見ることができます。緑色の四角は解決策を表し、赤い四角は問題を表します。:)
おまけ: 別の問題を解決していただければ幸いです - 衝突は完全なピクセルではありません。しかし、それはそれほど重要ではありません。