Показать сообщение отдельно
Старый 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)
 
Ответить с цитированием