Как сделать прыжок при нажатии вверх?
Добрый день, уважаемые форумцы. Я пытаюсь написать свою первую игру и никак не могу придумать, как заставить кружок прыгать. Помогите, пожалуйста. Буду весьма благодарен. Мой код показан ниже. Спасибо за внимание.
Код AS3:
|
Не знаю насчёт того лучший ли это вариант. Но можете попробовать этот способ.
Поясню, способ основан на формуле h = at*t + v0*t; Где: 1. h(t) - высота объекта в момент времени t. 2. a - вектор ускорения.(в нашем случае он положителен, чтобы тянуть объект вниз). 3. v0 - начальная скорость объекта, тот же вектор, направленный вверх при прыжке объекта. Регулировать скорость прыжка и тому подобное Вы можете через vFirst = v0 и a. Можно и через startUp, прибавляя больше или меньше к нему, собственно, если будет желание, то найдете оптимальную скорость движения объекта. Если же Вы хотите, чтобы движение занимало определенный промежуток времени, то можете просто замерить расстояние(S = (конечная точка - начальная)) и время продолжения(t). А по Event'у в таймере находить отношение времени: k = (сколько прошло)/(сколько всего двигаться). Ну и вот это отношение (K) умножать на длину всего пути(S). Можно еще разделить на 2 пути, до верхней точки и до нижней, думаю особых проблем это не вызовет у Вас. Удачи! :) Надеюсь всё понятно, если что - спрашивайте. Код AS3:
|
Часовой пояс GMT +4, время: 01:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.