Продолжить столкновение

У меня проблема с функцией обнаружения столкновений JavaScript. Каждый раз, когда происходит столкновение, неподвижный объект не должен двигаться, и игрок должен продолжать движение, но в другом направлении, чтобы он мог обойти его. Это трудно описать, поэтому я подготовил несколько примеров:

продолжить столкновение

красная стрелка обозначает исходное направление движения. Зеленая стрелка представляет новое направление - мне нужен угол этого направления (на картинке это 90 градусов)

Вот еще один пример: http://jsfiddle.net/kukas/xnB2M/3/ вы можете увидеть там мою функцию обнаружения столкновений. Зеленые квадраты представляют решение, а красные - проблему.:)

Бонус: я был бы признателен, если бы вы решили другую проблему - столкновения не идеальны по пикселям. Но это не так важно.

0 ответов

Другие вопросы по тегам