L3: Aktivitätsdiagramm zu OXO - JirkaDellOro/Softwaredesign GitHub Wiki

Erstellen Sie Aktivitätsdiagramme, die in der Gesamtheit vollständig den Algorithmus und die Datenstrukturen für eine Implementation von OXO (auch als "Tic Tac Toe" oder "Noughts and Crosses" bekannt) darstellen.

In fortwährendem Zyklus soll in der Konsole das Spielfeld ausgegeben und der jeweils nächste Zug kann über die Tastatur eingegeben werden. Das Spiel soll für zwei Spieler ausgelegt sein, die sich an der Tastatur abwechseln. Die Eingabe wird verarbeitet, das in der Folge entsprechend durch ein Kreuz(x) oder Kreis(o) veränderte Spielfeld erneut angezeigt und die Eingabe des anderen Spielers erwartet. Das Programm erkennt schließlich auch die Gewinnbedingung (drei gleiche Symbole in einer Reihe horizontal, vertikal oder diagonal) oder ein Unentschieden bei vollständig gefülltem Spielfeld ohne Sieg eines Spielers, und erzeugt dazu eine entsprechend sinnvolle Ausgabe, worauf es dann beendet wird.

Eine Implementation ist nicht erforderlich, kann aber zur Überprüfung vorgenommen werden.

Ein beispielhafter Spielzustand könnte etwa so aussehen:

  - - -
| o     |
| o x   |
|       |
  - - -
Bitte nächsten Zug eingeben: