Überschneidungen zwischen Spiel und Spielzug beseitigt
This commit is contained in:
@@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
|
Reference in New Issue
Block a user