Sto impazzendo per capire come diamine funziona questo comando.
Allora, a me servirebbe che si svolgesse u'azione prima di eseguire la successiva:
Tipo:
Conto alla rovescia di 3 con tanto di campanello e, quando termina, partenza del timer del gioco vero e proprio.
...invece, il conto alla rovescia va, il campanello suona... ma parte pure il timer del gioco!!!
A parte che, come detto ad Erel, il .SetVolume(0.2,0.2) del MediaPlayer, sul mio telefono (Haier W910) non funziona... o meglio, si sente a tutto volume comunque cambi e, ogni tanto, si abbassa improvvisamente ... ora ho anche problemi con i colori!!!
Cavolo!!!
In pratica, ogni tanto (specialmente quado finisce la listview e scrolla) al completamente di una parola esistente, seppur ne inserisco una sbagliate, il colore diventa Giallo, Verde o Bianco... ma non Rosso. La cosa è Random...Ho provato a togliere lo scrolling automatico (SV.SetSelection(SV.Size), ma non cambia una cippa! Sempre colori a caso. Mò sbrocco
Davvero, cavolo... ma come si può fermare un evento prima di far partire un'altro?
Risultato imbrattamento colori (codice sopra):
Allora, a me servirebbe che si svolgesse u'azione prima di eseguire la successiva:
Tipo:
Conto alla rovescia di 3 con tanto di campanello e, quando termina, partenza del timer del gioco vero e proprio.
...invece, il conto alla rovescia va, il campanello suona... ma parte pure il timer del gioco!!!
A parte che, come detto ad Erel, il .SetVolume(0.2,0.2) del MediaPlayer, sul mio telefono (Haier W910) non funziona... o meglio, si sente a tutto volume comunque cambi e, ogni tanto, si abbassa improvvisamente ... ora ho anche problemi con i colori!!!
Cavolo!!!
B4X:
If txt.Length=numLettere+1 Then
SV.SingleLineLayout.Label.TextColor=Colors.Yellow
Rix.TextColor=Colors.Yellow
Log("TROVATA x5" & txt)
PntFrase=0
Punteggio(txt,0,numLettere-1)
PntFrase=PntFrase*5 'Mettere una grafica moltiplicatore
Main.PuntiLiv(Main.fndPlayer)=Main.PuntiLiv(Main.fndPlayer)+PntFrase
Log("Punti:" & PntFrase & " _ Totali Livello:" & Main.PuntiLiv(Main.fndPlayer))
Punti=PntFrase
Rix.Initialize("")
Rix.Text=Risultato & " (x5)"
PuntiS.Text=Punti
MettiDati.AddSingleLine(txt)
Else If txt.Length>LenPrima AND txt.Length<numLettere+1 Then
SV.SingleLineLayout.Label.TextColor=Colors.Green
Rix.TextColor=Colors.Green
Log("TROVATA x2" & txt)
PntFrase=0
Punteggio(txt,0,LenPrima-1)
Punti=PntFrase
Main.PuntiLiv(Main.fndPlayer)=Main.PuntiLiv(Main.fndPlayer)+PntFrase
Log("Punti:" & PntFrase & " _ Totali Livello:" & Main.PuntiLiv(Main.fndPlayer))
PntFrase=0
Punteggio(txt,LenPrima,txt.Length-1)
Punti=Punti+(PntFrase*2)
Main.PuntiLiv(Main.fndPlayer)=Main.PuntiLiv(Main.fndPlayer)+(PntFrase*2)
Log("Puntix2:" & PntFrase & " _ Totali Livello:" & Main.PuntiLiv(Main.fndPlayer))
Rix.Initialize("")
'Rix.TextSize = 12 * TextScale
Rix.Text=Risultato & " " & PntFrase &"(x2)"
PuntiS.TEXT=Punti
MettiDati.AddSingleLine(txt)
Else If txt.Length>0 AND txt.Length<=LenPrima Then
SV.SingleLineLayout.Label.TextColor=Colors.White
Rix.TextColor=Colors.White
Log("TROVATA" & txt)
PntFrase=0
Punteggio(txt,0,txt.Length-1)
Punti=PntFrase
Main.PuntiLiv(Main.fndPlayer)=Main.PuntiLiv(Main.fndPlayer)+PntFrase
Log("Punti:" & PntFrase & " _ Totali Livello:" & Main.PuntiLiv(Main.fndPlayer))
Rix.Initialize("")
Rix.Text=Risultato
PuntiS.Text=Punti
MettiDati.AddSingleLine(txt)
Else If txt.Length=0 Then
SV.SingleLineLayout.Label.TextColor=Colors.Red
Rix.TextColor=Colors.Red
'NON trovata e tolgo metà dei punti
Log("NESSUNA PAROLA: " & Risultato)
PntFrase=0
Punteggio(Risultato,0,Risultato.Length-1)
Punti=-(PntFrase/2)
Main.PuntiLiv(Main.fndPlayer)=Main.PuntiLiv(Main.fndPlayer)-(PntFrase/2)
Log("Punti Persi: -" & (PntFrase/2) & " _ Totali Livello:" & Main.PuntiLiv(Main.fndPlayer))
Rix.Initialize("")
Rix.Text=Risultato & " (X)"
PuntiS.TEXT=Punti
MettiDati.AddSingleLine(Risultato)
End If
If Main.NoSound=False and txt.length=0 Then
suono2.Load(File.DirAssets,"CoinN.wav"):suono2.Play
Else
suono2.Load(File.DirAssets,"Coin.wav"):suono2.Play
End If
Rix.Text=Rix.Text & Rset(PuntiS.text, rigaWidth-Rix.text.Length)
DoEvents
SV.AddSingleLine(Rix.Text)
DoEvents
SV.SetSelection(SV.Size)
In pratica, ogni tanto (specialmente quado finisce la listview e scrolla) al completamente di una parola esistente, seppur ne inserisco una sbagliate, il colore diventa Giallo, Verde o Bianco... ma non Rosso. La cosa è Random...Ho provato a togliere lo scrolling automatico (SV.SetSelection(SV.Size), ma non cambia una cippa! Sempre colori a caso. Mò sbrocco
Davvero, cavolo... ma come si può fermare un evento prima di far partire un'altro?
Risultato imbrattamento colori (codice sopra):
Last edited: