From 7b619122a748df5ab527dc8ac557a649d08fadd3 Mon Sep 17 00:00:00 2001 From: mokoe Date: Thu, 7 Jan 2021 18:54:32 +0100 Subject: [PATCH] =?UTF-8?q?Kartensatz=20muss=20f=C3=BCr=20zugMoeglich(),?= =?UTF-8?q?=20pruefeZug(),=20cpu=5FZug(),=20farbeAussuchen()=20jetzt=20als?= =?UTF-8?q?=20param=20=C3=BCbergeben=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/spiellogik/Computer_gegner.java | 6 ++++-- src/de/jaujau/spiellogik/Spielzug.java | 9 +++++---- 2 files changed, 9 insertions(+), 6 deletions(-) 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; } }