Показать сообщение отдельно
Старый 29.10.2005, 16:37   #8
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Так...приплыли сюда

Кнопка пробел - убирает все коллизии
Enter - двигает куб в противоположную сторону
1 на клаве - ставит коллизии.

Итак пример. Игрок берет приз и проходит сквозь "пробиваемые" стены. ЧЕРЕЗ непробиваемые пройти не может. То есть как сделать так, что бы при нажатии пробел ИГРОК проходил сквозь КРАСНЫЙ кубик, а сквозь ФИОЛЕТОВЫЙ пройти не смог.

ПС. шутка: успеть нажать 1 на клаве не принимается. Я серьезно!

вот код:
Graphics3D 800,600,32,2
SetBuffer BackBuffer()

Const typecube1=1
Const typecube2=2
Const typecube3=3

camera=CreateCamera()
PositionEntity camera,0,0,-20

cube1=CreateCube()
PositionEntity cube1,10,0,0
EntityType cube1,typecube1
EntityColor cube1,0,200,60

cube2=CreateCube()
PositionEntity cube2,0,0,0
EntityType cube2,typecube2
EntityColor cube2,250,00,0

cube3=CreateCube()
PositionEntity cube3,-15,0,0
EntityType cube3,typecube3
EntityColor cube3,250,100,600


Collisions typecube1,typecube2,2,3
Collisions typecube1,typecube3,2,3


Repeat
MoveEntity cube1,-.1,0,0
If KeyDown (28) Then MoveEntity cube1,.2,0,0

If KeyHit (57) Then ClearCollisions 

If KeyHit (2) 
Collisions typecube1,typecube2,2,3 
Collisions typecube1,typecube3,2,3
End If 

UpdateWorld
RenderWorld
Flip
Until KeyHit(1)
End
(Offline)
 
Ответить с цитированием