/** * 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); } }