Auskommentierung Spielzug und kleine Änderung Spiel
This commit is contained in:
@@ -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);
|
||||||
@@ -125,24 +128,4 @@ public class Spiel {
|
|||||||
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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user