壁のデータをラインじゃなくてドットで持ってる?
だとしたらまともな衝突処理は難しいよ。
正面からぶつかったのか、かすっただけなのかが区別できない。