(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.

Der Counter im Gange
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.