예제 #1
0
  /** 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());
  }
예제 #2
0
  /** 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();
  }