Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Char in C einlesen ohne Enter Taste (https://www.delphipraxis.net/104056-char-c-einlesen-ohne-enter-taste.html)

ferby 26. Nov 2007 18:56


Char in C einlesen ohne Enter Taste
 
Hallo,

ich muss in C ein Spiel schreiben und dazu muss ich auf Tastatureingaben des Benutzer reagieren.
Bis jetzt kenne ich zum einlesen von Zeichen nur die scanf und fget funktion, bei beiden muss man Enter drücken.

Ich möchte aber eine Schleife die dauernd den Tastaturbuffer abfrag, sobald der Benutzer eine Taste eingegeben hat,
soll diese Taste in einer Variabel gespeichert werden und aus der Schleife herausgesprungen werden.

Welche Funktion kann ich da verwenden?

Pseudocode

char input;

do
input=Tastatureingabe;
while (input!="W" && input!="A" && input!="S" && input!="D);


Also sowas zum Beispiel... Gibts eine Funktion bei der ich den Tastaturbuffer abfragen kann?

ferby 26. Nov 2007 19:07

Re: Char in C einlesen ohne Enter Taste
 
Hallo,

hat sich erledigt, danke

Delphi-Quellcode:
      fflush(stdin);
      input=getch();

Muetze1 26. Nov 2007 20:51

Re: Char in C einlesen ohne Enter Taste
 
Code:
while ( kbhit() ) do
{
  c = getch();
  blubb(c);
}


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz