UMLStandard
Untitled
1
Design Model
UMLStandard
designModel
NXcqnig4RUaHDVp3sRpVsAAA
1
Main
True
3fWW+E0dYEuGh9mMRE2Z6QAA
z4omaRH140qPp5vlnSRySwAA
4
clCream
Courier New
9
163
48
192
121
False
kMb2DN4ZEEyQRQlYZPMjDAAA
1
Item
False
False
kMb2DN4ZEEyQRQlYZPMjDAAA
kMb2DN4ZEEyQRQlYZPMjDAAA
False
kMb2DN4ZEEyQRQlYZPMjDAAA
clCream
Courier New
9
160
224
199
91
False
YfvW1tZiwU6TnTY/Nt1O0QAA
1
Sword
False
False
YfvW1tZiwU6TnTY/Nt1O0QAA
YfvW1tZiwU6TnTY/Nt1O0QAA
False
YfvW1tZiwU6TnTY/Nt1O0QAA
clCream
Courier New
9
259,224;259,168
5ihK5AIlLEKLnbGxtCduCAAA
Q1k3I3dy1ESFKt/NG/+tHAAA
vn3LXAmQLUmahlI+W5v6dwAA
False
1,5707963267949
15
5ihK5AIlLEKLnbGxtCduCAAA
False
1,5707963267949
30
5ihK5AIlLEKLnbGxtCduCAAA
False
-1,5707963267949
15
5ihK5AIlLEKLnbGxtCduCAAA
$00E9E9E9
Courier New
9
388
48
447
501
Der Konstruktor Item(p_x, p_y) erzeugt ein neues
Item-Objekt und initialisiert dessen Attribute id, x, y.
Die Initialwerte für die Positionsattibute x und y werden
als Argumente übergeben, der Identifikator id wird für
jedes Item-Objekt automatisch generiert. Das erste
Item-Objekt erhält den id-Wert 0, das zweite Item-Objekt
erhält den id-Wert 1, das dritte Item-Objekt erhält den
id-Wert 2 und so weiter.
Die Methode move ändert die Position des zugehörigen
Item-Objekts, indem es die als Argumente übergebenen
Delta-Werte zu den jeweiligen Positionswerten hinzuaddiert.
Der Konstruktor Sword(p_x, p_y, p_strength) erzeugt
ein neues Schwert-Objekt und initialisiert es. Die
meiste Initialisierungsarbeit wird vom Konstruktor
der Superklasse Item vorgenommen, indem diese innerhalb
des Konstruktors der Klasse Sword aufgerufen wird.
Zusätzlich muss die Stärke strength des Schwertes
mit Hilfe des Parameters p_strength initialisiert
werden.
Die Methode strengthen erhöht bzw. erniedrigt die Schlagkraft
des Schwertes. Als Argument wird ein Prozentsatz p_percent
übergeben, der angibt, um wie viel Prozent sich die
Schlagkraft des Schwertes ändern soll. (Dieser Wert kann
auch negativ sein.) Die Stärke des Schwertes kann
allerdings nie kleiner als 0 sein.
3
Item
3fWW+E0dYEuGh9mMRE2Z6QAA
4
Q1k3I3dy1ESFKt/NG/+tHAAA
VbYX+VNqD0uI0mvhQIQGWwAA
eRBAEPmelEezp6O7Qdk08gAA
cCwymxviAEmjQenLoVc7sAAA
1
5ihK5AIlLEKLnbGxtCduCAAA
2
Item
skClassifier
kMb2DN4ZEEyQRQlYZPMjDAAA
2
p_x
3HDJHfN3rkWXP3C/GrI0ngAA
p_y
3HDJHfN3rkWXP3C/GrI0ngAA
move
kMb2DN4ZEEyQRQlYZPMjDAAA
2
p_delta_y
NCi9JHQulUevOPetLa5ZJQAA
p_delta_y
NCi9JHQulUevOPetLa5ZJQAA
3
id
int
kMb2DN4ZEEyQRQlYZPMjDAAA
x
Number
kMb2DN4ZEEyQRQlYZPMjDAAA
y
Number
kMb2DN4ZEEyQRQlYZPMjDAAA
Sword
3fWW+E0dYEuGh9mMRE2Z6QAA
4
vn3LXAmQLUmahlI+W5v6dwAA
91nNKjy8GUmhIm3SV2LHoAAA
1CyW7wsECkaVMnXQiot4swAA
Vj2ISdEGgU6qR5PHWLLd1AAA
1
5ihK5AIlLEKLnbGxtCduCAAA
2
Sword
skClassifier
YfvW1tZiwU6TnTY/Nt1O0QAA
3
p_x
LH0wnd6eXkCBT9vGU94IuAAA
p_y
LH0wnd6eXkCBT9vGU94IuAAA
p_strength
LH0wnd6eXkCBT9vGU94IuAAA
strengthen
YfvW1tZiwU6TnTY/Nt1O0QAA
1
p_percent
vixEmz5opUe34jkLJTnlyAAA
1
strength
Number
YfvW1tZiwU6TnTY/Nt1O0QAA
3fWW+E0dYEuGh9mMRE2Z6QAA
YfvW1tZiwU6TnTY/Nt1O0QAA
kMb2DN4ZEEyQRQlYZPMjDAAA
4
qHQMz1OtkEqI3a6BXXyPcgAA
1ioSTbQ9dEuVd0Tz8Vz+kAAA
48HRSWcz2UCJe9C2KgfM7wAA
58CwvRgNPUimAus3HCKB3wAA