Hi!
Ich brauche eine Tastaturabfrage, nur sind meine Ergenisse bisher nicht so überzeugend...
Alles anzeigen
Soo wenn ich das nun laufen lasse spuckt der mir immer wieder die selbe Zeile aus, was natürlich wegen des Flackerns recht nervig ist...wie kann ich die kbhit()-geischte wieder reseten, damit der nicht immer weider die case-geschichte durchläuft ? kbhit()=null bringt natürlich nix
irgendwelche vorschläge ? ...
Ich brauche eine Tastaturabfrage, nur sind meine Ergenisse bisher nicht so überzeugend...
Quellcode
- #include <dos.h>
- #include <conio.h>
- #include <stdlib.h>
- #include <iostream.h>
- main()
- {
- int weiter = 1 ;
- char text[21];
- char ch;
- strcpy (text,"^[1;1H***");
- system("cls");
- cout<<"*[YESSS] [No]";
- while( weiter )
- {
- cout << "\nTastendruck!! Ende bei ESC : " ;
- if (kbhit())
- {
- do
- {
- ch = getch();
- } while (kbhit());
- }
- switch( ch )
- {
- case 13 : cout << "\nEntertaste!!" ;
- break ;
- case 9 : cout << "\nTabulatortaste!!" ;
- break ;
- case 'a':
- case 'e':
- case 'i':
- case 'o':
- case 'u': cout << "\nVokal!!" ;
- break ;
- kbhit()=NULL;
- case 75:
- case 72: system("cls");
- cout<<"[YESSS] [No]";
- break;
- case 77:
- case 80: system("cls");
- cout<<"[Yes] [NOOO]";
- break;
- case 27: weiter=0;
- break;
- }
- }
- cout<<"schnack!";
- system("PAUSE");
- return EXIT_SUCCESS;
- }
Soo wenn ich das nun laufen lasse spuckt der mir immer wieder die selbe Zeile aus, was natürlich wegen des Flackerns recht nervig ist...wie kann ich die kbhit()-geischte wieder reseten, damit der nicht immer weider die case-geschichte durchläuft ? kbhit()=null bringt natürlich nix
irgendwelche vorschläge ? ...