8.582
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 3: | Zeile 3: | ||
== Vereinheitlichung der Hehomon-Klasse == | == Vereinheitlichung der Hehomon-Klasse == | ||
Bisher hat jeder seine eigene Hehomon-Klasse entworfen. Damit wir die einzelnen ''Hehomon'' später untereinander tauschen können, müssen wir für die Klassen eine Vereinbarung treffen, welche Elemente mindestens vorhanden sein müssen. | |||
Bringe deinen Klassenentwurf mit der gezeigten Klasse zusammen, indem du fehlende Objektvariablen und Methoden ergänzt bzw. vorhandene umbenennst. Die gezeigten Elemente müssen | 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. | ||
[[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. | |||
<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. | |||
=== UMLet Vorlage === | === UMLet Vorlage === | ||