Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Столкновение с препядствием (https://javascript.ru/forum/project/51681-stolknovenie-s-prepyadstviem.html)

alko 15.11.2014 14:46

Столкновение с препядствием
 
Ради развлечения написал вот такой скрипт http://learn.javascript.ru/play/oysNpc (абсолютно некроссбраузерно, работает в ff). Объект (картинка) поворачивается вокруг своей оси по нажатию вправо-влево и двигается вперед-назад по нажатию вверх-вниз. При столкновении с внешней стенкой скользит вдоль нее в соответствии с направлением, но при столкновении с внутренней останавливается. Где нужно заложить запас? Никак не додумаюсь.
Извините за ошибку в названии темы (*препятствием).

alko 17.11.2014 16:44

Исправил условия столкновения, сделал код более читабельным, прокомментировал http://learn.javascript.ru/play/vqFX7 . Но проблема так и осталась, при столкновении с внутренним препятствием - застревает, а не скользит, как при столкновении с внешней рамкой.

alko 17.11.2014 18:44

Тихо сам с собою.. Сделал чтоб скользило, но при проходе рядом с углом - начинает застревать (понятно почему). http://learn.javascript.ru/play/kXk52b

рони 17.11.2014 18:47

alko,
в демо добавляйте хоть немного текста

alko 18.11.2014 10:52

рони,
имеете ввиду так? http://learn.javascript.ru/play/gSp9hc

рони 18.11.2014 11:18

alko,
да :)


Часовой пояс GMT +3, время: 09:51.