Продолжить столкновение
У меня проблема с функцией обнаружения столкновений JavaScript. Каждый раз, когда происходит столкновение, неподвижный объект не должен двигаться, и игрок должен продолжать движение, но в другом направлении, чтобы он мог обойти его. Это трудно описать, поэтому я подготовил несколько примеров:
красная стрелка обозначает исходное направление движения. Зеленая стрелка представляет новое направление - мне нужен угол этого направления (на картинке это 90 градусов)
Вот еще один пример: http://jsfiddle.net/kukas/xnB2M/3/ вы можете увидеть там мою функцию обнаружения столкновений. Зеленые квадраты представляют решение, а красные - проблему.:)
Бонус: я был бы признателен, если бы вы решили другую проблему - столкновения не идеальны по пикселям. Но это не так важно.