Example #1
0
  /**
   * Fueht teil eines Spielzuges durchS
   *
   * @param spieler Aktueller SpielerS
   * @param gegner Gegner des SpielersS
   */
  private void spielen(Spieler spieler, Spieler gegner) {
    this.rundenzahl++; // Zaehlt die Runden

    spieler.getSpielfeld().entferneUngueltigeLogikgatter(this.bitfolge);

    spieler.generiereLogikgatter();

    if (spieler.getIsKI()) {
      spieler.spieleAlsKI(gegner.getSpielfeld(), this.bitfolge);
    }

    if (spieler.getSpielfeld().getLogikgatter(3, 0) != null) {
      this.isSpielende = true; // Spiel ist zu Ende.
      spieler.setIsWinner();
    }
  }