Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z kbhit()

Ostatnio zmodyfikowano 2012-09-03 18:57
Autor Wiadomość
maladus
Temat założony przez niniejszego użytkownika
Problem z kbhit()
» 2012-09-03 18:43:33
Witam,

Odrazu napisze że jestem początkującym programistą i natrafiłem na problem z funckja kbhit


mam taki prosty kod jak narazie

C/C++
do {
    while( !kbhit() ) {
       
        x++;
        gotoxy( x, y );
        cout << "*";
        Sleep( 200 );
    };
   
    klawisz = getch();
    if( klawisz == 2 ) { y++; };
   
} while( klawisz != 3 );

Jeśli to uruchomię to zaczyna się pokazywać  " * " kiedy nacisne jakiś przycisk wczytuje sie do zmiennej 'klawisz' i nic sie dalej nie dzieje. Chce by właśnie po wczytaniu klawisza znów ta środkowa pętla zaczęła się wykonywać, wiecie jak to rozwiązać?

P-64313
Mrovqa
» 2012-09-03 18:52:40
Chce by właśnie po wczytaniu klawisza znów ta środkowa pętla zaczęła się wykonywać, wiecie jak to rozwiązać?
To zmodyfikuj odpowiednio warunek pętli ;)
} while( klawisz != 3 );
Wiesz, co ma taki kod ASCII? Zwykłe znaki na klawiaturze nie powinny przerwać tej pętli.
P-64314
maladus
Temat założony przez niniejszego użytkownika
» 2012-09-03 18:57:49
akurat ta pętla nie ma znaczenia(przynajmniej tak mi sie wydaje) , jak tam dam warunek poprostu "1" zeby pętla była nieskończona dzieje sie to samo, chodzi mi o to by ta pętla while w środku znów sie uruchomiła
P-64315
« 1 »
  Strona 1 z 1