Цитата:
gloomyBrain, спасибо.
Но вы не правы, как мне кажется.
Я ограничу его по y, когда он всего-лишь падает прижавшись к стенке и он прилипнет к ней, стоя на воздухе? Нет, не вариант.
|
Эмм? я предлагаю Вам сначала вычислять позицию, в которой мы ни с кем не пересекаемся, а потом на эту позицию ставить персонажа. Я нигде не предлагал остановить движение по x, если оно невозможно по y (ну это ж ерунда, зачем мне Вам такое предлагать?)
Цитата:
Как у меня это работало:
- Берем текущую позицию
- Берём позицию после перемещения
- Перебираем n промежуточных вариантов тупым циклом
|
Я примерно это и имел ввиду. С важной ремаркой, что идти нужно от новой позиции к старой. И вычислить позицию, максимально близкую к новой (то есть допуская касание занятой ячейки, но не допуская пересечения с ней)