MartinX3-EducationOrganization / HBRS_SA_S3_EIDIP_2017_WS

Übungsaufgaben des Faches Einführung in die Programmierung des 3. Semesters (Nachschreiben) HBRS in SA im Fach
GNU Affero General Public License v3.0
2 stars 0 forks source link

Übung 10_5 #54

Closed MartinX3 closed 6 years ago

MartinX3 commented 6 years ago

Aufgabe 5 [Programmierung]

Schreiben Sie eine Klasse Gomoku, die die Spiele Gomoku / Tic-Tac-Toe / 4 gewinnt / . . . modelliert: Mehrere Spieler versuchen, auf einem rechteckigen Spielfeld von z x s Quadraten Spielsteine so abzulegen, dass n eigene Steine eine Reihe bilden – horizontal, vertikal oder diagonal. Wer dies zuerst schafft, hat gewonnen.

Ein Objekt beschreibt eine Partie eines solchen Spiels. Bei Konstruktion eines solchen Objekts sind (in dieser Reihenfolge) anzugeben:

(Für die Argumente 3, 3, 3, 2 erhält man also eine Tic-Tac-Toe-Partie.)

Hinweise: Die Klasse enthält also als Instanzvariable ein zweidimensionales Feld von z x s intWerten. Als „Spielsteine“ werden die Werte 1,. . . ,p für den jeweiligen Spieler in die Einträge des Feldes geschrieben. 0 bedeutet, dass der Eintrag frei ist. n und p werden ebenfalls in Instanzvariablen gehalten. Eine weitere Instanzariable naechster enthält, welcher Spieler am Zug ist bzw. welcher Wert als nächster „Spielstein“ zu setzen ist.

Es können für das Objekt folgende Methoden aufgerufen werden: