Entwicklung von Informationssystemen
4 Prof. Dr. Franz Schweiggert & René Just Wintersemester 2009/10
Übungsblatt 04
Besprechungstermin: Mittwoch 16.12.2009
1. Aufgabe: Grafische Oberfläche für TicTacToe
Ein recht beliebter Zeitvertreib für endlose Vorlesungen ist das Spiel TicTacToe. Dieses sollt Ihr in Java mittels Swing implementieren. Im ersten Schritt sollt Ihr Euch etwas intensiver mit den Standardkomponenten von Swing auseinandersetzen und eine schlichte Oberfläche für das Spiel entwerfen. Die notwendigen Komponenten dafür findet Ihr in den Paketen javax.swing und java.awt.
Für die 9 Flächen des Spielfeldes bieten sich JButtons an, die im ersten Schritt mit einem '?' beschriftet werden sollen. Für die Anordung der Buttons eignet sich das GridLayout. Zum erneuten Starten des Spiels sollte Eure Oberfläche noch einen Button beinhalten, der das Spielfeld später zurück setzt. Optional könnt Ihr noch ein JLabel hinzufügen, das den aktuellen Spieler angibt. Ein Beispiel für eine mögliche Anordung der Komponenten findet Ihr auf der Webseite (TicTacToe1.png).
2. Aufgabe: Spielsteuerung für 2 Spieler
Nachdem die Oberfläche fertig ist, fehlt noch etwas Funktionalität, damit die Oberfläche zu einem tatsächlichen Spiel wird. Hier benötigt Ihr einen ActionListener, um auf die Ereignisse zu reagieren. Wenn ein Spieler einen Button drückt, soll der Button mit dem Symbol des Spielers beschriftet und zusätzlich disabled werden, damit er nicht mehr angeklickt werden kann (s. TicTacToe2.png). Zusätzlich müsst Ihr nach jedem Zug prüfen, ob ein Spieler bereits gewonnen hat. Sollte dies der Fall sein, werden alle Buttons disabled und die entsprechende Zeile, Spalte oder Diagonale farblich hervor- gehoben. Zusätzlich kann im Label für den aktuellen Spieler noch der Gewinner angezeigt werden (s. TicTacToe3.png).