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.
Beim Button für die Konstruktoren wurden die verschiedenen Listen von dem Interpreter für Markdown Dateien als eine einzige Liste interpretiert und so auch angezeigt. Dies wurde nun durch Überschriften der Listen unterbunden.
Hiermit werden sämtliche angekündigten Änderungen an der Architektur abgeschlossen.
Parallel dazu wurde die Funktionsliste nun auch angepasst.
Inhaltlich wurden folgende Methoden hinzugefügt:
- GeneralMap.addProvinceToMap()
Folgende Methoden wurden entfernt:
- GeneralMap.getProvincesEntityCounts()
Bei der Methode setSize() wurde ein Fehler bei der Überprüfung der Größe korrigiert.
Bei der getBackColor() Methode wurde der Kommentar angepasst, dieser hatte noch '*' vor jeder Zeile statt einer Einrückung mit TABs.
Nun wurden erste Informationen für die Spielstartgruppe hinzugefügt, falls hier noch Fragen vorhanden sein sollten, bitte melden.
Außerdem wurde noch die Versionsnummer des Dokumentes entfernt, da diese, meiner Meinung nach, ihren Sinn verlor und eigentlich sowohl die Git Commits als auch das Datum innerhalb des Dokumentes ausreichen sollten.
Der Code, der alle Provinzen erstellt und diese der Welt hinzufügt, wurde nun wesentlich verkürzt, indem auf die Erstellung einzelner Arrays für die Nachbarn verzichtet wurde.
Funktionell sollte diese Änderung aber nichts verändert haben, bis auf einen Geschwindigkeitsboost.
Diese Erweiterung verbessert schon einige Beschwerden zu der Architektur. Dennoch sind noch nicht alle Änderungen vollzogen, daher kann das Layout aktuell noch unterschiedlich an verschiedenen Stellen sein und der Inhalt kann genauso noch unvollständig sein.
Provinz-Implementierung + Aktualisierung Weltkarte
Danke für die Eingliederung der 42 Provinzen in die Map_World Klasse.
Der Branch bleibt vorerst vorhanden, ihr könnt ihn bei Bedarf löschen.
- Änderung an der Provinz-Klasse bezüglich zweier get-Funktionen für die Koordinaten
- Änderungen sowie Vereinfachungen an der Map_World-Klasse
- Implementierung des ersten Teils der Provinzen
Versionsnummern aktualisiert
Beim GUI_Interface haben nun auch die protected Variablen einen
Kommentar
Das Label ist nun wieder in der Lage, seinen Text zu zeichnen.
Anpassung der Architektur und der Funktionsliste an die neuen Methoden bei den GUI Objekten und der Utils Klasse. Die Architektur selbst ist noch unvollständig in dieser Hinsicht.
Der Button ist nun in der Lage, sich selbst ohne Grafiken zu zeichnen, da der Einsatz dieser Grafiken nicht mit Erfolg verlief.
In der Utils Klasse wurde dazu auch eine neue Funktion hinzugefügt.
Für Verwender des Editors "Visual Studio Code" verbessert diese Datei den Umgang mit dem Datei-Explorer an der Seite, indem unnötige und nicht lesbare Dateien ausgeblendet werden.
Nicht-Verwender des Tools könnnen diese Datei ignorieren.
Da die Konstruktoren der hier verwendeten Klassen verändert wurden,
arbeiten diese Code-Zeilen nicht mehr korrekt. Um Fehlern aus dem Weg zu
gehen, wurden diese auskommentiert. Diese Klasse wird später über einen
anderen Branch wieder verbessert. Diese Änderung muss beim Pull Request
nicht übernommen werden.