Показать сообщение отдельно
Старый 04.02.2007, 19:48   #1
Fant
Бывалый
 
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений
(для 5 пользователей)
Координаты

Const typecube1=1
Const typecube2=2
 
Graphics3D 640,480,16,2
 
Global a#,b#;
a#=1.23;
b#=NoDrob(a#);
 
Const UPS=60
 
cam=CreateCamera()
l=CreateLight()
 
fontA=LoadFont ("arial",32)
SetFont fontA
 
period=1000/UPS
time=MilliSecs()-period
 
cube=CreateCube()
PositionEntity cube,b,0,10
EntityType cube,typecube1
EntityColor cube,237,210,22
 
cube2=CreateCube()
PositionEntity cube2,-8.76,0,10
EntityType cube2,typecube2
 
Collisions typecube1,typecube2,3,2

Repeat
     Repeat
          elapsed=MilliSecs()-time
     Until elapsed
     ticks=elapsed/period
     tween#=Float(elapsed Mod period)/Float(period)
     
     For k=1 To ticks
          time=time+period     
 If KeyHit(1)FreeFont fonta: End
  If KeyDown(203) Then MoveEntity cube,-b#,0,0
  If KeyDown(205) Then MoveEntity cube,b#,0,0
          
          UpdateWorld     
     Next
     
     RenderWorld tween
Text 0,0,""+b#
Text 0,30,""+EntityX(cube)
Text 0,60,""+EntityX(cube2)
     Flip
Forever
 

Function NoDrob(x#)
Return (x);
End Function
При столкновении этих двух кубиков хотелось бы, что бы у желтого кубика координаты округлялись и куб "занимал позицию округленной координаты. То есть пытаюсь избежать погрешностей.
(Offline)
 
Ответить с цитированием