Eingabe ohne Enter-Bestätigung

Hallo Mitprogrammierer,

für ein kleines ASCII-Spiel(ausnahmsweise unter Windows, mein Linux-Rechner hat zurzeit einen SchadenX(), möchte ich einen Punkt mit wasd bewegen. Diese Eingabe soll erfolgen ohne, dass,
1.) das Eingegebene auf dem Bildschirm erscheint,
2.) das Eingegebene mit <Return> bestätigt werden muss

Ich hoffe, jemand hat da einen geeigneten Lösungsweg.
Programmiersprache wie immer C, als IDE verwende ich hier Code::Blocks
 
Zuletzt bearbeitet:
Du könntest dafür GetAsyncKeyState verwenden. Einziger Haken: Dein Programm empfängt auch Tastendrücke, wenn es minimiert ist.
http://msdn.microsoft.com/en-us/library/ms646293(v=vs.85).aspx
... sagt, du musst windows.h einfügen und gegen user32.dll linken (evtl. macht das dein Compiler automatisch).

Ansonsten könnte man Assembler mit dem schönen Interrupt 21h verwenden :D -> das Spiel wäre dadurch auch auf MS-DOS / FreeDOS spielbar.

Edit: getch() müsstest du ja kennen.

mfg Christian
 
Zuletzt bearbeitet:
Danke, wüsstet ihr dann noch eine Funktion, bei der auch der blinkende Cursor fehlt? Hab nach 3 Stunden googlen immer noch nichts richtiges gefunden:(
Danke im Voraus
 
Zuletzt bearbeitet:
Zurück
Oben