Pong/Modellierung: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Kowa (Diskussion | Beiträge)
Zeile 18: Zeile 18:
| beschreibung = Einer der beiden Spieler startet das Spiel, indem er den Startknopf drückt. Daraufhin wird das Spiel gestartet und der Startknopf wandelt sich in einen Stoppknopf.
| beschreibung = Einer der beiden Spieler startet das Spiel, indem er den Startknopf drückt. Daraufhin wird das Spiel gestartet und der Startknopf wandelt sich in einen Stoppknopf.
Der aktuelle Punktestand wird zurückgesetzt.
Der aktuelle Punktestand wird zurückgesetzt.
}}
{{Use case
| name = Schläger bewegen
| akteure = Spieler
| vorbedingungen = Spiel läuft; aktueller Zustand: <code>running</code>
| beschreibung = Jeder der beiden Spieler steuert einen eigenen Schläger mittels geeigneter Tasten auf der Tastatur. Der Schläger von Spieler 1 befindet sich an der linken Seite des Spielfeldes, der von Spieler 2 an der rechten. Der jeweilige Schläger bewegt sich entlange der Wand solange nach oben bzw. unten so lange der zugehörige Spieler die entsprechende Taste drückt. Während eine Richtungstaste gedrückt ist, wird der Schläger immer schneller. Bei Kollision mit einer Wand stoppt er sofort. Er kann vom Spieler dann nur noch in Gegenrichtung bewegt werden.
}}
{{Use case
| name = Score betrachten
| akteure = Spieler
| beschreibung = Die Spieler können jederzeit während des Spiels und auch nach Spielende den Punktestand einsehen. Angezeigt wird, wie viele Punkte jeder Spieler bislang erzielt hat, {{dh}}, wie viele Bälle der Gegner hat passieren lassen.
}}
}}



Version vom 19. November 2018, 13:54 Uhr

Use Cases (Anwendungfälle)

Datei:WK Pong01 Use Cases.png
Use Cases des Spiels Pong

Details

Im Spiel Pong git es zwei Akteure, die Spieler. Innerhalb des Spiels werden sie durch ihre Avatare, jeweils ein Schläger, vertreten. (Formal gibt es in UML keine Akteure innerhalb eines Systems. Da aber die spielentscheidenden Aktionen nicht durch die Spieler selbst, die nur die Schläger nach links oder rechts steuern können, sondern durch ihre Avatare ausgeführt werden, setze ich mich hier über den UML-Standard hinweg.)

Use Cases für Spieler

Name Spiel starten
Akteur(e) Spieler
Vorbedingung(en) Spiel wurde noch nicht gestartet; aktueller Zustand: stopped
Nachbedingung(en) Spiel läuft; aktueller Zustand: running
Beschreibung Einer der beiden Spieler startet das Spiel, indem er den Startknopf drückt. Daraufhin wird das Spiel gestartet und der Startknopf wandelt sich in einen Stoppknopf. Der aktuelle Punktestand wird zurückgesetzt.
Name Schläger bewegen
Akteur(e) Spieler
Vorbedingung(en) Spiel läuft; aktueller Zustand: running
Beschreibung Jeder der beiden Spieler steuert einen eigenen Schläger mittels geeigneter Tasten auf der Tastatur. Der Schläger von Spieler 1 befindet sich an der linken Seite des Spielfeldes, der von Spieler 2 an der rechten. Der jeweilige Schläger bewegt sich entlange der Wand solange nach oben bzw. unten so lange der zugehörige Spieler die entsprechende Taste drückt. Während eine Richtungstaste gedrückt ist, wird der Schläger immer schneller. Bei Kollision mit einer Wand stoppt er sofort. Er kann vom Spieler dann nur noch in Gegenrichtung bewegt werden.
Name Score betrachten
Akteur(e) Spieler
Beschreibung Die Spieler können jederzeit während des Spiels und auch nach Spielende den Punktestand einsehen. Angezeigt wird, wie viele Punkte jeder Spieler bislang erzielt hat, d. h., wie viele Bälle der Gegner hat passieren lassen.
Name Spiel abbrechen
Akteur(e) Spieler
Vorbedingung(en) Spiel läuft; aktueller Zustand: running
Nachbedingung(en) Spiel wurde beendet; aktueller Zustand: stopped
Beschreibung Einer der beiden Spieler bricht das laufende Spiel ab, indem er den Stoppknopf drückt. Daraufhin wird das Spiel ohne weitere Warnung beendet und der Startknopf wandelt sich in einen Startknopf. Der aktuelle Punktestand ist noch zu erkennen.

Use Cases für Avatare (Schläger)

Name Spiel beenden
Akteur(e) Avatare (Schläger)
bedingte
Erweiterung von
Ball passieren lassen
Bedingung: Einer der beiden Spieler (bzw. dessen Schläger) kann zum zehnten Mal einen Ball nicht zurückschlagen, sondern lässt ihn passieren.
Vorbedingung(en) Spiel läuft; aktueller Zustand: running
Nachbedingung(en) Spiel wurde beendet; aktueller Zustand: stopped
Beschreibung Sobald ein Spieler 10 Punkte gesammelt hat, weil sein Gegner 10 Bälle hat passieren lassen, ist er der Gewinner und das Spiel wird beendet. Der aktuelle Punktestand wird noch angezeigt. Der Schläger wandelt sich in eine Startknopf. Das heißt, einer der Spieler kann jederzeit ein neues Spiel starten.