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? * @param boolean, muss Spieler aussetzen?
* @return Kartenindex der Karte die gelegt werden soll * @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 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 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 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 * @param Kartensatz aktueller Stand des Kartensatzes
* @return Farbe gew<65>hlte Farbe * @return Farbe gew<65>hlte Farbe
*/ */
public Farbe farbeAussuchen() { public Farbe farbeAussuchen(Kartensatz karten) {
kartensatz = karten;
Farbe wahl = Farbe.KREUZ; Farbe wahl = Farbe.KREUZ;
hand = kartensatz.getHand(Spieler.COMPUTER); //Speichert die Karten, die der Computer aktuell auf der Hand hat 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? * @param boolean, muss Spieler aussetzen?
* @return boolean * @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(); 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();
@@ -68,11 +68,12 @@ public class Spielzug {
* @param boolean, muss Spieler aussetzen? * @param boolean, muss Spieler aussetzen?
* @return boolean, wurde passende Karte gefunden? * @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; 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, ziehen, aussetzen)) { if (pruefeZug(i, ziehen, aussetzen, karten)) {
gefunden = true; gefunden = true;
} }
} }