2022-11-17 11:43:33 +01:00
|
|
|
package facade;
|
|
|
|
|
2022-11-24 20:24:10 +01:00
|
|
|
import domain.Bot;
|
|
|
|
import domain.BotEasyFuchs;
|
|
|
|
import domain.BotEasyHenne;
|
|
|
|
import domain.BotHardFuchs;
|
|
|
|
import domain.BotHardHenne;
|
|
|
|
import domain.BotMediumFuchs;
|
|
|
|
import domain.BotMediumHenne;
|
|
|
|
import domain.Fuchs;
|
|
|
|
import domain.Hennen;
|
2022-11-17 11:43:33 +01:00
|
|
|
import domain.Spiel;
|
2022-11-24 20:24:10 +01:00
|
|
|
import domain.Spielfigur;
|
2022-11-17 11:43:33 +01:00
|
|
|
|
|
|
|
public class Spielsystem {
|
2022-11-17 15:44:07 +01:00
|
|
|
private String spielname;
|
2022-11-17 11:43:33 +01:00
|
|
|
private Spiel spiel;
|
2022-11-24 20:24:10 +01:00
|
|
|
private Spielfigur henne;
|
|
|
|
private Spielfigur fuchs;
|
|
|
|
private Bot ki;
|
2022-11-17 11:43:33 +01:00
|
|
|
|
|
|
|
public Spielsystem(String spielname) throws Exception {
|
2022-11-24 20:24:10 +01:00
|
|
|
this.spiel = new Spiel(spielname);
|
|
|
|
this.henne = new Hennen();
|
|
|
|
this.fuchs = new Fuchs();
|
2022-11-17 11:43:33 +01:00
|
|
|
}
|
2022-11-17 15:44:07 +01:00
|
|
|
|
2022-11-17 11:43:33 +01:00
|
|
|
public String getSpielname() {
|
2022-11-17 15:44:07 +01:00
|
|
|
return spielname;
|
2022-11-17 11:43:33 +01:00
|
|
|
}
|
|
|
|
|
2022-11-24 20:24:10 +01:00
|
|
|
public Spielfigur getHenne() {
|
|
|
|
return henne;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Spielfigur getFuchs() {
|
|
|
|
return fuchs;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Bot getBot() {
|
|
|
|
return ki;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void printBoard() {
|
|
|
|
spiel.printBoard();
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isWon() {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isRunning() {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean whoWon() {
|
|
|
|
// true = Spieler1 | false = Spieler2
|
|
|
|
return true;
|
|
|
|
}
|
2022-11-17 15:44:07 +01:00
|
|
|
|
2022-11-24 20:24:10 +01:00
|
|
|
// public boolean isValidMove(String zug) {
|
|
|
|
// return this.isValidMove(zug);
|
|
|
|
// }
|
|
|
|
|
|
|
|
public String yourMove() {
|
|
|
|
return "H";
|
|
|
|
}
|
|
|
|
|
|
|
|
public void myMove(String zug) {
|
2022-11-17 15:44:07 +01:00
|
|
|
|
2022-11-24 20:24:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// public void moveSpielfigur(String zug) {
|
|
|
|
//
|
|
|
|
// }
|
|
|
|
|
|
|
|
public void kiGenerieren(int spielerwahl, int kiLevel) {
|
|
|
|
if (kiLevel == 0 && spielerwahl == 1) {
|
|
|
|
ki = new BotEasyHenne();
|
|
|
|
} else if ( kiLevel == 1 && spielerwahl == 1) {
|
|
|
|
ki = new BotMediumHenne();
|
|
|
|
} else if (kiLevel == 2 && spielerwahl == 1) {
|
|
|
|
ki = new BotHardHenne();
|
|
|
|
} else if (kiLevel == 0 && spielerwahl == 2) {
|
|
|
|
ki = new BotEasyFuchs();
|
|
|
|
} else if ( kiLevel == 1 && spielerwahl == 2) {
|
|
|
|
ki = new BotMediumFuchs();
|
|
|
|
} else if (kiLevel == 2 && spielerwahl == 2) {
|
|
|
|
ki = new BotHardFuchs();
|
|
|
|
}else {
|
|
|
|
//Fehleingabe
|
|
|
|
}
|
2022-11-17 15:44:07 +01:00
|
|
|
}
|
2022-11-17 11:43:33 +01:00
|
|
|
|
|
|
|
}
|