Auskommentierung Spielzug und kleine Änderung Spiel

This commit is contained in:
Fabian Keller
2021-01-04 15:59:23 +01:00
parent e1c818bd17
commit e1ab2a3540
2 changed files with 30 additions and 47 deletions

View File

@@ -79,9 +79,12 @@ public class Spiel {
* @param kartenindex * @param kartenindex
*/ */
private void karteLegen(int kartenindex) { //W<>NSCHER? private void karteLegen(int kartenindex) { //W<>NSCHER?
if(pruefeHand(amZug)) { if(spielzug.zugMoeglich(amZug)) {
if (spielzug.pruefeZug(kartenindex)) { if (spielzug.pruefeZug(kartenindex)) {
kartensatz.ablegen(kartenindex); kartensatz.ablegen(kartenindex);
if(kartensatz.getHand(amZug).isEmpty()) {
//Spieler hat gewonnen, keine Karte mehr auf der Hand -- Was passiert?
}
spiel(); spiel();
effekteSetzen(); //kartenindex <20>bergeben und anhand dessen effekte setzen effekteSetzen(); //kartenindex <20>bergeben und anhand dessen effekte setzen
}//oder ziehen? }//oder ziehen?
@@ -96,7 +99,7 @@ public class Spiel {
* falls eine oder mehrere Karten gezogen werden k<>nnen, wird dies ausgef<65>hrt * falls eine oder mehrere Karten gezogen werden k<>nnen, wird dies ausgef<65>hrt
*/ */
private void karteZiehen(){ private void karteZiehen(){
if(pruefeHand(amZug)) { if(spielzug.zugMoeglich(amZug)) {
if(zwei_ziehen) { if(zwei_ziehen) {
for(int i = 0; i < kartenZiehen; i++) { for(int i = 0; i < kartenZiehen; i++) {
kartensatz.ziehen(amZug); kartensatz.ziehen(amZug);
@@ -124,25 +127,5 @@ public class Spiel {
zwei_ziehen = true; zwei_ziehen = true;
kartenZiehen += 2; kartenZiehen += 2;
} }
} }
/**
* pr<70>ft ob, wenn eine 8 gelegt wurde, eine 8 auf der Hand ist
* und der Zug somit m<>glich ist
* @return true falls ein Zug m<>glich ist
* @return false falls kein Zug m<>glich ist
*/
private boolean pruefeHand(Spieler amZug) {
if(aussetzen) {
ArrayList<Integer> handvonSpieler = kartensatz.getHand(amZug);
for(int i = 0; i < handvonSpieler.size(); i++) {
if(kartensatz.getKarte(handvonSpieler.get(i)).getWERT() == Wert.ACHT) {
return true;
}
}
return false;
}
return true;
}
} }

View File

@@ -57,24 +57,24 @@ public class Spielzug {
* @return boolean * @return boolean
*/ */
public boolean pruefeZug(int kartenindex) { public boolean pruefeZug(int kartenindex) {
Kartensatz kartensatz = Spiel.getKartensatz(); // Kartensatz kartensatz = Spiel.getKartensatz();
//
Farbe kartenfarbe = kartensatz.getKarte(kartenindex).getFARBE(); // Farbe kartenfarbe = kartensatz.getKarte(kartenindex).getFARBE();
Wert kartenwert = kartensatz.getKarte(kartenindex).getWERT(); // Wert kartenwert = kartensatz.getKarte(kartenindex).getWERT();
Wert letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT(); // Wert letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT();
Farbe letztekartefarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE(); // Farbe letztekartefarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE();
if(Spiel.getAussetzen() && kartenwert == Wert.ACHT) { // if(Spiel.getAussetzen() && kartenwert == Wert.ACHT) {
return true; // return true;
} // }
else if (Spiel.getZwei_ziehen() && kartenwert == Wert.SIEBEN) { // else if (Spiel.getZwei_ziehen() && kartenwert == Wert.SIEBEN) {
return true; // return true;
} // }
else if (!Spiel.getAussetzen() && !Spiel.getZwei_ziehen() && (kartenwert == letztekartewert || kartenfarbe == letztekartefarbe || kartenwert == Wert.BUBE)) { // else if (!Spiel.getAussetzen() && !Spiel.getZwei_ziehen() && (kartenwert == letztekartewert || kartenfarbe == letztekartefarbe || kartenwert == Wert.BUBE)) {
return true; // return true;
} // }
else { // else {
return false; return false;
} // }
} }
/** /**
@@ -83,14 +83,14 @@ public class Spielzug {
* @return * @return
*/ */
public boolean zugMoeglich(Spieler spieler) { public boolean zugMoeglich(Spieler spieler) {
Kartensatz kartensatz = Spiel.getKartensatz(); // Kartensatz kartensatz = Spiel.getKartensatz();
boolean gefunden = false; boolean gefunden = false;
ArrayList<Integer> Hand = kartensatz.getHand(spieler); // ArrayList<Integer> Hand = kartensatz.getHand(spieler);
for (int i = 0; i < Hand.size(); i++) { // for (int i = 0; i < Hand.size(); i++) {
if (pruefeZug(i)) { // if (pruefeZug(i)) {
gefunden = true; // gefunden = true;
} // }
} // }
return gefunden; return gefunden;
} }