Lernpfad:Hehomon/15: Unterschied zwischen den Versionen

1.248 Bytes hinzugefügt ,  07:21, 12. Apr. 2020
K
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 64: Zeile 64:
# Übernehmt die Methode <code>private void pruefeSiegbedingung()</code> in die Klasse <code>Spiel</code>.
# Übernehmt die Methode <code>private void pruefeSiegbedingung()</code> in die Klasse <code>Spiel</code>.
# Ruft die Methode jedes Mal auf, wenn der Angreifer oder der Verteidiger eine seiner Fähigkeiten benutzt hat.
# Ruft die Methode jedes Mal auf, wenn der Angreifer oder der Verteidiger eine seiner Fähigkeiten benutzt hat.
# Ergänzt die Methoden <code>public void angreiferGewinnt()</code> und <code>public void verteidigerGewinnt()</code> in der Klasse <code>Arena</code>. Implementiert sie dann jeweils als Siegerehrung für den Gewinner des Spiels. Zum Beispiel könntet ihr das Bild und den Namen des Gewinners groß in der Mitte anzeigen. Tipps dazu findet ihr unten.  
# Ergänzt die Methoden <code>public void angreiferGewinnt()</code> und <code>public void verteidigerGewinnt()</code> in der Klasse <code>Arena</code>. Implementiert sie dann jeweils als Siegerehrung für den Gewinner des Spiels. Dabei könnt ihr kreativ sein. Zum Beispiel könntet ihr das Bild und den Namen des Gewinners groß in der Mitte anzeigen. Tipps dazu findet ihr unten.  
{{Aufgabe:End}}
{{Aufgabe:End}}
{{Lösung:Start}}
{{Info:Start}}
* Ihr könnt ''Knoten'' oder ''Blätter'' des Spielbaums ausblenden, indem ihr die Methode [https://docs.engine-alpha.org/v3.2.0/ea/Raum.html#sichtbarSetzen-boolean- <code>sichtbarSetzen(boolean pSichtbarkeit)</code>] mit dem Wert <code>false</code> auf dem Objekt aufruft.
* Ihr könnt Elemente mit der Methode [https://docs.engine-alpha.org/v3.2.0/ea/Raum.html#positionSetzen-float-float- <code>positionSetzen(float pX, float pY)</code>] an eine neue Position verschieben.
* Ihr könnt den Text der <code>Anzeige</code> mit <code>setText(String pText)</code> verändern.
* Ihr könnt die
* Ihr könnt komplett neue <code>Bild</code>-, <code>Text</code>- oder Form-Objekte erzeugen.
* Ihr könnt die Musik verändern (dazu müsst ihr aber noch bis zum {{Pfad|16|nächsten Schritt}} warten. Dort lernt ihr, wie man Sounds benutzt.
* Die Knoten des Spielbaums haben noch [https://docs.engine-alpha.org/v3.2.0/ea/Knoten.html andere Methoden, die hilfreich sein könnten].
 
[[Bild:EA siegerehrung.jpg|center|600px]]
{{Info:End}}
{{Lösung:Start|Eine mögliche Lösung}}
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
private void angreiferGewinnt() {
    public void angreiferGewinnt() {
    anzeige.setText(angreifer.getName() + " hat gewonnen.");
        anzeige.setText(angreifer.getName() + " hat gewonnen.");
    verteidiger.sichtbarSetzen(false);
        bildVerteidiger.sichtbarSetzen(false);
    angreifer.positionSetzen(205, 5);
        bildAngreifer.positionSetzen(205, 5);
    lebenAngreifer.sichtbarSetzen(false);
        lebenAngreifer.sichtbarSetzen(false);
    lebenVerteidiger.sichtbarSetzen(false);
        lebenVerteidiger.sichtbarSetzen(false);
}
        auswahl.sichtbarSetzen(false);
    }


private void verteidigerGewinnt() {
    public void verteidigerGewinnt() {
    anzeige.setText(verteidiger.getName() + " hat gewonnen.");
        anzeige.setText(verteidiger.getName() + " hat gewonnen.");
    angreifer.sichtbarSetzen(false);
        bildAngreifer.sichtbarSetzen(false);
    verteidiger.positionSetzen(205, 5);
        bildVerteidiger.positionSetzen(205, 5);
    lebenAngreifer.sichtbarSetzen(false);
        lebenAngreifer.sichtbarSetzen(false);
    lebenVerteidiger.sichtbarSetzen(false);
        lebenVerteidiger.sichtbarSetzen(false);
}
        auswahl.sichtbarSetzen(false);
    }
</syntaxhighlight>
</syntaxhighlight>
{{Lösung:End}}
{{Lösung:End}}
8.581

Bearbeitungen