![]() |
Управление в игре
Всем добрый вечер!))
Я пробую сделать свою игрушку на флеш)) Пока пробую самыми глупыми способами)) Но всё только для пробы и саморазвития =) На ActionScript 3.0 пока переходить не хочу) Для начала выучу ActionScript 2.0 :D А теперь ближе к делу! Я хочу чтобы при нажатии клавиши "Shift" скорость игрока увеличивалась (Это у меня получилось)) Но в чем проблема! Вернуть обратную скорость не могу(( Вот код далее пояснение ;D Код AS1/AS2:
То есть я не знаю что можно использовать вместо isDown. Есть ли Обратная команда? В интернете не нашёл)) А "Листнеры" или как их там использовать пока не хочу в виду своих малых познаний xD)) За столь низкий, "нубский" "багаж" знаний прошу строго не судить!)) "Нуб, он и в Африке нуб" )) |
1. Измените название темы. Более внятно.
2. Для оформления кода есть соотв. тэги. 3. Читайте http://xitri.com/ |
YouRDooM, с таким подходом ничего хорошего не получится.
В вашем варианте при нажатии на кнопки вверх и вправо скорость игрока почти в полтора раза будет быстрее, чем просто при перемещении не по диагонали. Потому, что игрок будет идти по гипотенузе, а не по катетам. По-хорошему нужно задавать скорость и направление игрока, а компоненты его смещения по осям высчитывать — те же косинус и синус угла в радианах. Но, я так чувствую, это для вас сложно и вам такого решения не нужно. Поэтому: Код AS1/AS2:
Оффтоп: dark256, я уж подумал, что модератором больше на форуме стало :D |
Нет нет нет! Не дай бог! Просто паттерны выражений модераторов втемяшились в серый процессор на уровне подсознательных шаблонов общения :)
|
Цитата:
Уже об ас4 разговоры во всю прут, а тут ас2.. ) |
В школах до сих пор Basic дают для начала, что ж теперь - не учиться? :)
|
Спасибо)))
|
| Часовой пояс GMT +4, время: 00:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.