Hallo, ich habe vor ein kleines Spiel zu programmieren, wozu ich alle paar Sekunden eine Zufallszahl generieren lasse, die mir eine Spielfigur liefert. Nun soll während dieses fortlaufenden Vorgangs eine Variable eingelesen werden, das Programm soll jedoch nicht wie bei getch() warten bis eine Variable eingegeben wird , sondern die Eingabe soll übersprungen werden, wenn nichts eingegeben wird. Die Variable wird also bei Tastendruck eingelesen, wird keine Taste gedrückt,so läuft die Schleife in der die Eingabe ist einfach weiter. Ich ich hoffe ihr könnt mir helfen, Mfg. Christoph
Vorher Timeout auf 0 setzen:
1 | timeout(0); |
2 | c = getch(); |
Die Doku dazu ist hier: http://linux.die.net/man/3/timeout Falls du das getch() von MS-DOS meinen solltest: Dort gibt es die Funktion kbhit(), die abfragt, ob eine Taste gedrückt worden ist:
1 | if(kbhit()) |
2 | c = getch(); |
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.