Use‐Case‐Spiel - Robust-Games/robust GitHub Wiki

Use Cases

Inhaltsverzeichnis


Spiel starten

Use Case Name: Spiel starten
Akteur: Spieler
Ziel: Spieler betritt das Spiel, wird einem Match zugewiesen, Panzer erscheint auf der Map
Vorbedingung: Spieler ist angemeldet und bereit
Nachbedingung: Spiel beginnt, Spieler kann Aktionen ausführen
Ablauf:

  1. Spieler startet Spiel
  2. System weist Match zu
  3. Panzer wird positioniert

Bewegen

Use Case Name: Bewegen
Akteur: Spieler
Ziel: Spieler bewegt Panzer auf erlaubtes Feld
Vorbedingung: Spieler hat Aktionpoints verfügbar
Nachbedingung: Panzer hat neue Position, Aktionpoints verringert
Ablauf:

  1. Spieler wählt Bewegungsrichtung
  2. System prüft Zielposition (frei von Bergen, Gebäuden, anderen Panzern)
  3. Panzer bewegt sich dorthin
  4. Aktionpoints werden reduziert

Schießen

Use Case Name: Schießen
Akteur: Spieler
Ziel: Spieler schießt auf Ziel, verursacht Schaden oder zerstört Hindernis
Vorbedingung: Spieler hat Aktionpoints verfügbar
Nachbedingung: Ziel erleidet Schaden oder wird zerstört, Aktionpoints verringert
Ablauf:

  1. Spieler wählt Ziel (Feld, Berg, Gebäude, Panzer)
  2. System berechnet Treffer und Schaden
  3. Ziel wird entsprechend aktualisiert
  4. Aktionpoints werden reduziert

Hindernis zerstören

Use Case Name: Hindernis zerstören
Akteur: Spieler
Ziel: Hindernis wird durch Schuss zerstört oder beschädigt
Vorbedingung: Hindernis ist im Schussbereich
Nachbedingung: Hindernis ist entfernt oder beschädigt
Ablauf:

  1. Spieler zielt auf Hindernis
  2. System berechnet Treffer
  3. Hindernis wird entsprechend zerstört oder beschädigt

Spiel beenden

Use Case Name: Spiel beenden
Akteur: Spieler
Ziel: Spiel endet, Sieger wird ermittelt
Vorbedingung: Ein Panzer hat 0 Healthpoints oder Zeit ist abgelaufen
Nachbedingung: Spielstatus „beendet“, Ergebnis angezeigt
Ablauf:

  1. System prüft Spielende-Bedingungen
  2. System bestimmt Sieger
  3. Ergebnis wird angezeigt

Panzer bewegen

Use Case Name: Panzer bewegen
Akteur: Spieler
Ziel: Panzer an neue Position bewegen
Vorbedingung: Spiel läuft, Spieler ist am Zug
Ablauf:

  1. Spieler wählt Bewegungsrichtung
  2. System prüft Kollision
  3. Panzer wird bewegt

Schuss abgeben

Use Case Name: Schuss abgeben
Akteur: Spieler
Ziel: Schuss auf Ziel abfeuern
Vorbedingung: Panzer hat Munition, Spieler hat Ziel ausgewählt
Ablauf:

  1. Spieler wählt Ziel
  2. Spieler feuert Schuss
  3. System berechnet Treffer
  4. Schaden wird angewendet

Ziel auswählen

Use Case Name: Ziel auswählen
Akteur: Spieler
Ziel: Objekt oder Gegner als Ziel bestimmen
Vorbedingung: Spiel läuft, Ziel ist erreichbar
Ablauf:

  1. Spieler wählt Objekt oder Gegner
  2. System markiert Ziel

Schuss abbrechen

Use Case Name: Schuss abbrechen
Akteur: Spieler
Ziel: Schuss abbrechen und neu entscheiden
Vorbedingung: Schuss noch nicht ausgelöst
Ablauf:

  1. Spieler bricht Schuss ab
  2. Spieler wählt neues Ziel oder Bewegung

