dvluca:
Qui il punto è rimane perchè!:0
Che in italiano significa ?
dvluca:
Qui il punto è rimane perchè!:0
Che in italiano significa ?
tuxduino:
dvluca:
Qui il punto è rimane perchè!:0
Che in italiano significa ?
da buon polemico, me lo stavo chiedendo anch'io
![]()
comunque si capisce dai ... togli "è" e metti "che", aggiungi "è il " prima di perchè ![]()
Qui il punto è e rimane: perchè?
Non voglio polemizzare, mi trovo solo in una situazione nella quale non sono in grado di capire una cosa apparentemente semplice come questa. E con umiltà, chiedo cosa mi sfugge...
Giuro: non ci ero arrivato... ![]()
Allora tornando a bomba...
(menu=menu++);
Le parentesi sono inutili, ma l'errore vero lo trovi confrontando quella riga con il modo in cui incrementi level, un paio di righe più sotto...
Un consiglio: credo che il codice risulterebbe più leggibile se invece di una serie di if() usassi l'istruzione switch, tipo:
switch(menu) {
case 1:
// fai qualcosa
break;
case 2:
// fai qualcosa
break;
// ecc.
}
Ora che ho scritto questa pappardella credo di avere capito qual è il problema: l'analisi della voce di menu dovresti farla solo quando rilevi la uniquePress.
Ovvero (ometto per chiarezza la gestione del livello):
// se è stata rilevata la pressione del tasto menu:
if(tastomenu.uniquePress()) {
// incrementa il numero del menu
(indovina :-P )
// esegui il codice relativo al menu attuale
switch(menu) {
// ecc. come indicato più sopra
}
}
In questo modo le funzioni del menu vengono eseguite solo quando si rileva la pressione del tasto ed il cambio di nuemero di menu.
Questo ti permette di eliminare i delay().
Spero di esserti stato d'aiuto.
Ti ringrazio, diciamo che questo approccio è quello che cercavo, posterò il link questa sera.