Lernpfad:Hehomon/11: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 24: | Zeile 24: | ||
{{Aufgabe:Start}} | {{Aufgabe:Start}} | ||
# Ergänzt die Objektvariablen <code>Hehomon angreifer</code> und <code>Hehomon verteidiger</code>. Beide werden im Konstruktor durch Parameter initialisiert. Getter oder Setter sind nicht nötig. | # Ergänzt die Objektvariablen <code>Hehomon angreifer</code> und <code>Hehomon verteidiger</code>. Beide werden im Konstruktor durch Parameter initialisiert. Getter oder Setter sind nicht nötig. | ||
# Erstellt jeweils ein Bildobjekt zum Verteidiger und Angreifer mit passenden x- und x-Koordinaten und dem Dateipfad <code>"images/"+angreifer.getBild()</code>. | # Erstellt jeweils ein Bildobjekt zum Verteidiger und Angreifer mit passenden x- und x-Koordinaten und dem Dateipfad <code>"images/"+angreifer.getBild()</code>. Orientiert euch dabei am Hintergrund. | ||
# Fügt die Bilder mit <code>add()</code> dem Arena-Knoten hinzu. | |||
{{Aufgabe:End}} | {{Aufgabe:End}} | ||
== Neue Objekte erzeugen == | == Neue Objekte erzeugen == | ||
Version vom 29. Februar 2020, 10:39 Uhr
Jetzt ist es an der Zeit, die Hehomons in die Arena zu beschwören.
Beim Erstellen der Arena habt ihr schon die Klasse Bild benutzt. Die wollen wir jetzt verwenden, um das Bild von Alligung in die Arena zu zeichnen.
Entsprechend unserer Architektur nehmen wir dazu Anpassungen in den Klassen vor.
Erweiterung des Datenmodells
Zunächst müssen wir das Bild festlegen, das angezeigt werden soll. Da es sich um eine Information des Hehomons handelt, die für jedes Monster anders ist, passen wir die entsprechende Klasse an.
Fügt Hehomon eine neue Objektvariable String bild hinzu, in der der Name der Bilddatei gespeichert wird. Vergesst nicht, die Variable im Konstruktor zu initialisieren und einen Getter String getBild() zu erstellen.
Passt auch die Konstruktoren der Unterklasse an. Dort muss im Aufruf von super der neue Paramter String pBild ergänzt werden. Die Bilddatei für Alligung heißt "Alligung.png".
Die Bilder anzeigen
Als nächstes ändern wir die Arena so, dass sie die Bilddateien der kämpfenden Hehomons über das Hintergrundbild zeichnet. Dazu sind mehrere Schritte nötig:
- Die
Arenamuss die BeteiligtenHehomon-Objekte kennen. - Beim Erstellen der
ArenamüssenBild-Objekte aus den Bilddateien erstellt werden. - Die Bilder müssen dem Arena-Knoten hinzugefügt werden.
- Ergänzt die Objektvariablen
Hehomon angreiferundHehomon verteidiger. Beide werden im Konstruktor durch Parameter initialisiert. Getter oder Setter sind nicht nötig. - Erstellt jeweils ein Bildobjekt zum Verteidiger und Angreifer mit passenden x- und x-Koordinaten und dem Dateipfad
"images/"+angreifer.getBild(). Orientiert euch dabei am Hintergrund. - Fügt die Bilder mit
add()dem Arena-Knoten hinzu.