Arbeitsjournal Gerome - GeroVanMi/ProjectLangton GitHub Wiki

Home

Arbeitsjournal Gerome

07.04.2019

Erledigt

Planung

Reflexion

  • 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.
  • Ich hatte einige Probleme mit dem Rotieren von Ameisen auf dem Canvas. Konnte das Problem mithilfe von StackOverflow lösen. Credits an Jewelsea: https://stackoverflow.com/questions/33613664/javafx-drawimage-rotated?rq=1

14.02.2019

Erledigt

  • Playground View erstellt
  • PlaygroundController erstellt
  • Spielfeld kann angezeigt werden

Planung

  • Controller vollständig implementieren
  • Auto-Resize des Playgrounds implementieren
  • JavaDoc für View und View-Controller erstellen

Reflexion

  • Keine

13.02.2019

Erledigt

  • Arbeitsjournal erstellt
    • Ich habe eine Vorlage für das Arbeitsjournal erstellt.
  • UML-Diagramm updated
  • JavaDocs für Ant-Klasse und Helper-Klassen erstellt

Planung

  • View & Controller implementieren
  • JavaDoc erweitern

Reflexion

  • Ich habe die Wiki-Funktion von Github kennen gelernt.