![]() |
Змейка с поворотом на произвольный угол
Вложений: 1
Нужно сделать змейку, чтобы она работала по принципу паровоза - за головой идут остальные звенья - как вагоны паровоза.
Алгоритм я придумал такой: 1. Поворачиваем голову на заданный угол 2. Двигаем голову на N пикселей 3. Поворачиваем следующее звено в сторону предыдущего 4. Двигаем это звено на N пикселей Повторяем 3,4 пункты для остальных звеньев. Но так как с геометрией/тригонометрией/алгеброй туго, алгоритм работает не так как задумано, и звенья при повороте, постепенно сбиваются в кучу. Подскажите пожалуйста правильный алгоритм. Код главного класса: Код AS3:
Код AS3:
http://megaswf.com/serve/1292233 Клавишами вверх/вниз, меняем направление. Красные точки - это центр звена. И на всякий случай, проект во вложении. |
Высчитываем новые параметры головы, старые отдаем 2 звену из него старые 3ему, и так далее.
Вообще можно сделать односторонний список и по нему спускаться до хвоста. |
почему скорость звена константа, когда в поворотах она далжна быть разная для каждого из них. грубо говоря скорость звена - расстояние между звеньями минус длина звена.
Код AS3:
ток получилась веревка вместо змеи)) |
Цитата:
Если просто отдавать следующему звену параметры текущего, то все звенья сбиваются в кучу. Нужно как-то запоминать шаги звена, и отдавать следующему не текущие параметры, а которые были N шагов назад. Цитата:
Цитата:
|
| Часовой пояс GMT +4, время: 17:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.