diff --git a/src/de/jaujau/spiellogik/Spiel.java b/src/de/jaujau/spiellogik/Spiel.java index 16abb95..31580c8 100644 --- a/src/de/jaujau/spiellogik/Spiel.java +++ b/src/de/jaujau/spiellogik/Spiel.java @@ -3,7 +3,6 @@ package de.jaujau.spiellogik; import java.util.Random; import de.jaujau.daten.Audio; -import de.jaujau.daten.Farbe; import de.jaujau.daten.Kartensatz; import de.jaujau.daten.Spieler; import de.jaujau.daten.Wert; @@ -86,7 +85,7 @@ public class Spiel { System.out.println("SPIEL Kartenhand von SPIELER: " + kartensatz.getHand(Spieler.SPIELER)); effekteSetzen(); if(amZug == Spieler.COMPUTER) { - int computerZug = computerGegner.cpu_Zug(zwei_ziehen, aussetzen); + int computerZug = computerGegner.cpu_Zug(zwei_ziehen, aussetzen, kartensatz); System.out.println("\nSPIEL Computerauswahl: " + computerZug); switch(computerZug) { case -2: //aussetzen anzeigen? @@ -114,10 +113,10 @@ public class Spiel { amZug = Spieler.COMPUTER; dashboard.aktualisiereGUI(); //Komplette GUI wird aktualisiert System.out.println("\nSPIEL Computer am Zug"); - int computerZug = computerGegner.cpu_Zug(zwei_ziehen, aussetzen); + int computerZug = computerGegner.cpu_Zug(zwei_ziehen, aussetzen, kartensatz); System.out.println("SPIEL Computerauswahl: " + computerZug); switch(computerZug) { - case -2: //aussetzen + case -2: aussetzen = false; alternieren(dashboard); break; @@ -133,18 +132,18 @@ public class Spiel { else { amZug = Spieler.SPIELER; System.out.println("\nSPIEL Spieler am Zug"); - if(!spielzug.zugMoeglich(amZug, zwei_ziehen, aussetzen)&&aussetzen) { //falls kein Zug möglich ist wird der Aussetzenbutton angezeigt! + if(!spielzug.zugMoeglich(amZug, zwei_ziehen, aussetzen, kartensatz)&&aussetzen) { System.out.println("\nSPIEL Kann nichts machen"); aussetzen = false; - amZug = Spieler.SPIELER; - alternieren(dashboard); + dashboard.showaussetzen(); + aussetzen(); } } } public void aussetzen() { - + alternieren(dashboard); } /** @@ -152,9 +151,10 @@ public class Spiel { * @param kartenindex */ public void karteLegen(int kartenindex) { - if(spielzug.zugMoeglich(amZug, zwei_ziehen, aussetzen)) { //mögliche Karte auf der Hand + System.out.println("SPIEL Versuche Karte " + kartenindex + " zu legen"); + if(spielzug.zugMoeglich(amZug, zwei_ziehen, aussetzen, kartensatz)) { //mögliche Karte auf der Hand System.out.println("\nSPIEL Legen Möglich"); - if (spielzug.pruefeZug(kartenindex, zwei_ziehen, aussetzen)) { //gewählte Karte kann gelegt werden + if (spielzug.pruefeZug(kartenindex, zwei_ziehen, aussetzen, kartensatz)) { //gewählte Karte kann gelegt werden System.out.println("SPIEL pruefeZug positiv"); System.out.println("SPIEL Lege Karte " + kartenindex); kartensatz.ablegen(kartenindex); @@ -215,10 +215,10 @@ public class Spiel { } if(gelegterWert == Wert.BUBE) { if(amZug == Spieler.COMPUTER) { - kartensatz.SetWunschfarbe(computerGegner.farbeAussuchen()); + kartensatz.SetWunschfarbe(computerGegner.farbeAussuchen(kartensatz)); } else { - kartensatz.SetWunschfarbe(Farbe.HERZ); //FARBE VON GUI ERHALTEN! + dashboard.showwunsch(); } } System.out.println("\nSPIEL Effekte gesetzt:\nSPIEL Aussetzen: " + aussetzen + "\nSPIEL Zwei_Ziehen: " + zwei_ziehen );