• Keine Ergebnisse gefunden

Strukturierungsmuster: Drei-Schichten-Architektur / MVC Tic Tac Toe spielt sich wie folgend ab: 

N/A
N/A
Protected

Academic year: 2021

Aktie "Strukturierungsmuster: Drei-Schichten-Architektur / MVC Tic Tac Toe spielt sich wie folgend ab: "

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universität zu Köln

Historisch-Kulturwissenschaftliche Informationsverarbeitung Basisinformationstechnologie I

Dr. Jan G. Wieners - jan.wieners@uni-koeln.de

1

Strukturierungsmuster: Drei-Schichten-Architektur / MVC

Tic Tac Toe spielt sich wie folgend ab:

 Einander abwechselnd legen Spielerin A und Spieler B ihre Spielsymbole („O“ oder „X“) auf ein freies Spielfeld. Die Züge der Spieler wechseln sich solange ab, bis

 ein Spieler gewonnen hat

 oder das Spiel unentschieden ausgegangen ist.

 Das Spiel beginnt Spielerin A, indem Sie ihr Symbol „O“ auf eines der neun freien Spielfelder der Spielwelt legt.

Anschließend setzt Spieler B sein Symbol „X“ auf eines der acht noch freien Spielfelder.

 Das Spiel gewinnt, wer drei Spielsymbole in horizontaler, diagonaler oder vertikaler Folge abgelegt hat.

 Das Spiel wird als unentschieden gewertet, wenn alle Spielfelder besetzt sind, jedoch kein Spieler gewonnen hat.

Übungsaufgabe: Modellieren Sie das Tic Tac Toe Spiel, indem Sie den Verlauf des Spieles (d.h. die Spielschleife), die Zustände und Zustandsübergänge sowie Abbruchbedingungen des Spieles – z.B. in

Pseudocode – formulieren. Überlegen Sie hierfür, wie sich die Zuständigkeiten der einzelnen Schichten des MVC-Musters (Model View Controller) gestalten.

Übung 1:

Interaktion: Wie lässt sich prüfen, ob ein leeres Feld angeklickt wurde?

 Gewinnbedingungen:

 Prüfen I: Hat ein Spieler / eine Spielerin drei ihrer Symbole in (unmittelbarer) horizontaler Reihenfolge abgelegt?

 Prüfen II: Finden sich drei Symbole eines Spielers in diagonaler Folge?

 […]

Übung 2: Implementieren Sie die Spielschleife mit Kontrollstrukturen und Auswahlanweisungen Ihrer Wahl:

SOLANGE kein Spieler / keine Spielerin das Spiel gewonnen hat, VERFAHRE WIE FOLGEND:

WENN ein leeres Spielfeld angeklickt wurde:

lege die aktuelle SpielerID im

zweidimensionalen Array „gameGrid“ ab und stelle das Spielersymbol dar

IM ANDEREN FALLE:

tue nichts

Prüfe die Gewinnbedingung

Referenzen

ÄHNLICHE DOKUMENTE

where cols includes one character [lrc] for each column (with optional characters | inserted for vertical lines) and row j includes character & a total of (n − 1) times to

Die linken Seiten sind multiplikativ in n, m, können also in die Primteiler zerlegt werden.. Genügt zu zeigen: Die rechten Seiten sind multiplikativ in

Auch wenn dieses Arbeitsblatt ein wenig trivial erscheinen mag, so eignet es sich doch sehr gut dafür, die Betrachtungsebenen in der Biologie nach einem Jahr Pause wieder in

Auch wenn dieses Arbeitsblatt ein wenig trivial erscheinen mag, so eignet es sich doch sehr gut dafür, die Betrachtungsebenen in der Biologie nach einem Jahr Pause wieder in

Beim Thema Mikroorganismen könnten die Schüler beim Finden von Beispielen noch Anleitung benötigen, beim Thema Genetik sollten sie ohne Hilfe Beispiele

(a) Sobald sich zwei Clients mit dem Server verbunden haben, verschickt der Ser- ver an jeden Client ein Objekt der Klasse Start. Man kann die Methoden getWidth() und getHeight()

welchen Eigenwert man zum Beispiel λ 1 nennt, weil man diese Eigenwerte in C nicht global durch eine vern¨ unftige Ordnung festlegen kann.. (6.31) Hier ist u das Potential und ∇u

Balle ich die Wolken über der Erde zusammen und erscheint der Bogen in den Wolken, dann gedenke ich des Bundes, der be- steht zwischen mir und euch und allen Lebewesen, allen Wesen