This commit is contained in:
Fabian Keller
2020-12-14 16:55:59 +01:00
2 changed files with 34 additions and 33 deletions

View File

@@ -22,6 +22,7 @@ public class Spiel {
private Kartensatz kartensatz; private Kartensatz kartensatz;
private Farbe gelegteFarbe; private Farbe gelegteFarbe;
private Wert gelegterWert; private Wert gelegterWert;
private Spielzug spielzug;
boolean getAussetzen() { boolean getAussetzen() {
@@ -74,36 +75,8 @@ public class Spiel {
*/ */
private void karteLegen(int kartenindex) { //Nur Struktur<75>berlegung, W<>NSCHER? private void karteLegen(int kartenindex) { //Nur Struktur<75>berlegung, W<>NSCHER?
zugMoeglich(); zugMoeglich();
Farbe legenFarbe; if (spielzug.pruefeZug(kartenindex)) {
Wert legenWert;
legenFarbe = kartensatz.getKarte(kartenindex).getFARBE();
legenWert = kartensatz.getKarte(kartenindex).getWERT();
if(zwei_ziehen && legenWert == Wert.SIEBEN) {
kartensatz.ablegen(kartenindex); kartensatz.ablegen(kartenindex);
spiel();
return;
}
if(aussetzen && legenWert == Wert.ACHT) {
kartensatz.ablegen(kartenindex);
spiel();
return;
}
if(!aussetzen && !zwei_ziehen) {
if(legenFarbe == gelegteFarbe) {
kartensatz.ablegen(kartenindex);
spiel();
return;
}
if(legenWert == gelegterWert) {
kartensatz.ablegen(kartenindex);
spiel();
return;
}
}
if(aussetzen) {
spiel();
aussetzen = false;
} }
} }

View File

@@ -12,14 +12,42 @@ public class Spielzug {
// //
// Fields // Fields
// //
/*
if(zwei_ziehen && legenWert == Wert.SIEBEN) {
kartensatz.ablegen(kartenindex);
spiel();
return;
}
if(aussetzen && legenWert == Wert.ACHT) {
kartensatz.ablegen(kartenindex);
spiel();
return;
}
if(!aussetzen && !zwei_ziehen) {
if(legenFarbe == gelegteFarbe) {
kartensatz.ablegen(kartenindex);
spiel();
return;
}
if(legenWert == gelegterWert) {
kartensatz.ablegen(kartenindex);
spiel();
return;
}
}
if(aussetzen) {
spiel();
aussetzen = false;
}*/
/** /**
* Funktion untersucht, ob der aktuelle Spieler aussetzen oder ziehen muss oder legen kann * Funktion untersucht, ob der aktuelle Spieler aussetzen oder ziehen muss oder legen kann
* @return void * @return void
*/ */
private void zugPr<EFBFBD>fen(spieler) { public boolean pruefeZug(int kartenindex) {
if (Spiel.aussetzen == true) {
} return true;
} }
// //