Skip to content

3. Sprint

Marc-Schuster edited this page Jan 17, 2020 · 5 revisions

3. Sprint(12.11.19 - 26.11.19):

Ziele:

  • Erstellung des HUD für das Spiel: Dieses beinhaltet unteranderem den Score der Spieler, einen Timer, die gestellte Frage und die Spielernamen.
    Punkteplanung: 8

  • Erstellung des Graphical User Interfaces: Dieses soll ein Menü, die Texteingabe, das Spielfeld bzw. den Tisch und die Karten beinhalten.
    Punkteplanung: 13

  • Umsetzen des UML Domänen Diagramms: Erstellen der grundlegenden Skripte aus Basis des zuvorgefertigten Domänen Diagramms.
    Punkteplanung: 20

Ergebnisse:

  • Umsetzen des UML Domänen Diagramms:
    • Probleme : Da als Format für die Fragensätze JSON gewählt wurde, muss dieses auch serialisiert und deserialisiert werden. Hier traten einige Probleme auf, die auf die nicht korrekte Dokumentation einiger Assets zurück zuführen sind. In der Dokumentation wurde vermerkt das die Namen der JSON Felder nicht mit denen des Objekts als das Deserialisiert werden soll übereinstimmen müssen, sondern das hier lediglich die Reihenfolge eine Rolle spielt. Genau dies ist allerdings nicht der Fall gewesen. Die Namen der Felder spielen sehr wohl eine Rolle.
    • Player-Klasse: Der Klasse wurden die im URL Diagramm vorgegebenen Felder zugewiesen. Weiterhin wurden Methoden zum Laden von Spieler Daten aus eineer JSON Datei als auch Getter und Setter definiert.
    • Card-Klasse: Der Klasse wurden die im URL Diagramm vorgegebenen Felder zugewiesen. Weiterhin wurden Getter/Setter, eine Methode zum hinzufügen von playerGuesses und Methoden zum serialisieren/deserializieren von Karten hinzugefügt.
    • QuestionSet-Klasse: Der Klasse wurden die im URL Diagramm vorgegebenen Felder zugewiesen. Weiterhin wurden Getter/Setter, eine Methode zum Mischen der Karten innerhalb des Sets, eine Methode zum löschen einer Karte aus dem Set und Methoden zum serialisieren/deserializieren von Karten hinzugefügt.
    • Anmerkungen: Die Methoden zum Serialiseren/Deserialisieren sind noch nicht endgültig. Diese verwenden momentan noch einen genauen Pfad zu einer JSON Datei. Später solle diese in Verbindung mit Mirror genutzt werden.
Clone this wiki locally