ArmySchubser-Aktualisierung
Wird nun früher als geplant durchgelassen, um dringende Fehlerverbesserungen bei verschiedenen anderen Klassen durchzuführen.
- *GeneralMap*: Hinzufügen der Konstanten und der Methode **initProvinces**
- *Map_World*: Umstellung auf Verwendung der neuen Methode
- Architektur: Dokumentation der neuen Methode hinzugefügt, dabei wurde die Methode **addProvinceToMap** gestrichen
Die im Code bereits vorhandenen und genutzten Methoden **getXPos** und **getYPos** der *Province*, welche in der Architektur bisher noch fehlten, wurden nun hinzugefügt.
Es wurde ein Fehler in der Province Klasse festgestellt, der mit den
Nachbarprovinzen zu tun hat. Dies wurde nun hier gefixt.
Damit ist der ArmySchubser bis auf ein paar fehlenden Verbesserungen
prinzipiell fertig.
Die hier aufgeführten Klassen sollen mit Erreichen des Beta-Meilensteins aus dem Projekt entfernt werden. Die Begründungen sind in den jeweiligen Dateien direkt am Anfang zu entnehmen.
Teilweise wird Code aus den Klassen in Andere transferiert.
Sollte für Teile des Codes oder für den gesamten Code wieder eine Verwendung bestehen, wird die Entfernung wieder ausgesetzt.
Die *DicesList* Klasse und deren Unterklassen wurden aufgenommen.
Die Erweiterung der *Utils*-Klasse wurde aufgenommen.
Bei der Funktionsliste wurde das Wort "erweitert" durch "extends" ersetzt.
Die Methode **genDices** wurde direkt in den Konstruktor der *DicesList* integriert.
Es wurde ein Kompilierungsfehler bei der *DicesList* verbessert.
Die Sortierung der Augenzahlen wurde nun zu absteigend geändert, die Funktionsweise hierfür wurde in die *Utils* Klasse ausgelagert.
*DicesList* bekam die Methode **removeAll** dazu.
Die Extra Kategorie "GUI Objekte" wurde entfernt, da an der Vererbung von *GUI_Interface* eindeutig erkennbar sein sollte, welche Art von Actoren sich als GUI Objekte eignen.
Diese neue abstrakte Klasse generiert eine Liste von Würfeln, welche hintereinander dargestellt werden. Die Unterklassen DefenderDices & OffenderDices passen jeweils nur noch die Farbe der Würfel an.
Entsprechende Einträge in die Architektur folgen.
ArmySchubser Integrierung & Debugging
Um das Debuggen werden wir uns am Dienstag, den 14.06. drum kümmern. Die Klasse sollte bis jetzt noch keine großartigen Fehler im Gesamtprojekt hervorrufen.
Die meisten Methoden in der GeneralMap wurden kommentiert und verbessert, außerdem bekam GeneralMap endlich nun wichtige Variablen dazu.
Bei der Province Klasse wurde ein Import-Fehler nun endgültig behoben.
Die Klassen Spieleranzahl, Spieloptionen und Weltenauswahl wurden nun entfernt, da bei der neuen Aufgabenteilung diese unnötig wurden. Sie enthielten kaum Code, welcher aber für massig Fehler sorgte.
Bei der Klasse *Province* wurde nun die Methode **hasClicked** noch eingetragen. Diese ist für die beiden Gruppen gedacht, die abfragen müssen, ob bestimmte Provinzen angeklickt wurden.