Skip to content

3. Sprint

tombuehler97 edited this page Feb 16, 2020 · 5 revisions

3. Sprint (12.11.19 - 26.11.19):

Ziele:

  • Erstellung des HUD für das Spiel: Dieses beinhaltet unter Anderem 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änendiagramms: Erstellen der grundlegenden Skripte aus Basis des zuvor gefertigten Domänendiagramms.
    Punkteplanung: 20

Ergebnisse:

  • Erstellen der GUI:
    • Card Object: Es wurde ein Card-Prefab angelegt bei dem es möglich ist, eine Texteingabe vorzunehmen und diese zu bestätigen, jedoch gibt es noch Probleme bei der Korrektur der Eingabe.
    • Andere GUI-Elemente wurden auch erstellt, beispielsweise Menü und Tisch.
  • Umsetzen des UML-Domänendiagramms:
    • Probleme: Da als Format für die Fragensätze JSON gewählt wurde, müssen diese auch serialisiert und deserialisiert werden. Hier traten einige Probleme auf, die auf die nicht korrekte Dokumentation einiger Assets zurückzuführen sind. In der Dokumentation wurde vermerkt, dass die Namen der JSON-Felder nicht mit denen des Objekts, als das deserialisiert werden soll, übereinstimmen müssen, sondern dass hier lediglich die Reihenfolge eine Rolle spielt. Das ist allerdings nicht der Fall gewesen. Die Namen der Felder spielen sehr wohl eine Rolle.
    • Player-Klasse: Der Klasse wurden die im UML-Diagramm vorgegebenen Felder zugewiesen. Weiterhin wurden sowohl Methoden zum Laden von Spielerdaten aus einer JSON-Datei als auch Getter und Setter definiert.
    • Card-Klasse: Der Klasse wurden die im UML-Diagramm vorgegebenen Felder zugewiesen. Weiterhin wurden Getter/Setter, eine Methode zum Hinzufügen von playerGuesses und Methoden zum Serialisieren/Deserialisieren von Karten hinzugefügt.
    • QuestionSet-Klasse: Der Klasse wurden die im UML-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/Deserialisieren von Karten hinzugefügt.
    • Anmerkungen: Die Methoden zum Serialiseren/Deserialisieren sind noch nicht endgültig. Sie verwenden momentan noch einen genauen Pfad zu einer JSON-Datei. Später sollen sie in Verbindung mit Mirror genutzt werden.
Clone this wiki locally