Ciao Eros, mi sto appassionando alla vicenda dei livelli..eheh
Non mi è chiaro se nliv2 deve tornarti un numero tra 1 e 30 in funzione del livello che va da 0 a 31, in funzione di ciò che scrivi nell'esempio espanso del post #1072, oppure se deve comportarsi come quanto scrivi in premessa ("se livello è 27 allora nliv2 sarà 7").
Nel primo caso potresti avere una funzione del tipo
Come vedi, 0..9 ritorna 1..10, 10 ritorna 10, 11..20 ritorna 11..20, 21 ritorna 21, 22..31 ritorna 21..30 e 32 ritorna 31, quindi hai tutti i valori da 1 a 31 con 10,21 e 31 duplicati in corrispondenza dei bonus.
Resto in attesa delle prossime puntate della saga "il livello misterioso" anche se, in verità, quella relativa alle pubblicità non è male..magari farò zapping dall'una all'altra!
Buon fine settimana a tutti
Non mi è chiaro se nliv2 deve tornarti un numero tra 1 e 30 in funzione del livello che va da 0 a 31, in funzione di ciò che scrivi nell'esempio espanso del post #1072, oppure se deve comportarsi come quanto scrivi in premessa ("se livello è 27 allora nliv2 sarà 7").
Nel primo caso potresti avere una funzione del tipo
B4X:
'Che valore tornare per i livelli "bonus", 10, 21 e 32? Per ora restituisce 10, 21 e 31
' poi magari gli if li cambi in una istruzione select..case così copri gli eventuali casi speciali dei bonus.
Sub CalcolaNLiv2 (curliv as int ) as int
dim tmpliv, decine, unita, res as int
tmpliv = curliv
if tmpliv <10 then tmpliv = tmpliv+1 ' trasforma 0..9 in 1..10
if tmpliv > 21 then tmpliv = tmpliv -1 ' trasforma 22..31 in 21..30
decine = tmpliv /10
unita = tmpliv mod 10
res = (decine * 10) +unita
return res
end sub
Come vedi, 0..9 ritorna 1..10, 10 ritorna 10, 11..20 ritorna 11..20, 21 ritorna 21, 22..31 ritorna 21..30 e 32 ritorna 31, quindi hai tutti i valori da 1 a 31 con 10,21 e 31 duplicati in corrispondenza dei bonus.
Resto in attesa delle prossime puntate della saga "il livello misterioso" anche se, in verità, quella relativa alle pubblicità non è male..magari farò zapping dall'una all'altra!
Buon fine settimana a tutti