Ich lehre mich selbst, aus Online-Tutorials, wie man Spiele in Java schreibt. Ich verwende Java Applets, um ein Pong-Spiel zu erstellen. Jedes Paddel wird von verschiedenen Tasten für 1v1 Wettbewerb gesteuert. Dies funktioniert, wenn beide Benutzer die Tasten zu unterschiedlichen Zeiten drücken. Wenn jedoch eine Taste gedrückt gehalten wird und dann eine andere Taste gedrückt gehalten wird (zB: Halten Sie die Pfeiltaste gedrückt, dann hält Benutzer 2 die Taste "S" gedrückt), die zweite Taste überschreibt die erste und die erste Taste stoppt die Bewegung. Ich vermute, dass ich Threads verwenden muss, aber ich weiß nicht viel über sie und ich habe Probleme zu verstehen, wie man sie benutzt/implementiert. Wie würde ich den Fall behandeln, wenn zwei (oder mehr) Schlüssel gedrückt werden?Wie verarbeite ich mehrere Tastendrücke in einem Java Applet?
Bonus: Wie ich schon sagte, weiß ich nicht viel über Threads - ich nehme an, ich brauche auch einen für den Ball/Puck, der sich bewegt, während alles andere vor sich geht. Ist das richtig und wenn ja, wie lege ich einen Thread auf etwas, das keine Eingabe benötigt?
Dank für das Ihnen helfen, DJ
Kombinieren Sie dies mit Lou Francos Antwort über eine Spieleschleife. Das Überprüfen der Zustände der Tasten drückt sich in dieser Schleife ab. – Ricket
Danke! Diese Lösung hat für mich funktioniert. – Daniel