Vi propongo il mio problema ufficiale.... Io vorrei creare dei sprites nel mio gioco , ad intervalli di 5 - 20 secondi l'uno dall'altro... Il problema è che , non appena si crea uno sprite, il precedente scompare.... Non so piu' dove sbattere la testa... Spero in un miracolo...
codice:
Graphics 800,600
Global image:TImage = LoadImage("pascal.bmp")
Global endtime:Int
Global spawn:Int = 1
Global PasList:TList = CreateList()
Type Pascal
Global x#
Global y#
Global dir:Int
Global speed#
Function crea:Pascal()
Local p:Pascal = New Pascal
p.x = Rand(50,750)
p.y = Rand(400,550)
p.dir = Rand(0,360)
p.speed = RndFloat() + 0.2
Return p
End Function
End Type
While Not KeyDown(Key_escape)
Cls
If spawn=1
endtime = MilliSecs() + Rand(5000,20000)
Local pas:Pascal = Pascal.crea()
ListAddLast PasList , pas
spawn=0
EndIf
If MilliSecs() > endtime
spawn=1
EndIf
'fà muovere i pascal
For pas:Pascal=EachIn PasList
If pas.x => 750 pas.dir=Rand(90,270)
If pas.y => 550 pas.dir=Rand(180,360)
If pas.x <= 50 pas.dir=Rand(0,90)
If pas.y <= 400 pas.dir=Rand(0,180)
pas.x:+pas.speed*Cos(pas.dir)
pas.y:+pas.speed*Sin(pas.dir)
DrawImage(image,pas.x,pas.y)
Next
Flip
Wend