Ich versuche, die letzte gedrückte Tastaturtaste zu bekommen, aber da ich in einem Spiel arbeite, wird der Code jeden Tick durchlaufen. Ich habe versucht getchar(), aber es führt zu einem Absturz/Freeze, wie kann ich das erreichen?Holen Sie sich die zuletzt gedrückte Tastaturtaste
nur auf Windows 7/8/10
Crash und keine Sperre? 'getchar' sollte ein Zelt aufstellen, ein Feuer anzünden und ausruhen, bis eine Taste gedrückt wird. Es wird nicht den letzten bekommen, aber es wird den nächsten bekommen. Wahrscheinlich brauchen Sie etwas Betriebssystem-spezifisch. Ich habe keine gute Antwort, aber bearbeiten Sie Ihre Frage und fügen Sie Ihr Ziel-Betriebssystem hinzu. – user4581301
Eigentlich kommen, um darüber nachzudenken, ich habe eine Antwort: Spin einen zweiten Thread und lassen Sie es hängen 'getchar', Speichern des Wertes für den anderen Thread zu lesen. – user4581301
Nein, das erfordert, dass Sie Enter drücken. Diesen Tag sauge ich. – user4581301