示例#1
0
  /**
   * F�gt dem Spiel einen Spieler hinzu.
   *
   * @param spieler Der Spieler, der hinzugef�gt werden soll.
   */
  @Override
  public void spielerHinzufuegen(String name, int f, int KI) {

    if (!spielHatBegonnen) {
      if (spieler == null) {
        throw new RuntimeException("Spieler existiert nicht!");
      }
      Spieler spieler;
      FarbEnum farbe = null;

      switch (f) {
        case 0:
          farbe = FarbEnum.rot;
          break;
        case 1:
          farbe = FarbEnum.blau;
          break;
        case 2:
          farbe = FarbEnum.gruen;
          break;
        case 3:
          farbe = FarbEnum.gelb;
          break;
        default:
          throw new RuntimeException("Farbe existiert nicht!");
      }

      switch (KI) {
        case 0:
          spieler = new Spieler(name, farbe, null, spielbrett);
          break;
        case 1:
          spieler = new Spieler(name, farbe, null, spielbrett);
          KI_aggressiv ofKI = new KI_aggressiv(spieler, this);
          spieler.setKI(ofKI);
          break;
        case 2:
          spieler = new Spieler(name, farbe, null, spielbrett);
          KI_defensiv defKI = new KI_defensiv(spieler, this);
          spieler.setKI(defKI);
          break;
        default:
          throw new RuntimeException("Spieler konnte nicht erstellt werden!");
      }

      this.spieler.add(spieler);
    }
  }