import dibo.*; // Realisierung des Puan-Spielprogrammes public class Puan { static final int MAX_ZUEGE = 100; public static void main(String[] args) { try { // Feldgroesse erfragen int groesse = 0; do { System.out.println("Bitte Groesse des Feldes eingeben: "); groesse = Terminal.readInt(); } while ((groesse < 2) || (groesse > 9)); // Array fuer die Abspeicherung von Puan-Spielfeldern anlegen; // nach jedem Spielzug wird das neue Feld abgespeichert PuanFeld[] felder = new PuanFeld[MAX_ZUEGE+1]; // Angangsfeld ist leer felder[0] = new PuanFeld(groesse); felder[0].print(); int anzahl = 1; // Puan-Spiel durchfuehren // Spieler 1 beginnt boolean is_spieler1 = true; do { if (is_spieler1) { System.out.println("Spieler 1 am Zug!"); } else { System.out.println("Spieler 2 am Zug!"); } // naechster Spielzug int zeile = 0; do { System.out.println("Bitte Zeilennummer (0-" + (groesse-1) + ") eingeben: "); zeile = Terminal.readInt(); } while ((zeile < 0) || (zeile >= groesse)); int spalte = 0; do { System.out.println("Bitte Spaltennummer (0-" + (groesse-1) + ") eingeben: "); spalte = Terminal.readInt(); } while ((spalte < 0) || (spalte >= groesse)); // es wird ein Puan-Feld erzeugt, was der aktuellen // Spielsituation entspricht (altes Feld plus Spielzug) PuanFeld feld = new PuanFeld(felder[anzahl-1]); feld.spielzug(zeile, spalte); feld.print(); // Ueberpruefung des Spielzugs; alle bereits vorliegenden // und abgespeicherten Puan-Felder werden mit dem aktuellen // Feld auf Puan-Gleichheit verglichen for (int i=0; i