Übung 7
Übung zum 13.11.2014
vorl_oop_2014_11_12.zip - Material aus der Vorlesung
musterloesungen_tictactoe.zip - Musterlösung zu Tic-Tac-Toe.
Aufgabe
- Analysieren Sie Strategie2.java (zip-File oben) - insbesondere die main-Methode zeigt, was das Programm kann.
- Vervollständigen Sie die Methode int[] empfehleSpielzug(int[] feld, int dran) in Strategie2. Berücksichtigen Sie dabei die Kommentare im Quelltext.
- Arbeiten Sie weiter an dem Tic-Tac-Toe-Spiel aus der vorangehenden Übung, aber trennen Sie nun Ihr Projekt auf in gui.GUI (Klasse GUI in Package gui), engine.Engine und strategie.Strategie.
- Sollten jeweils Hilfsklassen für GUI, Engine, oder Strategie benötigt werden, so macht es Sinn, diese in das zugehörige Package einzufügen.
|
Was sollte die Klasse Engine können?
- Sie sollte den aktuellen Spielstand repräsentieren.
- Sie sollte get-Methoden anbieten, um abzurufen, wer gerade dran ist, welche Plätze aktuell setzbar sind, ob das Spielfeld voll ist, ob einer der Parteien gewonnen hat.
- Sie sollte Methoden anbieten, um einen Spielzug auszuführen.
- Ein Konstruktor sollte Engine neu initialisieren, so, dass das Engine-Objekt in einem spielbaren Zustand ist.
- Unter Verwendung eines Strategie-Objekts sollte Engine den nächsten Computer-seitigen Zug ausführen können.
|
Empfehlenswert wäre, sich UML-Klassendiagramme der zu entwickelnden Klassen aufzuzeichnen, um einen besseren Überblick zu gewinnen.