Kartensatz muss für zugMoeglich(), pruefeZug(), cpu_Zug(),

farbeAussuchen() jetzt als param übergeben werden
This commit is contained in:
mokoe
2021-01-07 18:54:32 +01:00
parent 1414094800
commit 7b619122a7
2 changed files with 9 additions and 6 deletions

View File

@@ -51,7 +51,8 @@ public class Computer_gegner {
* @param boolean, muss Spieler aussetzen?
* @return Kartenindex der Karte die gelegt werden soll
*/
public int cpu_Zug(boolean ziehen, boolean aussetzen) { //Erzeugt ein Abbild des aktuellen Kartensatzes, mit Stand der Karten
public int cpu_Zug(boolean ziehen, boolean aussetzen, Kartensatz karten) {
kartensatz = karten; //Erzeugt ein Abbild des aktuellen Kartensatzes, mit Stand der Karten
letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT(); //Speichert den Wert der Karte, die zuletzt gelegt wurde
letztekartefarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE(); //Speichert die Farbe der Karte, die zuletzt gelegt wurde
hand = kartensatz.getHand(Spieler.COMPUTER); //Speichert die Karten, die der Computer aktuell auf der Hand hat
@@ -141,7 +142,8 @@ public class Computer_gegner {
* @param Kartensatz aktueller Stand des Kartensatzes
* @return Farbe gew<65>hlte Farbe
*/
public Farbe farbeAussuchen() {
public Farbe farbeAussuchen(Kartensatz karten) {
kartensatz = karten;
Farbe wahl = Farbe.KREUZ;
hand = kartensatz.getHand(Spieler.COMPUTER); //Speichert die Karten, die der Computer aktuell auf der Hand hat

View File

@@ -39,9 +39,9 @@ public class Spielzug {
* @param boolean, muss Spieler aussetzen?
* @return boolean
*/
public boolean pruefeZug(int kartenindex, boolean ziehen, boolean aussetzen) {
public boolean pruefeZug(int kartenindex, boolean ziehen, boolean aussetzen, Kartensatz karten) {
kartensatz = karten;
Farbe kartenfarbe = kartensatz.getKarte(kartenindex).getFARBE();
Wert kartenwert = kartensatz.getKarte(kartenindex).getWERT();
Wert letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT();
@@ -68,11 +68,12 @@ public class Spielzug {
* @param boolean, muss Spieler aussetzen?
* @return boolean, wurde passende Karte gefunden?
*/
public boolean zugMoeglich(Spieler spieler, boolean ziehen, boolean aussetzen) {
public boolean zugMoeglich(Spieler spieler, boolean ziehen, boolean aussetzen, Kartensatz karten) {
kartensatz = karten;
boolean gefunden = false;
ArrayList<Integer> Hand = kartensatz.getHand(spieler);
for (int i = 0; i < Hand.size(); i++) {
if (pruefeZug(i, ziehen, aussetzen)) {
if (pruefeZug(i, ziehen, aussetzen, karten)) {
gefunden = true;
}
}