Schaden erhalten

Use Case Name: Schaden erhalten
Akteur: Spieler
Ziel: Panzer nimmt Schaden auf
Vorbedingung: Panzer wird getroffen
Ablauf:

  1. System berechnet Schaden
  2. Lebenspunkte des Panzers werden reduziert

Panzer sterben

Use Case Name: Panzer sterben
Akteur: Spieler
Ziel: Panzer wird zerstört
Vorbedingung: Lebenspunkte ≤ 0
Ablauf:

  1. System zeigt Panzer als zerstört
  2. Spieler scheidet aus Spiel aus

Map Grenzen verlassen

Use Case Name: Panzer verlässt Map
Akteur: Spieler
Ziel: Panzer bleibt innerhalb der Spielfeldgrenzen
Vorbedingung: Panzer ist auf der Map
Ablauf:

  1. Spieler steuert Panzer in Richtung Rand
  2. System erkennt, dass Bewegung außerhalb der Map liegt
  3. System verhindert Bewegung oder korrigiert Position

Aktionpoints leer

Use Case Name: Aktionpoints leer
Akteur: Spieler
Ziel: Spieler kann keine weiteren Aktionen ausführen
Vorbedingung: Aktionpoints = 0
Nachbedingung: Zug des Spielers endet automatisch
Ablauf:

  1. Spieler versucht Aktion auszuführen
  2. System erkennt, dass Aktionpoints = 0
  3. System verhindert Ausführung und beendet den Zug

Spieler beendet Zug vorzeitig

Use Case Name: Spieler beendet Zug vorzeitig
Akteur: Spieler
Ziel: Spieler überspringt verbleibende Aktionen und gibt Zug ab
Vorbedingung: Spieler hat noch Aktionpoints
Nachbedingung: Zug ist beendet, Aktionpoints verfallen ggf.
Ablauf:

  1. Spieler klickt „Zug beenden“
  2. System beendet Zug trotz verbleibender Aktionpoints

Healthpoints leer

Use Case Name: Healthpoints leer
Akteur: System
Ziel: Panzer wird zerstört, Spieler verliert
Vorbedingung: Healthpoints <= 0
Nachbedingung: Spieler verliert das Spiel
Ablauf:

  1. Schaden wird angewendet
  2. System prüft Healthpoints
  3. Bei <= 0: Panzer wird entfernt, Spiel wird beendet

Healthpoints nehmen ab

Use Case Name: Healthpoints nehmen ab
Akteur: System
Ziel: Panzer oder Objekt nimmt Schaden
Vorbedingung: Treffer durch Schuss
Nachbedingung: Healthpoints des getroffenen Objekts sind reduziert
Ablauf:

  1. Schuss trifft Objekt
  2. System berechnet Schaden
  3. Healthpoints werden reduziert

Objekt zerstört

Use Case Name: Objekt zerstört
Akteur: System
Ziel: Objekt wird vollständig entfernt
Vorbedingung: Objekt hat keine Healthpoints mehr
Nachbedingung: Objekt wird von der Map entfernt
Ablauf:

  1. Schaden reduziert Healthpoints auf 0
  2. System entfernt Objekt aus der Map

Objekt verletzt

Use Case Name: Objekt verletzt
Akteur: System
Ziel: Objekt überlebt, aber mit reduzierten Healthpoints
Vorbedingung: Objekt wird getroffen
Nachbedingung: Objekt bleibt bestehen, Healthpoints sinken
Ablauf:

  1. Treffer verursacht Schaden
  2. System aktualisiert Healthpoints

Schuss verfehlt Ziel

Use Case Name: Schuss verfehlt Ziel
Akteur: Spieler
Ziel: Objekt bleibt unversehrt
Vorbedingung: Spieler schießt auf Objekt, trifft aber nicht
Ablauf:

  1. Spieler schießt
  2. System berechnet Fehlschuss
  3. Keine Änderung am Ziel