Lernpfad:Hehomon/4: Unterschied zwischen den Versionen

295 Bytes hinzugefügt ,  23:32, 10. Mär. 2020
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:


{{Aufgabe:Start}}
{{Aufgabe:Start}}
Bringe deinen Klassenentwurf mit der gezeigten Klasse zusammen, indem du fehlende Objektvariablen und Methoden ergänzt bzw. vorhandene umbenennst. Die gezeigten Elemente müssen bei deinem Klassenentwurf auf jeden Fall vorhanden sein.
Bringe deinen Klassenentwurf mit der gezeigten Klasse zusammen, indem du fehlende Objektvariablen und Methoden ergänzt bzw. vorhandene umbenennst. Die gezeigten Elemente '''müssen bei deinem Klassenentwurf auf jeden Fall vorhanden sein''', damit die Hehomons später getauscht werden können.
{{Aufgabe:End}}
{{Aufgabe:End}}
[[Bild:hehomon_klasse.jpg|center|frame|Klassendiagramm des ''Hehomon''.]]
[[Bild:hehomon_klasse.jpg|center|frame|Klassendiagramm des ''Hehomon''.]]


Die Eigenschaften <code>angr</code> und <code>vert</code> sind die Angriffs- bzw. Verteidigungswerte des ''Hehomons''. <code>angr1</code>, <code>angr2</code>, <code>vert1</code> und <code>vert2</code> sind die Namen der Angriffe bzw. Verteidigungen des ''Hehomons'', die später auf dem Bildschirm angezeigt werden. Die Angriffe und Verteidigungen werden später für jedes ''Hehomon'' in den Methoden <code>angriff1</code>, <code>angriff2</code>, <code>verteidigung1</code> und <code>verteidigung2</code> implementiert.
Die Eigenschaften <code>angr</code> und <code>vert</code> sind die Angriffs- bzw. Verteidigungswerte des ''Hehomons''. <code>angr1</code>, <code>angr2</code>, <code>vert1</code> und <code>vert2</code> sind die Namen der Angriffe bzw. Verteidigungen des ''Hehomons'', die später auf dem Bildschirm angezeigt werden. Die Angriffe und Verteidigungen werden später für jedes ''Hehomon'' in den Methoden <code>angriff1</code>, <code>angriff2</code>, <code>verteidigung1</code> und <code>verteidigung2</code> implementiert, jetzt bleiben sie erstmal leer.


<code>lp</code> sind die Lebenspunkte des ''Hehomons''. Statt eines Setters werden sie über die Methoden <code>nimmSchaden</code> und <code>heilen</code> verändert, die darauf achten, dass die <code>lp</code> niemals kleiner als Null oder größer als <code>hpMax</code> werden.
<code>lp</code> sind die Lebenspunkte des ''Hehomons''. Statt eines Setters werden sie über die Methoden <code>nimmSchaden</code> und <code>heilen</code> verändert, die darauf achten, dass die <code>lp</code> niemals kleiner als Null oder größer als <code>hpMax</code> werden.
{{Kasten|Hinweise zur Implementierung findet Ihr {{Pfad|5|im nächsten Schritt}}|Farbe={{Farbe:Info}}}}


=== UMLet Vorlage ===
=== UMLet-Vorlage ===
Damit Du nicht so viel tippen musst, kannst du die folgende Vorlage nach UMLet kopieren.
{{Collapse:Start}}
{{Collapse:Start}}
<pre>
<pre>
Zeile 53: Zeile 54:
+setParalysiert(pParalysiert: boolean): void
+setParalysiert(pParalysiert: boolean): void
+setVergiftet(pVergiftet: boolean): void
+setVergiftet(pVergiftet: boolean): void
+nimmSchaden(pSchaden: int)
+nimmSchaden(pSchaden: int): void
+heilen(pHeilung: int)
+heilen(pHeilung: int): void
+angriff1(pGegner: Hehomon): void
+angriff1(pGegner: Hehomon): void
+angriff2(pGegner: Hehomon): void
+angriff2(pGegner: Hehomon): void
8.581

Bearbeitungen