21/12/10 22:07
Giuliano94
Salve a tutti sto creando un programmino inutile e senza scopo se non quello di migliorare le mio conoscenze.
Praticamente il programma stampa una sfera che "cammina" verso destra o verso sinistra e l'utente deve premere 'a' per farla andare verso sinistra, e premere 'l' per farla andare verso destra in modo da non farle toccare i bordi.
io ho pensato di usare un getch, ma quando avvio il programma si muove solo la sfera.
Potreste gentilmente farmi vedere dove sbaglio?
Grazie in anticipo.
Ecco il codice:
Praticamente il programma stampa una sfera che "cammina" verso destra o verso sinistra e l'utente deve premere 'a' per farla andare verso sinistra, e premere 'l' per farla andare verso destra in modo da non farle toccare i bordi.
io ho pensato di usare un getch, ma quando avvio il programma si muove solo la sfera.
Potreste gentilmente farmi vedere dove sbaglio?
Grazie in anticipo.
Ecco il codice:
#include <cstdlib> #include <iostream> #include <conio.h> #include <windows.h> using namespace std; int main(int argc, char *argv[]) { int pos=10,i=0; bool destra; char comando; while((pos<19)||(pos>0)) ///Sfera {for(i=0;i<pos;i=i+1) cout<<" "; cout<<"O \r"; ///Comando kbhit(); if(kbhit()==true) comando=getch(); ///input comandi DX e SX if(comando=='a') destra=false; if(comando=='l') destra==true; if(destra==true) pos=pos+1; if(destra==false) pos=pos-1; Sleep(100); } system("PAUSE"); return EXIT_SUCCESS; }
Ultima modifica effettuata da Giuliano94 21/12/10 22:10
aaa