diff --git a/src/de/jaujau/spiellogik/Computer_gegner.java b/src/de/jaujau/spiellogik/Computer_gegner.java index 030adef..b5ad443 100644 --- a/src/de/jaujau/spiellogik/Computer_gegner.java +++ b/src/de/jaujau/spiellogik/Computer_gegner.java @@ -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ä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 diff --git a/src/de/jaujau/spiellogik/Spielzug.java b/src/de/jaujau/spiellogik/Spielzug.java index 0fa43c0..9dcfecd 100644 --- a/src/de/jaujau/spiellogik/Spielzug.java +++ b/src/de/jaujau/spiellogik/Spielzug.java @@ -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 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; } }