Lernpfad:Hehomon/4
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 bei deinem Klassenentwurf auf jeden Fall vorhanden sein, damit die Hehomons später getauscht werden können.
Die Eigenschaften angr
und vert
sind die Angriffs- bzw. Verteidigungswerte des Hehomons. angr1
, angr2
, vert1
und vert2
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 angriff1
, angriff2
, verteidigung1
und verteidigung2
implementiert, jetzt bleiben sie erstmal leer.
lp
sind die Lebenspunkte des Hehomons. Statt eines Setters werden sie über die Methoden nimmSchaden
und heilen
verändert, die darauf achten, dass die lp
niemals kleiner als Null oder größer als hpMax
werden.
Hinweise zur Implementierung findet Ihr im nächsten Schritt
UMLet-Vorlage
Damit Du nicht so viel tippen musst, kannst du die folgende Vorlage nach UMLet kopieren.
*Hehomon* -- -name: String -typ: String -lp: int -lpMax: int -angr: int -vert: int -paralysiert: boolean -vergiftet: boolean -angr1: String -angr2: String -vert1: String -vert2: String -- +Hehomon(pName: String, pTyp: String, pLp: int, pAngr: int, pVert: int, pAngr1: String, pAngr2: String, pVert1: String, pVert2: String ) +getName(): String +getTyp(): String +getLp(): int +getLpMax(): int +getAngr(): int +getVert(): int +isParalysiert(): boolean +isVergiftet(): boolean +getNameAngr1(): String +getNameAngr2(): String +getNameVert1(): String +getNameVert2(): String +setAngr(pAngr: int): void +setVert(pVert: int): void +setParalysiert(pParalysiert: boolean): void +setVergiftet(pVergiftet: boolean): void +nimmSchaden(pSchaden: int): void +heilen(pHeilung: int): void +angriff1(pGegner: Hehomon): void +angriff2(pGegner: Hehomon): void +verteidigung1(pGegner: Hehomon): void +verteidigung2(pGegner: Hehomon): void