Non so quanto sia sconosciuto questo linguaggio che ho iniziato da poco ad usare. Ma la sintassi è molto semplice e spero capirete anche non conoscendo il linguaggio... Ho un problema con il ciclo for, e dato che la documentazione non abbonda e i forum specifici del linguaggio non sono free ho deciso di postare qui...
Il primo codice mi visualizza 19 immagini sullo schermo...
Il secondo solo l'ultima.... Cioe', se spezzetto un ciclo for in 2 , cambiando indice il programma stampa la stessa immagine 19 volte sovrapponendole...
codice:
Graphics 800,600
Type rospo
Global x:Int
Global y:Int
Global image:TImage
End Type
Global R:rospo [19]
Cls
For Local i=0 To 18
R[i] = New rospo
R[i].x = Rand(2,798)
R[i].y = Rand(2,598)
R[i].image = LoadImage(LoadBank("pascal.bmp"))
DrawImage(R[i].image,R[i].x,R[i].y)
Print "x: " + R[i].x + " - y: " + R[i].y
Next
Flip
While Not KeyDown(Key_enter)
Wend
codice:
Graphics 800,600
Type rospo
Global x:Int
Global y:Int
Global image:TImage
End Type
Global R:rospo [19]
Cls
For Local i=0 To 18
R[i] = New rospo
R[i].x = Rand(2,798)
R[i].y = Rand(2,598)
R[i].image = LoadImage(LoadBank("pascal.bmp"))
Next
For Local v=0 To 18
DrawImage(R[v].image,R[v].x,R[v].y)
Print "x: " + R[v].x + " - y: " + R[v].y
Next
Flip
While Not KeyDown(Key_enter)
Wend
I due programmi dovrebbero avere lo stesso output.... Ma non è cosi'... Cosa potrebbe cambiare?
Sono venuto qui perché confido in questo forum... ty