Go to file
Simona-Ioana Purdila f336f1b15b Merge remote-tracking branch 'origin/master' 2025-01-13 23:41:02 +01:00
Hitori Merge remote-tracking branch 'origin/master' 2025-01-13 23:41:02 +01:00
README.md README Datei ergänzt 2025-01-07 10:09:06 +01:00

README.md

Teamprojekt für das Spiel Hitori

Teammitglieder:

  • Simona-Ioana Purdila - 3015825
  • Victoria Petropoulos - 3014866

Plan für die Bearbeitung der Aufgabenstellung:

  • Aufteilung des Produktiv-Codes in Domain, Fassade und GUI
  • Spielfelder von den Profs hochladen
  • Verwendung von Maven
  • Verwendung von Git
  • Verwendung von Feature-Branches
  • Erstellung Unit-Tests mit JUnit

Die Aufgabenstellung:

  • GUI: GUI, in der beliebige Spielfelder angezeigt und bespielt werden können.
  • GUI: Die Möglichkeit ein bestimmtes Spielfeld auszuwählen oder zufällig eines ausgesucht zu bekommen.
  • Domain + GUI: Die Felder des Spielfelds sollen zu Beginn grau hinterlegt sein und auf schwarz (gestrichen) oder weiß gesetzt werden können, um einen besseren Überblick zu behalten (vgl. janko.at)
  • Domain + GUI: Alle gesetzten Farb-Markierungen sollen gespeichert werden und beliebig vor und zurück geklickt werden können (Undo/Redo-Funktion).
  • GUI: Ferner soll es einen Reset-Button geben, der das laufende Spiel wieder komplett auf den Anfangsstand zurücksetzt; die Zeit soll aber weiterlaufen.
  • GUI: Eine Zeitmessung, die während des Spiels mitläuft.
  • Domain: Ein Highscore für jedes Spielfeld, in dem die Zeiten zusammen mit einem vom Spieler einzugebenden Namen (auf der Platte) gespeichert werden.
  • GUI + Domain: Sobald das Spielfeld komplett korrekt gelöst ist (die geschwärzten Zahlen alle korrekt gesetzt wurden), stoppt das Spiel die Zeit und gibt die Möglichkeit einen Namen für den Highscore einzutragen.
  • GUI + Domain: Das Spiel soll eine Markierung der fälschlich schwarz markierten Felder als Hilfestellung anzeigen können, es soll beim Highscore mitgespeichert werden, wie viele Fehler dabei insgesamt über das Spiel angezeigt wurden.
  • GUI + Domain: Beim Highscore soll für jedes Spielfeld auch die Durchschnittszeit aller bisherigen Einträge angezeigt werden.

Was nicht funktioniert:

  • Nach Reset funktionieren Undo/Redo Button nicht mehr
  • Nach Spiel fortsetzen -> Timer speichert nicht richtige Zeit
  • Jar-Datei -> Einträge aus highscores.txt werden nicht angezeigt und neue Einträge werden nicht gespeichert.