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

[C++] Czyszczenie strumienia wejściowego przy użyciu funkcji getch()

Ostatnio zmodyfikowano 2016-06-28 23:14
Autor Wiadomość
jasiek1309
Temat założony przez niniejszego użytkownika
[C++] Czyszczenie strumienia wejściowego przy użyciu funkcji getch()
» 2016-06-28 19:15:32
Jak w temacie. Da sie to zrobić w jakiś sposób?
Coś w stylu "cin.sync()"
P-149491
carlosmay
» 2016-06-28 19:44:25
Wróżenie z fusów odpada, bo mam rozpuszczalną.
Daj kawałek kodu, z którym jest kłopot.

Edit:
Czyszczenie strumienia wejściowego getch()
getch() nie jest strumieniem.
P-149492
jasiek1309
Temat założony przez niniejszego użytkownika
» 2016-06-28 21:08:20
C/C++
char a = getch();
if( a == 'w' && player[ 0 ] > 0 )
     player[ 0 ] --;
else if( a == 'a' && player[ 1 ] > 0 )
     player[ 1 ] --;
else if( a == 'd' && player[ 1 ] < 9 )
     player[ 1 ] ++;
else if( a == 's' && player[ 0 ] < 9 )
     player[ 0 ] ++;
else if( a == 27 )
     exit( 0 );

dalej sie wyświetla i inne takie pierdoły :p i jeżeli sie naprzyciska kilka razy to przejdzie samo bo w strumieniu jest kilka znaków do przodu a ja bym chciał żeby sie czyścił za każdym razem :p DX
P-149493
carlosmay
» 2016-06-28 22:25:29
kbhit() - rozwiązaniem problemów.

Dopisz to za ifami:
C/C++
while( kbhit() )
     a = getch();

a pozbędziesz się pozostałych znaków bufora klawiatury.
P-149498
jasiek1309
Temat założony przez niniejszego użytkownika
» 2016-06-28 23:14:26
Zapomniałem sobie o tym XD
Dzieki za pomoc :D
P-149502
« 1 »
  Strona 1 z 1