Hennen-und-Fuechse/src/facade/Spielsystem.java

96 lines
1.8 KiB
Java
Raw Normal View History

2022-11-17 11:43:33 +01:00
package facade;
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;
import domain.Spielfigur;
2022-11-17 11:43:33 +01:00
public class Spielsystem {
private String spielname;
2022-11-17 11:43:33 +01:00
private Spiel spiel;
private Spielfigur henne;
private Spielfigur fuchs;
private Bot ki;
2022-11-17 11:43:33 +01:00
public Spielsystem(String spielname) throws Exception {
this.spiel = new Spiel(spielname);
this.henne = new Hennen();
this.fuchs = new Fuchs();
2022-11-17 11:43:33 +01:00
}
2022-11-17 11:43:33 +01:00
public String getSpielname() {
return spielname;
2022-11-17 11:43:33 +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;
}
// public boolean isValidMove(String zug) {
// return this.isValidMove(zug);
// }
public String yourMove() {
return "H";
}
public void myMove(String zug) {
}
// 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 11:43:33 +01:00
}