5. Sprint - thm-mni-ii/SWT-P_SS20_Dixit GitHub Wiki
Fünfter Sprint (01.07-15.07)
Ziele des Sprints
- Spielstart Config (Framework) (Rundenanzahl, Fragensammlung, Timer)
- Frameworkabsprache Punkte
- Scores Rechnung
Punkteplanung: 5 - Spielende Übersicht
Punkteplanung: 8 - Neues Spiel / Beenden
Punkteplanung: 5 - Einheitliche Sprache im GUI
- Message System
- Fehlerfall: keine Abgabe
Punkteplanung: 3 - Fehlerfall: zu wenig Antworten
Punkteplanung: 5 - Timerstopp
Punkteplanung: 3 - Timeout Continue
Punkteplanung: 3
Punkte Insgesamt: 32
Ergebnisse
Zunächst war in diesem Sprint eine Absprache mit dem Framework im Bezug auf Spieloptionen und Punktevergabe geplant, jedoch war sich das Framework da selbst noch nicht sicher, sodass dies auf die nächsten Sprints vertagt wurde.
Wir haben aber die Einstellungen, die für unser Spiel möglich sein sollen, festgehalten:
- Rundenanzahl(Zahlenfeld)
- Fragensammlung(Textfeld oder evtl ein Dropdown dass die in der Datenbank verfügbaren SammlungsIDs/Namen enthält)
- Timerzeiten(vielleicht ein Regler der von 10 bis 60 geht) für die Antwortsammelphase und die Auswahlphase
Am Spielende haben wir nun eine Gesamtübersicht der Punkte erstellt und eine Neustart oder Beenden Funktion zur Verfügung gestellt.
In der UI waren noch teilweise Elemente auf Englisch. Wir haben uns jetzt für Deutsch als Spielsprache entschieden, da ja auch die Fragen auf Deutsch sind und wir das so einheitlich halten wollten.
Um die Punktevergabe besser nachvollziehen zu können, gerade die Minuspunkte, haben wir ein Message System implementiert, über das man Nachrichten an den Spieler senden kann, um zu erklären was passiert.
Auch haben wir zwei weitere Fehlerfälle abgefangen:
- in der Antwortsammelphase der Fall, wenn keine oder eine leere Abgabe erfolgt
- in der Auswahlphase den Spezialfall, das zuvor nicht genug Antworten abgegeben wurden und somit die Runde aufgelöst werden soll
In den Phasen wurden die Funktionen des Timerstopps implementiert und zusätzlich ein Timer für die Übersicht am Rundenende gesetzt, damit keiner das Spiel blockieren kann, indem man durch nicht klicken den Start der nächsten Runde blockiert.