Gelernt, wie Objekte mit Constructors interagieren.
05.04.2019
Erledigt
Tick-Slider in den Einstellungen implementiert
Styles erweitert
Code optimiert
Pause-Funktion bei den Einstellungen implementiert
Pause-Knopf implementiert
Planung
Regelsets implementieren
JavaDoc erweitern
Reflexion
Ich habe einen Tick-Slider erstmals via Code erstellt
29.03.2019
Erledigt
Canvas-rendering optimiert
Torus-Einstellung dupliziert nun keine Ameisen mehr
Planung
Styles anpassen
Regelsets planen
Pause-Knopf implementieren
Reflexion
Ich habe das MVC-Modell repetiert.
28.03.2019
Erledigt
Einstellungsfenster implementiert.
Confirmation Box implementiert.
Torus-Einstellung implementiert.
Ameisen-Ansicht-Einstellung implementiert.
Settings-Controller implementiert.
Planung
Styles anpassen.
Regelsets planen.
Pause-Knopf implementieren.
Reflexion
Ich habe gelernt, wie man ein Einstellungsfenster erstellt.
Ich habe gelernt, wie man Abfragen erstellt, bevor ein Fenster geschlossen wird.
22.03.2019
Erledigt
Ameisen können nun vom Benutzer erstellt werden.
Planung
Einstellungsfenster erstellen.
Reflexion
Keine
17.02.2019
Erledigt
Ich habe den Algorithmus zu Testzwecken zu einer Art Mapgenerator umfunktioniert, indem ich verschiedene Farben verwendet habe. Map Generator
Planung
Festlegen, welche Funktionen eingebaut werden
Dem Benutzer die Möglichkeit geben, verschiedene Parameter einzustellen
Ameisen per Knopfdruck erstellbar machen
JavaDoc erweitern
Reflexion
Keine
16.02.2019
Erledigt
Ich habe die Bewegung der Ameisen implementiert.
Die Felder wechseln nun die Farbe, wenn eine Ameise sich darüber bewegt.
Die Ameisen ändern ihre Richtung, basierend auf der Farbe des Feldes.
Bei jedem Tick wird nun nicht mehr die ganze Map neu geladen, sondern nur noch die drei Felder um jede Ameise herum.
Screens controller implementiert.
Planung
Verschiedene Farben verwenden.
Die Richtung mithilfe von Grad angeben.
Reflexion
Ich hatte einige kleine Syntax-Fehler im Zusammenhang mit JavaFx.
Ich habe die Trennung zwischen View und Controller nicht eingehalten, weshalb ich anschliessend fehlerhaft programmiert habe.
15.02.2019
Erledigt
JavaDoc für View und View-Controller erstellt.
Algorithm Klasse erstellt.
Anzeige für Ameise auf der View erstellt.
JavaDoc für Algorithm Klasse erstellt.
Style sheets erstellt.
Planung
Ameisen-Icon für alle Richtungen und in mehreren Farben zeichnen.
Ameisen-Icon in der View anzeigen.
Reflexion
Ich habe gelernt, dass man nicht von einem Thread auf ein Runnable zugreifen kann.
Ich habe erfahren, dass man ein JavaFx-Image mit graphicsContext.drawImage() auf einen Canvas zeichnen kann.
Ich habe es nicht hingekriegt einen Thread zu pausieren und anschliessend wieder zu starten. Ich bin daher auf
Timeline von javafx.animation.Timeline umgestiegen, um die Ticks im Algorithmus zu verwalten.