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
I due programmi dovrebbero avere lo stesso output.... Ma non è cosi'... Cosa potrebbe cambiare?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
Sono venuto qui perché confido in questo forum... ty

Rispondi quotando