Thema: Info: Mephisto Emulator
Einzelnen Beitrag anzeigen
  #3  
Alt 29.08.2007, 21:31
Benutzerbild von Mach2000
Mach2000 Mach2000 ist offline
Mephisto Genius 68030
 
Registriert seit: 29.01.2007
Ort: Mainz
Alter: 54
Land:
Beiträge: 321
Abgegebene Danke: 21
Erhielt 18 Danke für 9 Beiträge
Aktivitäten Langlebigkeit
0/20 18/20
Heute Beiträge
0/3 ssssss321
AW: Mephisto Emulator

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
Mit Zitat antworten