000
23.07.2003, 21:36 Uhr
~MadMaiden
Gast
|
Hi! Ich will mein Program dazu bringen, dass er auf einen Tastendruck eine bestimmte Zeit wartet. Wenn keine taste gedruckt wird, soll er weitermachen, wenn eine Taste gedruckt wird, muss ich diese Taste ablesen. Hier mein Code
C++: |
while((c!='x')&&(!go)) { ap=0; start=clock(); do {end=clock(); c=kbhit();//kbhit gibt mir irgendein integerwert zuruck.... if (c!=0) ap=1;} while ((end-start<5)&&(!ap)); if ((v=='a')&&(c=='d')) v='a'; else if ((v=='w')&&(c=='s')) v='w'; else if ((v=='d')&&(c=='a')) v='d'; else if ((v=='s')&&(c=='w')) v='s'; else if (c!=0) v=c; switch (v) { case 'a':{ sarpebl(l); stn(l); sarpe(l); };break; case 's':{ sarpebl(l); jos(l); sarpe(l); };break; case 'd':{ sarpebl(l); dre(l); sarpe(l); };break; case 'w':{ sarpebl(l); sus(l); sarpe(l); };break; } }
|
wie kann man kbhit() umgejen...?
--Edit: code- durch cpp-Tags ersetzt, wegen Syntaxhighlighting. Dieser Post wurde am 24.07.2003 um 09:21 Uhr von 0xdeadbeef editiert. |