Wünschermöglichkeit hinzugefügt

This commit is contained in:
Fabian Keller
2021-01-07 19:02:45 +01:00
parent 9fd60df63d
commit fc5c5a6e42

View File

@@ -3,7 +3,6 @@ package de.jaujau.spiellogik;
import java.util.Random; import java.util.Random;
import de.jaujau.daten.Audio; import de.jaujau.daten.Audio;
import de.jaujau.daten.Farbe;
import de.jaujau.daten.Kartensatz; import de.jaujau.daten.Kartensatz;
import de.jaujau.daten.Spieler; import de.jaujau.daten.Spieler;
import de.jaujau.daten.Wert; import de.jaujau.daten.Wert;
@@ -86,7 +85,7 @@ public class Spiel {
System.out.println("SPIEL Kartenhand von SPIELER: " + kartensatz.getHand(Spieler.SPIELER)); System.out.println("SPIEL Kartenhand von SPIELER: " + kartensatz.getHand(Spieler.SPIELER));
effekteSetzen(); effekteSetzen();
if(amZug == Spieler.COMPUTER) { 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); System.out.println("\nSPIEL Computerauswahl: " + computerZug);
switch(computerZug) { switch(computerZug) {
case -2: //aussetzen anzeigen? case -2: //aussetzen anzeigen?
@@ -114,10 +113,10 @@ public class Spiel {
amZug = Spieler.COMPUTER; amZug = Spieler.COMPUTER;
dashboard.aktualisiereGUI(); //Komplette GUI wird aktualisiert dashboard.aktualisiereGUI(); //Komplette GUI wird aktualisiert
System.out.println("\nSPIEL Computer am Zug"); 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); System.out.println("SPIEL Computerauswahl: " + computerZug);
switch(computerZug) { switch(computerZug) {
case -2: //aussetzen case -2:
aussetzen = false; aussetzen = false;
alternieren(dashboard); alternieren(dashboard);
break; break;
@@ -133,18 +132,18 @@ public class Spiel {
else { else {
amZug = Spieler.SPIELER; amZug = Spieler.SPIELER;
System.out.println("\nSPIEL Spieler am Zug"); 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"); System.out.println("\nSPIEL Kann nichts machen");
aussetzen = false; aussetzen = false;
amZug = Spieler.SPIELER; dashboard.showaussetzen();
alternieren(dashboard); aussetzen();
} }
} }
} }
public void aussetzen() { public void aussetzen() {
alternieren(dashboard);
} }
/** /**
@@ -152,9 +151,10 @@ public class Spiel {
* @param kartenindex * @param kartenindex
*/ */
public void karteLegen(int 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"); System.out.println("\nSPIEL Legen M<>glich");
if (spielzug.pruefeZug(kartenindex, zwei_ziehen, aussetzen)) { //gew<65>hlte Karte kann gelegt werden if (spielzug.pruefeZug(kartenindex, zwei_ziehen, aussetzen, kartensatz)) { //gew<65>hlte Karte kann gelegt werden
System.out.println("SPIEL pruefeZug positiv"); System.out.println("SPIEL pruefeZug positiv");
System.out.println("SPIEL Lege Karte " + kartenindex); System.out.println("SPIEL Lege Karte " + kartenindex);
kartensatz.ablegen(kartenindex); kartensatz.ablegen(kartenindex);
@@ -215,10 +215,10 @@ public class Spiel {
} }
if(gelegterWert == Wert.BUBE) { if(gelegterWert == Wert.BUBE) {
if(amZug == Spieler.COMPUTER) { if(amZug == Spieler.COMPUTER) {
kartensatz.SetWunschfarbe(computerGegner.farbeAussuchen()); kartensatz.SetWunschfarbe(computerGegner.farbeAussuchen(kartensatz));
} }
else { 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 ); System.out.println("\nSPIEL Effekte gesetzt:\nSPIEL Aussetzen: " + aussetzen + "\nSPIEL Zwei_Ziehen: " + zwei_ziehen );