Tastenabfrage
-
Hallo ich möchte gerne ein kleines Spiel wie Snake Programmieren.
Mann muss dazu um zum bsp. die Sclange nach rechts zu bewegen "d" drücken.
das Problem ist, das das Spiel in einer Art Schleife läuft, die sich nach einer bestimmten Zeit wiederholt. Die Eingabe muss in der Schleife erfolgen.
Gibt es da irgend eine Möglichkeit, wie ich sehen kann ob eine Taste gerade gedrückt wird.Lukas
-
Nicht mit Standard-C++. Aber du könntest sagen, in welches Betriebssystem- oder Konsolenforum du verschoben werden möchtest.
-
Mit Windows 7
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x) in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Ja, das geht mit der Funktion
kbhit()
ausconio.h
. Sie lieferttrue
zurück, wenn irgendeine Taste gedückt wurde. Dann kann man diesen Wert mit Hilfe vongetch()
einlesen.Beispiel:
while (true){ char key = 0; if (kbhit()){ key = getch(); } switch(key){ case 'w': ... //Richtungsänderung nach oben break; } }
-
Zu diesem Thema gibt es einen FAQ-Beitrag:
[url]
http://www.c-plusplus.net/forum/39320[/url]
-
Hacker schrieb:
Zu diesem Thema gibt es einen FAQ-Beitrag:
[url]
http://www.c-plusplus.net/forum/39320[/url]Dat war nix men Jung.