Übung 5
Übung zum 06.11.2014
vorl_oop_2014_11_05.zip - Material aus der Vorlesung
In der Vorlesung wurde ein umfangreicheres Programmierprojekt in Java begonnen:
Die Programmierung eines Tic-Tac-Toe-Spiels, das letzten Endes gegen den
Computer gespielt werden können soll.
Teilweise wurden Elemente im Vorgriff verkürzt behandelt, die dann erst im
weiteren Verlauf der Vorlesung noch einmal in ausführlicher Version aufgegriffen werden.
- Dies soll insbesondere zur besseren Motivation von deren Einführung dienen.
Aufgabe
Erstellen Sie eine Basisversion von Tic-Tac-Toe auf der Grundlage der zur Verfügung
gestellten Mittel.
Um passende Methoden zu finden, sollte reger Gebrauch der Referenzen gemacht werden (API-Dokumentation).
Der Weg zur Basisversion sollte so beschaffen sein, dass aus jedem Schritt
ein funktionierendes Programm resultiert (agiler Ansatz).
Dies ist im folgenden in Form nacheinander zu erreichender Teilziele formuliert, wobei
die Angabe ticxxx einfach den Ordner bezeichnet, in dem das BlueJ-Projekt steht.
Jedes Nachfolgeprojekt beginnt in einer Kopie des Vorgängerprojektes:
- tic001 Fenster mit animiertem Ball und Mausklickreaktion (Ausgangspunkt, s. Vorlesungsmaterial)
- tic002 Raster für Tic-Tac-Toe wird angezeigt.
- tic003 Beim Hineinklicken in das Raster werden abwechselnd Kreuze und Kreise eingezeichnet und bleiben dort auch sichtbar.
- tic004 Programm reagiert nicht, wenn in ein bereits belegtes Feld geklickt wird.
- tic005 Programm erkennt nach einem Klick, ob der der gerade dran war gewonnen hat und ob alle Felder voll sind (unentschieden) und zeigt beides auf geeignete Weise an.
- tic006 Verbesserung der Programmarchitektur durch Trennen in GUI-Teil / Package und Logikteil / Package.
- tic007 Variante, bei der gegen den Computer gespielt wird. Dieser macht regelgerechte Zufallszüge (s. Klasse java.util.Random).
- tic008 Computer spielt optimal, d.h. er führt immer den in der jeweiligen Situation besten Zug aus.
- tic009 Es gibt Menüpunkte für Spielstart / Neustart / Zu zweit spielen, oder gegen den Computer.
|
Arbeiten Sie am besten gemeinsam in Gruppen, um das grundsätzliche Vorgehen zu diskutieren und dann alleine aber im informativen Austausch, um das Konzept umzusetzen.