Skip to content

4. Sprint

Sophia Heck edited this page Aug 10, 2020 · 12 revisions

Vierter Sprint (15.06 - 01.07)

Ziele des Sprints

  • Unterschiedliche Fragen pro Runde
    Punkteplanung: 3
  • Player Canvas Update (Infos aus PlayerInfo)
    Punkteplanung: 8
  • Mehrere Runden
    Punkteplanung: 8
  • Richtige Antwort an Random Position
    Punkteplanung: 8
  • Scores am Ende der Runde
    Punkteplanung: 8
  • Compare-Methode
    Punkteplanung: 8

Punkte Insgesamt: 43

Zusätzlich soll in diesem Sprint der Bug aus dem letzten Sprint, dass die Auswertungsphase nicht immer startet, gelöst werden und die Zwischenpräsentation des Projekts vorbereitet werden.

Ergebnisse

In diesem Sprint wurde zunächst die Funktionalität des Spiels so erweitert, das das Spiel schon spielbar ist. Dazu wurde das Laden der Fragen aus der DB so erweitert, dass immer unterschiedliche Fragen und keine doppelten geladen werden. Zusätzlich wurde eine Animation für die zufällige Verteilung der Antworten implementiert, sodass die richtige Antwort nicht immer auf der gleichen Position steht.

Die Analyse der Exception in der Auswertungsphase ergab, das diese immer auftrat wenn ein Spieler, der kein Host ist, die richtige Antwort auswählte. Zuvor haben wir mit den NetworkIDs der Player und des GameManagers gearbeitet, die Mirror zu Verfügung stellt. Die des GameManagers war im Client jedoch null, denn dieser befindet sich nur im Host Spieler. Das Problem haben wir gelöst, indem wir statt den IDs die entsprechenden Zahlen verwendet haben.

Im Bereich UI haben wir die Funktion des Player Cavas implementiert. Dieses zeigt alle Spieler mit ihren Gesamtpunkten absteigend nach Punkten sortiert an.

Auch wurde die Möglichkeit geschaffen eine gegebene Anzahl an Runden zu spielen und an jedem Rundenende die Ergebnisse anzuzeigen.

Auch ein Sonderfall wurde abgefangen: Wenn Spieler die exakt richtige Antwort abgegeben habt, erhält er einen Minuspunkt. Vorher haben wir uns hier auf exakte Gleichheit (abgesehen von Groß-Kleinschreibung) beschränkt. Inhaltliche Gleichheit ist dabei natürlich sehr schwer zu prüfen, aber evtl wollen wir in späteren Sprints diesen Abgleich noch komplexer gestalten.

Clone this wiki locally