VIELÄ YKSI KYSYMYS. MITEN SAADA VIHULLE ENUT KUN UKKO AMPUU VIHUA SE MENETTÄÄ YHEN ENUN SADASTA ENUSTA.
Code: Select all
Dim AMMUS_ELOSSA(100)
Dim AMMUS_OBJ(100)
FrameLimit 40
vihu=LoadObject("Media\guy.bmp")
ukko=LoadObject("Media\soldier.bmp",72)
pati=LoadObject("Media\bullet.bmp")
ShowObject pati,OFF
AddText "Nuolista ohjaa, CTRL=ampuu"
PositionObject vihu,0,110
Repeat
If ObjectsOverlap(pati,vihu,) Then MakeError "omg"
If LeftKey() Then TurnObject ukko,5
If RightKey() Then TurnObject ukko,-5
If UpKey() Then MoveObject ukko,2
If DownKey() Then MoveObject ukko,-2
If KeyDown(cbKeyRControl) And reload=0 Then
GoSub LisääAmmus
EndIf
If reload>0 Then reload=reload-1
Gosub PäivitäAmmukset
DrawGame
DrawScreen
Until EscapeKey()
End
LisääAmmus:
For i=1 To 100
If AMMUS_ELOSSA(i)=OFF Then
AMMUS_ELOSSA(i)=ON
AMMUS_OBJ(i)=CloneObject(pati)
CloneObjectPosition AMMUS_OBJ(i),ukko
CloneObjectOrientation AMMUS_OBJ(i),ukko
reload=5
Exit
EndIf
Next i
Return
PäivitäAmmukset:
For i=1 To 100
If AMMUS_ELOSSA(i) Then
MoveObject AMMUS_OBJ(i),6
If ObjectX(AMMUS_OBJ(i))<-2000 Then
DeleteObject AMMUS_OBJ(i)
AMMUS_ELOSSA(i)=OFF
EndIf
EndIf
Next i
Return