[C++] Czyszczenie strumienia wejściowego przy użyciu funkcji getch()
Ostatnio zmodyfikowano 2016-06-28 23:14
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()" |
|
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. |
|
jasiek1309 Temat założony przez niniejszego użytkownika |
» 2016-06-28 21:08:20 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 |
|
carlosmay |
» 2016-06-28 22:25:29 kbhit() - rozwiązaniem problemów. Dopisz to za ifami: while( kbhit() ) a = getch();
a pozbędziesz się pozostałych znaków bufora klawiatury. |
|
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 |
|
« 1 » |