Code: Select all
FrameLimit 50
Type AMMUS
Field obj
End Type
mAmmus = LoadObject("Media\bullet.bmp")
ShowObject mAmmus,0
ruoho = MakeObjectFloor ()
nurmikko = LoadImage("Media\grass.bmp")
PaintObject ruoho, nurmikko
Type VIHU
Field obj
Field health
End Type
uus=40
mvihu=LoadObject("Media\tsompi.bmp",360)
ShowObject mvihu,OFF
ukko = LoadObject("media\soldier.bmp",360)
PositionObject ukko,0,200
Repeat
If ObjectX(ukko)<-500 Then PositionObject ukko,-500,ObjectY(ukko)
If ObjectX(ukko)>500 Then PositionObject ukko,500,ObjectY(ukko)
If ObjectY(ukko)<-400 Then PositionObject ukko,ObjectX(ukko),-400
If ObjectY(ukko)>400 Then PositionObject ukko,ObjectX(ukko),400
If uus=0 Then
vihu.VIHU = New (VIHU)
vihu\obj = CloneObject (mvihu)
uus = 40
vihu\health = 10
ScreenPositionObject vihu\obj,Rand(ScreenHeight()),Rand(ScreenWidth())
EndIf
uus = uus-1
MoveObject ukko,UpKey()*2-DownKey()*2
TurnObject ukko,LeftKey()*5-RightKey()*5
If KeyDown(cbKeyRControl) And reload=0 Then
luoti.AMMUS = New(AMMUS)
luoti\obj=CloneObject(mAmmus)
CloneObjectPosition luoti\obj,ukko
CloneObjectOrientation luoti\obj,ukko
reload=3
EndIf
If reload>0 Then reload=reload-1
For iv.vihu = Each VIHU
If ObjectsOverlap (luoti\obj,iv\obj) Then
iv\health -1
If iv\health<1 Then
DeleteObject iv\obj
Delete iv
EndIf
EndIf
Next iv
For ia.AMMUS = Each AMMUS
ammustuhottava = 0
MoveObject ia\obj,10
If Distance(0,0,ObjectX(ia\obj),ObjectY(ia\obj)) > ScreenWidth() Or ammustuhottava Then
DeleteObject ia\obj
Delete ia
EndIf
Next ia
DrawScreen
Forever
Code: Select all