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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 11.10.2006, 16:08   #1
Ilyich
Нуждающийся
 
Регистрация: 13.08.2006
Сообщений: 90
Написано 0 полезных сообщений
(для 0 пользователей)
Подмигивание Помогите идиоту! :)

Приветствую!
Вопрос, наверное, тупой до неимоверности, но сам я что-то не могу понять, в чем суть.
Проблема такая : создаю плоскость, создаю на ней куб. Определяю для них коллизии. Задаю - если нажата такая-то кнопка, и если куб коллидится с плоскостью, то куб прыгает. В общем, что-то типа того (надо нажать space) :
Graphics3D 800,600,32,0
SetBuffer BackBuffer()
Global jforce#
Collisions player_col,walls_col,2,3

Const g#=-1
Const player_col=1,walls_col=2;
cam=CreateCamera()
CameraFogMode cam,1
CameraFogRange cam,1,200
PositionEntity cam,20,10,20
RotateEntity cam,0,90,0
Ground  = CreatePlane()
PositionEntity ground,0,2,0
EntityColor ground,100,100,90
EntityType ground,walls_col
player= CreateCube() 
EntityColor player,200,200,0 
PositionEntity player,00,5,20
EntityType player,player_col
While Not KeyHit(1)
If KeyHit(57) And EntityCollided(player,walls_col) Then

jforce=2 
Else
jforce=jforce/1.05 
EndIf
TranslateEntity player,0,jforce#+g#,0
UpdateWorld
RenderWorld
Flip
Wend
И вот фиг-то! Не прыгает, зараза! Я пока с ним разбирался- два бубна шаманских порвал!
Если убрать «And EntityCollided(player,walls_col)» - все работает.

Какие предложения?
(Offline)
 
Ответить с цитированием
Старый 11.10.2006, 17:01   #2
ZanoZa
Элита
 
Регистрация: 02.10.2005
Сообщений: 1,789
Написано 132 полезных сообщений
(для 252 пользователей)
Re: Помогите идиоту! :)

попробуй:
If KeyHit(57) And EntityCollided(player,walls_col) Then ...
заменить на
If KeyHit(57) Then
If EntityCollided(player,walls_col) jforce=2
Else
jforce=jforce/1.05
EndIf
(Offline)
 
Ответить с цитированием
Старый 11.10.2006, 17:28   #3
Ilyich
Нуждающийся
 
Регистрация: 13.08.2006
Сообщений: 90
Написано 0 полезных сообщений
(для 0 пользователей)
Подмигивание Re: Помогите идиоту! :)

ZanoZa Шарман, блин!
Спасибо большое, сам я не допер бы.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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