rem ÈÓã Çááå ÇáÑÍãä ÇáÑÍíã
rem Çááåã áÇ Óåá ÅáÇ ãÇ ÌÚáÊå ÓåáÇð ¡æÃäÊ Çááå Åä ÔÆÊ ÌÚáÊ ÇáÍÒä ÓåáÇð
rem ÅÚÏÇÏÇÊ ÃÓÇÓíÉ
Set Display Mode 800,600,16
Autocam Off
Sync On: CLS 0
Sync Rate 60
Hide mouse
load sound "beep1.wav",1
rem ÊÍãíá ÇáßÇÆäÇÊ
rem ÇáÑÌá
load object "ene.x",1
Position Object 1,0,10,0
rem set object collision on 1
rem ÇáÚÇáã
load object "map.x",2
Position Object 2,0,10,0
set object collision on 2
for q = 3 to 30
make object cube q,10
Position Object q,rnd(200),20,rnd(200)
set object collision on q
next q
set object speed 1,30
Do
speed=2
Rem ÅÎÊÈÇÑ ÇáÊÕÇÏã
for ang = 1 to 360
cx# = newxvalue(XPos#,ang,5) rem x ãä åäÇ ÓäÍÕá Úáì ãæÞÚ ÇáäÞØÉ ÍÓÈ ÇáÇÍÏÇËí
cz# = newzvalue(ZPos#,ang,5) rem y ãä åäÇ ÓäÍÕá Úáì ãæÞÚ ÇáäÞØÉ ÍÓÈ ÇáÇÍÏÇËí
next ang
col# = intersect object(2,XPos#,YPos#,ZPos#,cx#,YPos#,cz#)
if object frame(1)=1 then end
If upkey()=1 and col#=0
Move Object 1,speed : loop object 1,10,30 :set object speed 1,30
else
loop object 1,0,10
set object speed 1,10
endif
If Downkey()=1 and col#=0 Then Move Object 1,-speed
if col#=1 then speed=0
Yrotate Object 1, (wrapvalue(Object Angle Y(1) + mousemovex()/4))
rem ÊÓÌíá ÇáÞíã ÇáÌÏíÏÉ áãæÞÚ ÇáÑÌá
XPos#=Object Position X(1)
YPos#=Object Position Y(1)
ZPos#=Object Position Z(1)
rem ÊØÈíÞ ÞÓã ÇáãæÞÚ Úáì ÇáÑÌá
Position Object 1,XPos#,YPos#,ZPos#
rem ÇáÊÍßã ÈÇáßÇãíÑÇ
Angle#=Object Angle y(1)
CamDist#=60.0 : rem ÈÚÏ ÇáßÇãíÑÇ Úä ÇáÑÌá
CamHeight#=YPos#+30.0 : rem ÅÑÊÝÇÚ ÇáßÇãíÑÇ Úä ÇáÑÌá
Camsmooth#=5 : rem ÅÓÊÌÇÈÉ ÇáßÇãíÑÇ áÍÑßÉ ÇááÇÚÈ
Set Camera To Follow XPos#,YPos#,ZPos#,Angle#,CamDist#,CamHeight#,CamSmooth#,0 : rem ÌÚá ÇáßÇãíÑÇ ÊÊÈÚ ÇáÑÌá
for q = 3 to 30
if object collision(q,1)=1
if not sound playing(1) then play sound 1
hide object q
endif
next q
Sync
Loop
rem æÕáì Çááå Úáì ÓíÏäÇ ãÍãÏ æÚáì Âáå æÕÍÈå ÃÌãÚíä