• Keine Ergebnisse gefunden

Übungsblatt 3

N/A
N/A
Protected

Academic year: 2022

Aktie "Übungsblatt 3"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Übung 3 – Multimediaprogrammierung Sommersemester 2018

LMU München

Seite 1/1

LFE Medieninformatik

Übungsblatt 3 – Multimediaprogrammierung

Aufgabe .: Tic Tac Toe (10 Punkte)

In dieser Übung sollen Sie ein Tic Tac Toe Spiel in C++ entwickeln. Die Ausgabe des Spielfelds sowie die Eingabe des nächsten Zugs soll über die Konsole geschehen. Das Spiel muss die folgenden Regeln befolgen:

a) Das Spiel ist für zwei Spieler ausgelegt. Die Spieler sind abwechselnd an der Reihe und der Spieler, der den nächsten Zug macht, wird über die Konsole angezeigt. Jedem Spieler wird zu Beginn ein Zeichen zugeordnet (Spieler 1: X, Spieler 2: O). (1 Punkt)

b) Das Spielfeld besteht aus 3x3 Feldern die (initial) wie folgt über die Konsole ausgegeben werden. Legen Sie für jedes Feld eine eigene Variable an. (1 Punkt)

1 | 2 | 3 ---

4 | 5 | 6 ---

7 | 8 | 9

c) Ein Spieler kann ein Feld nur auswählen, wenn es noch nicht belegt ist. Ist ein Zug beendet wird das Spielfeld in aktualisierter Form erneut ausgegeben. (2 Punkte)

z.B. 1 | 2 | 3 --- 4 | X | 6 --- 7 | 8 | O

d) Das Spiel muss nach jedem Zug überprüfen ob ein Spieler gewonnen hat (drei seiner Zeichen in einer Reihe, auch diagonal möglich) oder ob es ein Unentschieden gibt bzw. keinen Gewinner mehr geben kann (8 von 9 Feldern belegt). (4 Punkte) e) Am Ende das Spiels wird der Gewinner ausgegeben. (1 Punkt)

f) Bonus: Am Ende des Spiels werden die Spieler gefragt ob Sie erneut spielen möchten.

Wenn ja, startet ein neues Spiel.

Achten Sie darauf, dass sich alle notwendigen Dateien in Ihrer Abgabe befinden.

Abgabe

Bitte geben Sie Ihre Lösung als ZIP-Datei bis zum 25.05.2018 09:00 Uhr im UniWorX ab.

Referenzen

ÄHNLICHE DOKUMENTE

(iv) Ein Auto, das schneller ist als alle andere Autos, kann nicht umweltfreundlicher sein als alle anderen Autos. — Seite 2 von

Die Funktion REDUCE erwartet eine Range und kombiniert alle enthaltenen Zellen mit dem angegebenen binären Operator zu einem Wert (wie die gleichnamige Scala-Funktion); der Range

[r]

[r]

Die Leistung errechnet sich aber über

[r]

[r]

[r]