Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 03.01.2010, 12:57   #1
Sand
Оператор ЭВМ
 
Аватар для Sand
 
Регистрация: 01.12.2009
Сообщений: 43
Написано 2 полезных сообщений
(для 3 пользователей)
Как сделать прыжок?

как сделать затяжной прыжок для платформера????
(Offline)
 
Ответить с цитированием
Старый 03.01.2010, 13:17   #2
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Подскажите

как обычный но только дольше...
__________________
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
ABTOMAT (04.01.2010), Harter (03.01.2010), Phantom (04.01.2010), Reizel (04.01.2010), VotapilD (07.01.2010)
Старый 03.01.2010, 14:36   #3
Sand
Оператор ЭВМ
 
Аватар для Sand
 
Регистрация: 01.12.2009
Сообщений: 43
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Подскажите

а как обычный сделать?
(Offline)
 
Ответить с цитированием
Старый 03.01.2010, 15:16   #4
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Подскажите

если есть под ногами земля то прыгнуть, прибавлять Y пока он не будет больше чем высота прыжка, если такое случилось убавлять Y пока не случится столкновение с землей, выключить прыжок.
(Offline)
 
Ответить с цитированием
Старый 03.01.2010, 15:18   #5
Sand
Оператор ЭВМ
 
Аватар для Sand
 
Регистрация: 01.12.2009
Сообщений: 43
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Подскажите

спс доперло
(Offline)
 
Ответить с цитированием
Старый 04.01.2010, 02:57   #6
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Ответ: Подскажите

я бы предложил сделать ускорение наверх...

если ускорение равно нулю и нажато прыгать, то ускорение равно 10
если ускорение больше нуля, то ускорение равно ускорение минус 1 (замедление)
если снизу пол, то ускорение равно 0
позиция х равно позиция х плюс ускорение деленное на 2

__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 04.01.2010, 03:03   #7
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Подскажите

да, и можно до бесконечности прыгать...
(Offline)
 
Ответить с цитированием
Старый 04.01.2010, 03:23   #8
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Ответ: Подскажите

флуд?
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 04.01.2010, 03:26   #9
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Подскажите

а нет, нелзя ))) - но твой алгоритм всёравно запареннее.
(Offline)
 
Ответить с цитированием
Старый 04.01.2010, 04:00   #10
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Ответ: Подскажите

а у тебя прыжок на уровне mario bros. alpha на втором часу разработки
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо SubZer0 за это полезное сообщение:
ABTOMAT (04.01.2010), Phantom (04.01.2010)
Старый 04.01.2010, 04:07   #11
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Подскажите

эмм, у меня почти "стандарт", а у тебя уже переделка - которая по сути ненужна потомучто делает всё тоже.
(Offline)
 
Ответить с цитированием
Старый 04.01.2010, 05:04   #12
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Сообщение Ответ: Подскажите

Сообщение от NitE Посмотреть сообщение
эмм, у меня почти "стандарт", а у тебя уже переделка - которая по сути ненужна потомучто делает всё тоже.
Стандарт конца 1980-х.
Саб тож чот мудрёно написал.
На самом деле всё делается на основе элементарных принципов раздела механики - кинематики, попробую объяснить популярно и максимально понятно даже ежу.
Есть ускорение свободного падения g (пусть оно положительное)
Есть у персонажа скорость V по вертикали, то есть по оси Y. (пусть положительное направление оси - вниз)
Персонажа по оси Y нужно двигать в соответствии с его скоростью по вертикали V. То есть например скорость 1 - вот и сдвинули по оси Y на 1.
И каждый же раз увеличивать скорость на g. То есть чем дольше персонаж падает, тем быстрее он это делает: скорость-то увеличивается.
Когда персонаж коснётся земли, движение его вниз отключаем к чёртовой бабушке, скорость ставим на 0 и не трогаем, а то, чего доброго, сквозь землю провалится.
То есть получается, что уравнение, описывающее лодинату персонажа, выглядит так:
Y = Y0 + V0*t + gt^2/2
Где Y0 - начальное положение по оси Y
t - время
Уравнение скорости V получаем дифференцированием уравнения ординаты Y по времени t:
V = V0 + gt
Опять же, дифференцированием по t данного уравнения находим, что ускорение - есть константа :
a = g
В момент, когда надо сделать прыжок - выставляем скорость персонажа на какое-то отрицательное значение (как мы помним, направление оси вверх - это отрицательные значения) и видим, как он, летя вверх, сначала замедляется, а потом уже летит вниз, пока не коснётся земли.
Значения g и V в момент прыжка подбирать экспериментально.
Никаких точных рекомендаций по детектированию "коснулся ли персонаж земли или нет?" дать не могу, так как хз как у тебя выглядит земля в коде/на экране (телепаты в отпуске, наглецы, уже не один месяц). В самом примитивном случае - плоская земля и тогда проверка сводится к сравнению ординаты со значением высоты земли.

И да, не удивляйся ответам в начале темы в стиле капитана очевидность: описание вопроса в первом посте было настолько "подробным", что можно только послать.
Формулируй вопросы чётко и подробно.
И называй тему так, чтобы она кратко отражала своё содержание.
Между прочим, за названия топиков типа "Помогите", "Подскажите", "Вопрос" и т.д., т.е. не понять, о чём собственно тема, положен банан.
В следующий раз применим.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (05.02.2010)
Старый 04.01.2010, 06:17   #13
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Как сделать прыжок?

положен банан.
В следующий раз применим.
у товарища 30 сообщений с идентичным содержанием... когда настанет "следующий раз" ?

а, да, мой прыжок - самый простой вариант (и им останетмя на все времена) кому мало - дополняйте как хотите. суть заданного вопроса отражает в полной мере.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ограничить прыжок??? Ganociy Blitz3D 3 23.05.2010 14:29
А как сделать плавным прыжок Ganociy Blitz3D 15 04.11.2009 17:27
Реальный и двойной прыжок. Dark_Fox 3D-программирование 5 29.06.2009 20:55
аркадная FPS, прыжок и гравитация DMX 3D-программирование 18 19.06.2008 18:29
Плавный прыжок mr.DIMAS Полезные функции 2 03.03.2007 16:06


Часовой пояс GMT +4, время: 00:21.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com