Lernpfad:Hehomon/12

Aus Informatik-Box
Zur Navigation springen Zur Suche springen

Die Hehomons sind nun in der Arena angetreten. Der Kampf kann beginnen!

Als erstes ist das angreifende Hehomon an der Reihe und darf eine seine Fähigkeiten einsetzen. Der Angreifer wird vom Spieler gesteuert, also müssen wir hier auf die Benutzereingaben reagieren. Dazu legen wir folgende Tastatursteuerung fest:

  • A - Angriff 1
  • S - Angriff 2
  • D - Verteidigung 1
  • F - Verteidigung 2

Auf Tasten reagieren

Die Engine-Alpha macht es und einfach, auf Tastendruck zu reagieren. In Schritt 9 habt ihr die Klasse Spiel erstellt und musstet eine Methode überschreiben, damit keine Fehler entstehen. Die Methode hatte die Signatur void tasteReagieren( int pTastencode ), was sich für unsere Zwecke doch ganz hilfreich anhört.

Tatsächlich wird die Methode von der Engine-Alpha jedes Mal aufgerufen, wenn der Spieler eine Taste auf der Tastatur betätigt. Der Parameter pTastencode ist eine Zahl, die für jede Taste anders ist. Der Buchstabe A hat zum Beispiel die Nummer 0, S die Nummer 18, D die 3 und F die 5.

Damit man sich die Zahlen besser merken kann, definiert Engine-Alpha in der Klasse Taste eine Reihe von Konstanten (also Variablen, die sich nicht verändern), die einfacher zu benutzen sind. Statt 5 schreibt ihr dann Taste.F, und so weiter.

Möchtet ihr nun also eine Aktion (in diesem Fall den Angriff 1) auslösen, wenn der Spieler die Taste A drückt, passt ihr die Methode tasteReagieren so an:

pulic void tasteReagieren( int pTastencode ) {
    if( pTastencode == Taste.A ) {
        // Aktion bei Taste A
        angreifer.angriff1(verteidiger);
        warte(1000);
    }
}