Maremma bucaiola!
Finito una App, eccomi alle prese con quella che mi sta creando più grattacapi, ovvero, "Parolando".
Sembra funzionare tutto bene ma, ora, mi stò impappolando con le animazioni degli sprite che dovrebbero complicare il gioco.
Mi trovo alle prese con il fantasmino che, messo all'interno di una sub (che poi utilizzerò anche per gli alti passando il valore personaggio), non ne vuole sapere di farsi vedere quando si dirigge verso la zona scelta.
Ancora la debbo finire ma, almeno il movimento lo dovrebbe fare...invece, se elimino il
(che si trova alla fine della Sub), o vedo apparire immediatamente sulla casella.
Ho provato a mettere una pausa verso la fine del ciclo ma muove solo gli occhi e il corpo e bocca, ma non avanza.
Il richiamo di questa Sub è all'interno di un'altra Sub, quella del Timer_tick.
Il movimento del fantasmino è all'interno di un ciclo FOR:
Sub Ghost(numWord As Int)
' muove il fatasmino verso le lettere scelte e le macchia
Dim xStart,GhDirection As Int
Dim XStep As Int
Dim GhostType As String
GhostType="Ghost"
Dim GhEye,GhSmile,GhBody, tmp,tmp2,GhPausa As Int
XStep=1 'Velocità fantasmino
GhDirection=1
tmp=0
tmp2=0
GhPausa=Rnd(1,10)
'Muovo fantasmino
ImgGhost.Left=-14%x
ImgGhost.Top=imvHeight-ImgGhost.height
ImgGhost.Height=21%y
ImgGhost.Width=14%x
ImgGhost.Visible=True
For k=0 To UpBox(numWord).Left Step XStep
Log("FANTASMA POS:" & k)
'Occhi
GhEye=Rnd(1,10)
If GhEye<3 Then GhEye=0 Else GhEye=1
'Corpo
tmp=tmp+1
If tmp>4 Then
If GhBody=0 Then
GhBody=1
Else
GhBody=0
End If
tmp=0
End If
'Bocca
If tmp2=0 Then GhSmile=Rnd(1,10)
If GhSmile<3 Then
GhSmile=1
tmp2=tmp2+1
Else
GhSmile=0
End If
If tmp2>0 AND tmp2>=GhPausa Then
tmp2=0
Else
'"Uuuuuhhhhhh"
End If
ImgGhost.Top=Panel1.height/2
GhostType="Ghost" & GhEye & GhSmile & GhBody & GhDirection & ".png"
ImgGhost.Bitmap=LoadBitmap(File.DirAssets,GhostType)
ImgGhost.Left=k-2%x
Next
GhDirection=0
ImgGhost.Visible=False
End Sub
Potrebbe essere perché il richiamo è all'interno de _tick?
...Ho provato anche a dichiarare XStart come Double, assegnandogli .1 ma, quando arriva nel ciclo FOR, dove è presente lo STEP... non si fermama esce fuori immediatamente dal ciclo
Ma i valori delle immagini (in questo caso LEFT), non accettano i Double?