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