v4.x/User Input: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „{{DISPLAYTITLE:EA 4.x Tutorial: Hello World}} {{4.xTutorialHeader}} == Inhalt == In diesem Tutorial: * Reagierst du auf Tastatureingabe des Spielers == T…“) |
(→Tastencounter) |
||
Zeile 57: | Zeile 57: | ||
=== Das Interface KeyListener === | === Das Interface KeyListener === | ||
+ | |||
+ | Eine Klasse, die auf Tastatur-Input des Nutzers reagiert implementiert das Interface <code>ea.event.KeyListener</code>. | ||
+ | |||
+ | {{Achtung| | ||
+ | Dieses Interface hat denselben Namen wie das Standard-Java Interface <code>java.awt.KeyListener</code>. | ||
+ | Achte darauf, dass du die Zeile <code>import ea.event.KeyListener</code> einbindest. | ||
+ | }} |
Version vom 4. Januar 2020, 22:32 Uhr
Dies ist ein Tutorial für die Engine Alpha 4.x. Diese funktioniert anders als die EDU-Version. Du findest eine Übersicht über alle Tutorials hier.
Inhalt
In diesem Tutorial:
- Reagierst du auf Tastatureingabe des Spielers
Tastencounter
Der folgende Code implementiert einen einfachen Zähler, der die Anzahl an gedrückten Tasten (vollkommen egal, welche) festhält.
import ea.Game;
import ea.Scene;
import ea.actor.Text;
import ea.event.KeyListener;
import java.awt.event.KeyEvent;
public class TastenCounter
extends Scene {
public TastenCounter() {
this.add(new CounterText());
}
public static void main(String[] args) {
Game.start(500, 200, new TastenCounter());
}
private class CounterText
extends Text
implements KeyListener {
private int counter = 0;
public CounterText() {
super("You pressed 0 keys.", 2);
this.setCenter(0,0);
}
@Override
public void onKeyDown(KeyEvent keyEvent) {
counter++;
this.setContent("You pressed " + counter + " keys.");
this.setCenter(0,0);
}
}
}
Das Interface KeyListener
Eine Klasse, die auf Tastatur-Input des Nutzers reagiert implementiert das Interface ea.event.KeyListener
.
Dieses Interface hat denselben Namen wie das Standard-Java Interface java.awt.KeyListener
.
Achte darauf, dass du die Zeile import ea.event.KeyListener
einbindest.