Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
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:
Codice sorgente - presumibilmente C++
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <windows.h>
usingnamespace 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");
returnEXIT_SUCCESS;
}
Ultima modifica effettuata da Giuliano94 il 21/12/2010 alle 23:10
Secondo me ti conviene studiarti la funzione gotoxy!! che per queste cose è molto comoda che restituisce le coordinate dello schermo! senza usare quelle var booleane!!