1
0
Fork 0
WIZARD_PR2_DOP22/Facade/Spiel.java

97 lines
2.1 KiB
Java

/*
============================================================
This is the "Spiel" file from Author: Philipp Kotte
written on: 05 / 10 / 2023 at: 23:25
============================================================
*/
package Facade;
import java.io.Serializable;
import java.util.HashMap;
import Domain.Spieler;
import Domain.Enums.Geschlecht;
public class Spiel implements Serializable {
private boolean istGestartet;
private boolean istBeendet;
private Spieler spielerAmZug;
private int runde;
private HashMap<Integer, Spieler> spieler = new HashMap<>();
private boolean[] id_check = { false, false, false, false, false, false };
public Spiel() {
this.istGestartet = false;
this.istBeendet = false;
this.spielerAmZug = null;
this.runde = 0;
};
public void addSpieler(String name, Geschlecht geschlecht) {
int id = 1;
while (id_check[id - 1]) {
id++;
}
Spieler temp = new Spieler(id, name, geschlecht);
this.spieler.put(id, temp);
}
public void removeSpieler(int id_spieler) {
this.spieler.remove(id_spieler);
}
public String[] getAlleSpieler() {
String[] spieler_text = new String[this.spieler.size()];
for (int i = 0; i < this.spieler.size() - 1; i++) {
spieler_text[i] = this.spieler.get(i).toString();
}
return spieler_text;
}
public void starteSpiel() {
this.istGestartet = true;
// Gameloop?
}
public String[] getSpielerAmZug() {
return new String[0];
}
public boolean istSpielGestartet() {
return this.istGestartet;
}
public boolean istSpielBeendet() {
return this.istBeendet;
}
public String[][] getBlock() {
return new String[0][0];
}
public String getGewinner() {
return "";
}
public int getRunde() {
return this.runde;
}
public void mischer() {
}
public void austeilen() {
}
public void ausspielen(int idKarte) {
}
public void vorhersagen(int stiche) {
}
}