Я работаю над простой платформенной игрой на HTML5 / Canvas / Javascript / jQuery.Вы можете видеть это здесь .
Я знаю, как проверить пересечение двух прямоугольников (здесь есть несколько вопросов относительно этого), и моя игра проверяет и обрабатывает пересечениеиз двух прямоугольников, но только при очень определенных обстоятельствах, и только потому, что символ не шире, чем мой блок.
Мой вопрос: как я могу вычислить пересечение двух прямоугольников таким образом, который я могу сказать, какиенаправление пересечения происходит?Единственный способ, о котором я могу думать, включает в себя 20+ операторов if (это не может быть правильным способом?).
Мне нужно знать направление пересечения, потому что я «заглядываю» вперед, чтобы увидеть, совпадают ли координаты моего спрайта (x+ dx, y + dy) будет пересекать прямоугольник, и, если они это сделают, установите новые координаты спрайта равными краю прямоугольника на следующем тике.