Aufgabenbeschreibung

Aufgabenbeschreibung#

Schreiben Sie ein funktionierendes Tic-Tac-Toe-Spiel. Dabei spielen zwei menschliche Spielerinnen am selben Rechner gegeneinander.

Anforderungen:

  • Der aktuelle Zustand des Spielfelds soll vor dem Spiel, nach jedem Zug und nach dem Spiel menschenlesbar ausgegeben werden.

  • Die beiden Spielerinnen geben auf eine passende Frage hin abwechselnd das Feld ein, auf das sie spielen wollen.

  • Die Spielerinnen werden auf ungültige Eingaben hingewiesen und erneut befragt. Darunter zählen sowohl Felder, die bereits bespielt sind, als auch Eingaben, die keinem spielbaren Feld zugeordnet werden können.

  • Nach dem Spiel wird das Spielergebnis (Sieg X/Sieg O/Unentschieden) ausgegeben.

  • Mindestens eine der folgenden Zusatzaufgaben ist implementiert.

Zusatzaufgaben#

Implementieren Sie von diesen Zusatz-Aufgaben mindestens eine.

  1. Implementieren Sie einen Computer-Gegner. Dieser muss nicht perfekt spielen, sollte aber erkennen, wenn er gewinnen kann und dies auch tun.

  2. Verschönern Sie die Ausgabe des Spielfelds durch die Verwendung von Unicode Box Drawing Characters.

  3. Fragen Sie zu Beginn ab, wer anfangen darf (X oder O). Dabei soll eine Satz, der ein großes X enthält, als Start von Spieler X und ein Satz, der ein großes O enthält, als Start von Spieler O gewertet werden. Andere Eingaben oder solche die beides erfüllen führen zu zufälliger Auswahl der startenden Spielerin.

  4. Geben Sie am Ende des Spiels sowohl die Gesamtspieldauer aus, als auch die Zeit die Spielerin X und O jeweils mit Nachdenken verbracht haben.