ciao a tutti.. stavo cercando di programmare un giochino per la gioia del mio insegnante di informatica, snake per la precisione, avete in mente? è tipo un serpente (che nel programma apparirà con una serie di '0') che si deve mangiare delle mele (che appaiono come 's') che deve stare attento a non morsicare il bordo della matrice e se stesso. Mi sono trovato davanti ad un problema che non riesco a risolvere.. io praticamente devo fare che il serpente all'inizio si muove verso destra finche uno non schiaccia il tasto (b) per farlo andare in giù per esempio.. il programma che ho fatto è strutturato più o meno come riportato sotto.. nella parte di programma dove fa tutto ho semplicemente scritto //istruzione per rendere più facile la lettura di questo programma TEORICO... il problema è: quando lo faccio partire per far muovere il serpente devo continuamente schiacciare 'a' mentre invece dovrebbe muoversi verso destra da solo finchè l'utente non schiaccia il tasto per farlo andare in giu.. ho provato a togliere if(getch())=='b') e return(0); e va perfettamente solo che va solo a destra e non può scendere.. credo sia dovuto al fatto che quando si mette il getch() il programma attende un comando e senza quello nn va avanti ma non so come ovviare al problema.. vi ringrazio in anticipo
codice:#include <iostream.h> #include<conio.h> using namespace std; int main() { while(1) { switch(getch()) { case 'a': { while(1) { //istruzione if(getch())=='z') return(0);//se premi 'b' esci dal while } break; } case 'b': { while(1) { //istruzione } break; } } } getch(); }