/** Fuehrt einen Spielzug durch */ public void nextSpielzug() { /** Steuert, welcher Spieler am Zug ist und startet seinen Spielzug */ if (this.spieler1.getIsDran()) { this.spieler2.setIsDran(true); this.spieler1.setIsDran(false); this.spielen(this.spieler2, this.spieler1); System.out.println("Spieler1 is dran!"); } else { this.spieler2.setIsDran(false); this.spieler1.setIsDran(true); this.spielen(this.spieler1, this.spieler2); System.out.println("Spieler0 is dran!"); } Konsole con = new Konsole(this.getBitfolge()); con.conAusgabeSpielerlogikgatter(this.getAktuellerSpieler()); con.conSpielfeldAusgabe(this.getAktuellerSpieler().getSpielfeld()); }
/** Startet das Spiel Startet und steuert die Spielschleife */ private void starteKonsolenModus() { /** Fraegt die Benutzerdaten in der Konsole ab und traegt sie in das Spieler-Objekt ein */ /** Eingabe der Benutzerdaten */ Scanner sc = new Scanner(System.in); boolean isEingabeOK = false; String name1 = ""; String name2 = ""; String eingabe = ""; System.out.print("Name Spieler1: "); name1 = sc.next(); System.out.print("Name Spieler2: "); name2 = sc.next(); do { System.out.println("Wollen Sie gegen den PC oder gegen eine Person spielen?"); System.out.println("Geben Sie \"PC\" oder \"PR\" ein."); eingabe = sc.next(); if (eingabe.equals("PC")) { this.spieler1 = new Spieler(name1, false); this.spieler2 = new Spieler(name2, true); isEingabeOK = true; } else if ((eingabe.equals("PR"))) { this.spieler1 = new Spieler(name1, false); this.spieler2 = new Spieler(name2, false); isEingabeOK = true; } else { isEingabeOK = false; } } while (!(isEingabeOK)); Konsole con = new Konsole(this.bitfolge); /** Starten der Spielschleife nur mit P vs. P */ this.spieler1.setIsDran(true); this.isSpielende = false; /** Spielschleife */ while (!(this.isSpielende)) { this.rundenzahl++; // Zaehlt die Runden /** Steuert, welcher Spieler am Zug ist und startet seinen Spielzug */ if (this.spieler1.getIsDran()) { this.spieler2.setIsDran(true); this.spieler1.setIsDran(false); this.isSpielende = con.conNextSpielzug( spieler2, this.spieler2.getSpielfeld(), this.spieler1.getSpielfeld(), this.rundenzahl); } else { this.spieler2.setIsDran(false); this.spieler1.setIsDran(true); this.isSpielende = con.conNextSpielzug( spieler1, this.spieler1.getSpielfeld(), this.spieler2.getSpielfeld(), this.rundenzahl); } } sc.close(); }