Hi!
In Standard C würde man das wie folgt lösen:
kbhit()
: Diese Funktion dient nicht direkt zum Einlesen von Zeichen, sondern prüft ob der Benutzer eine Taste gedrückt hat. Ist das der Fall liefert die Funktion 1 (true), ansonsten 0 (false). Das Zeichen selbst wird dabei noch nicht gelesen, kann dann aber durch einen direkt darauffolgenden Aufruf von getch() eingelesen werden
if(kbhit()) // Nur wenn auch eine Taste gedrückt ist
{
char c = getch(); // Muss auf keine Eingabe warten, Taste ist bereits gedrückt
switch(c)
{
... // Verarbeite Eingabe
}
}
Leider gibt es diese Funktionen unter Unix nicht (unter anderem wegen der Multitaskingfähigkeit der Konsole) hier findet sich jedoch ein Lösungsansatz dafür http://www.pwilson.net/kbhit.html
Gerne würde ich meinen iMac Intel (Core Duo) mit dem Emulator füttern.
Gruß Mike