Wybieranie pozycji w pętli switch bez potwierdzania enterem
Ostatnio zmodyfikowano 2011-12-12 19:01
mike Temat założony przez niniejszego użytkownika |
Wybieranie pozycji w pętli switch bez potwierdzania enterem » 2011-11-30 22:09:53 Witam!
Co muszę zrobić, abym przy wybieraniu jakieś pozycji w pętli switch nie musiał swojego wyboru potwierdzać dodatkowo enterem. Chodzi mi to, że np. zamiast naciśnięcia "1" a potem "Enter" wystarczyło wcisnąć samo "1" a program wykona polecenie zawarte w case 1.
Kolejne pytanie, to co wpisać do programu aby wciśnięcie klawisz "ESC" kończyło jego działanie. Idąc dalej, co należy zrobić żeby po każdym wykonanym poleceniu z pętli switch program wracał do stanu początkowego, czyli czyścił ekran.
Będę bardzo wdzięczny za udzielenie odpowiedzi na te pytania.
Pozdrawiam |
|
akwes |
» 2011-11-30 22:27:32 Czyszczenie można uzyskać przez system("cls"); w windows oraz system("clear") w linux. Jeżeli chodzi o ESC i o reakcje po samym wciśnięciu klawisza może być problem. Nie znam innego sposobu niż dość skomplikowany z oparciem o timer, więc nie pomogę :P Najlepiej jakbyś zainteresował się jakąś biblioteką do pracy z konsolą. Np. Kurs New Curses, C++ |
|
mike Temat założony przez niniejszego użytkownika |
» 2011-11-30 22:41:58 Ktoś ma jeszcze jakieś pomysły? Szczególnie ważne dla mnie są dwa pierwsze pytania. |
|
OSA_PL |
» 2011-11-30 22:47:34 getch()? |
|
mike Temat założony przez niniejszego użytkownika |
» 2011-11-30 22:58:40 A konkretnie co z nim? |
|
OSA_PL |
» 2011-11-30 23:01:23 Zamiast cin>>a; a=getch(); A co do ESC, to tak na szybko napisane( nie sprawdzałem, ale powinno działać): #include <conio.h> char a; int main() { while( a != 27 ) { if( kbhit() ) { a = getch(); } } return 0; } |
|
mike Temat założony przez niniejszego użytkownika |
» 2011-11-30 23:28:17 Niestety, ale nie działa. Program się uruchamia, ale wciśnięcie ESC nie powoduje żadnej reakcji. |
|
MrMB |
» 2011-11-30 23:58:20 z mojego małego doświadczenia to myślę że do tego ESC to będzie potrzebna jakaś biblioteka która obsługuje klawiature (ctrl, f4, itd), ale czy istnieje jakieś inne prostsze rozwiązanie, może tak |
|
« 1 » 2 |