Forum: Compiler & IDEs Variable einlesen ohne Enter


von Christoph Fuggersberger (Gast)


Lesenswert?

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

von Yalu X. (yalu) (Moderator)


Lesenswert?

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();

von Christoph Fuggersberger (Gast)


Lesenswert?

Viel Dank für die schnelle Antwort!
Mfg. Christoph

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
Noch kein Account? Hier anmelden.