diff --git a/src/de/jaujau/spiellogik/Computer_gegner.java b/src/de/jaujau/spiellogik/Computer_gegner.java index 45fc3d2..1d62c96 100644 --- a/src/de/jaujau/spiellogik/Computer_gegner.java +++ b/src/de/jaujau/spiellogik/Computer_gegner.java @@ -19,7 +19,6 @@ public class Computer_gegner { // Fields // Spiel spiel; - Kartensatz kartensatz; Wert letztekartewert; Farbe letztekartefarbe; ArrayList hand; @@ -28,10 +27,13 @@ public class Computer_gegner { boolean aussetzen = false; boolean ziehen = false; boolean bubeInHand = false; + private Kartensatz kartensatz; // // Constructors // - public Computer_gegner () { }; + public Computer_gegner (Kartensatz karten) { + kartensatz = karten; + }; // // Methods @@ -59,11 +61,10 @@ public class Computer_gegner { * Als nächstes Werden Karten der aktuellen Farbe gelegt * Dann Karten die den aktuellenw Wert besitzen * Zuletzt Buben um sich eine Farbe zu wünschen - * @param Kartensatz + * @param Kartensatz aktueller Stand des Kartensatzes * @return Kartenindex der Karte die gelegt werden soll */ - public int cpu_Zug(Kartensatz karten) { - kartensatz = karten; //Erzeugt ein Abbild des aktuellen Kartensatzes, mit Stand der Karten + public int cpu_Zug() { //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 @@ -147,11 +148,11 @@ public class Computer_gegner { /** * Funktion wählt für den Computer aus, welche Farbe er sich bei einem Wünscher aussucht * Dazu wird geschaut, von welcher Farbe er am meisten Karten auf der Hand hat + * @param Kartensatz aktueller Stand des Kartensatzes * @return Farbe gewählte Farbe */ - public Farbe farbeAussuchen(Kartensatz karten) { - Farbe wahl = Farbe.KREUZ; - kartensatz = karten; //Erzeugt ein Abbild des aktuellen Kartensatzes, mit Stand der Karten + public Farbe farbeAussuchen() { + Farbe wahl = Farbe.KREUZ; //Erzeugt ein Abbild des aktuellen Kartensatzes, mit Stand der Karten hand = kartensatz.getHand(Spieler.COMPUTER); //Speichert die Karten, die der Computer aktuell auf der Hand hat int hoechsteAnzahl = 0; diff --git a/src/de/jaujau/spiellogik/Spielzug.java b/src/de/jaujau/spiellogik/Spielzug.java index 98b0c2d..2ba31ef 100644 --- a/src/de/jaujau/spiellogik/Spielzug.java +++ b/src/de/jaujau/spiellogik/Spielzug.java @@ -57,8 +57,7 @@ public class Spielzug { */ public boolean pruefeZug(int kartenindex) { -// Kartensatz kartensatz = Spiel.getKartensatz(); -// + // Farbe kartenfarbe = kartensatz.getKarte(kartenindex).getFARBE(); // Wert kartenwert = kartensatz.getKarte(kartenindex).getWERT(); // Wert letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT(); @@ -97,7 +96,9 @@ public class Spielzug { // // Constructors // - public Spielzug () { }; + public Spielzug (Kartensatz karten) { + Kartensatz kartensatz = karten; + }; // // Methods