Überschneidungen zwischen Spiel und Spielzug beseitigt

This commit is contained in:
mokoe
2020-12-14 16:51:07 +01:00
parent 6ebbbc6d95
commit de384d1e6d
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;
/** /**
@@ -64,36 +65,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 zugPruefen(spieler) { public boolean pruefeZug(int kartenindex) {
if (Spiel.aussetzen == true) {
return true;
}
} }
// //