Hi,
ich habe in C ein kleines Spiel geschrieben, nur funktioniert es nicht ganz, den keyboard cache zu löschen.
Wenn ich jetzt zB 5x nach links drücke, werden erst die 5mal abgearbeitet, bevor ein neuer Tastendruck bearbeitet werden kann.
Normal soll es ja dafür die Funktion fflush(stdin) geben... nur hilft die kein bischen.
Deshalb hab ich mir überlegt, dass ein if(kbhit()!=0) { getch;} helfen müsste, um die nachfolgenden Tastenbefehle abzufangen. Leider funktioiert auch das nicht.
Hat jemand eine andere Idee, wie es funktionieren könnte?
ich habe in C ein kleines Spiel geschrieben, nur funktioniert es nicht ganz, den keyboard cache zu löschen.
Wenn ich jetzt zB 5x nach links drücke, werden erst die 5mal abgearbeitet, bevor ein neuer Tastendruck bearbeitet werden kann.
Normal soll es ja dafür die Funktion fflush(stdin) geben... nur hilft die kein bischen.
Deshalb hab ich mir überlegt, dass ein if(kbhit()!=0) { getch;} helfen müsste, um die nachfolgenden Tastenbefehle abzufangen. Leider funktioiert auch das nicht.
Hat jemand eine andere Idee, wie es funktionieren könnte?