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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 15.10.2009, 20:15   #1
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Смех Как ограничить прыжок???

Тут вопросик намылился как ограничить прижок?
Вот кусочек кода.
Global Gr#=0.4 (na vsyakiy sluchay vzyal v Global)

В главном цикле TranslateEntity player ,0,-Gr#,0
Про коллизию писать не буду.

Ну и соответственно If KeyHit(57) Then MoveEntity player,0,2,0

Собсно так.
Запускаю жму несколько раз ,а он у меня (плейер) от воздуха отталкивается. Как енту фигню икоренить?
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 15.10.2009, 20:34   #2
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Как ограничить прыжок???

Function jump(moveEnt,ObjFrom)
Function jump(moveEnt,ObjFrom)
If EntityCollided(MoveEnt,ObjFrom) If KeyHit(57) Then
jumpt= jumpt +10
EndIf
If jumpt>0 Then
TranslateEntity MoveEnt,0,.2,0
EndIf
If jumpt<0 Then
jumpt = 0
EndIf
If jumpt > 0 Then
jumpt = jumpt - 1
Else
jumpt= 0
EndIf
End Function
Короче до єтого ставиш свою гравитацию
MoveEnt - это твой игрок, на которого действует гравитация
ObjFrom - это то от чего может отталкиватся игрок (каменгь земля враг )
Можеш дольше сам оптимизировать и т.д.

10 - это время прыжка
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (17.10.2009)
Старый 15.10.2009, 20:48   #3
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Как ограничить прыжок???

TranslateEntity player,0,-gravity,0
mouselook(player)
player_move(player)

jumppick=LinePick(EntityX(player,1),EntityY(cam,1) ,EntityZ(player,1),0,-5.1,0)



If KeyHit(57) And jumppick=>1
y=EntityY(player,1)
jump_bool=1
EndIf

If jump_bool=1 And EntityY(player,1)=<y+jump_height
gravity=-.3
Else
jump_bool=0
gravity=.3
EndIf

из старого исходника
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (17.10.2009)
Старый 23.05.2010, 14:29   #4
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: Как ограничить прыжок???

Делай устовие.
Если игрок столкнулся с полом,
то может прыгнуть
В противном случае,
прыжок запрещен
конец условия
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Zer0n (21.06.2010)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать прыжок? Sand Основной форум 12 04.01.2010 06:17
А как сделать плавным прыжок 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, время: 21:44.


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