diff --git a/src/de/jaujau/spiellogik/Computer_gegner.java b/src/de/jaujau/spiellogik/Computer_gegner.java index b0bc69f..4f175c6 100644 --- a/src/de/jaujau/spiellogik/Computer_gegner.java +++ b/src/de/jaujau/spiellogik/Computer_gegner.java @@ -65,7 +65,7 @@ public class Computer_gegner { Farbe farbeHK = kartensatz.getKarte(hand.get(i)).getFARBE(); //Holt sich die Farbe der aktuellen Handkarte Wert wertHK = kartensatz.getKarte(hand.get(i)).getWERT(); //Holt sich den Wert der aktuellen Handkarte - if(farbeHK == letztekartefarbe) { //Prüft ob Farbe der aktuellen Handkarte zur offen liegenden Karte passt + if(farbeHK == letztekartefarbe && wertHK != Wert.BUBE) { //Prüft ob Farbe der aktuellen Handkarte zur offen liegenden Karte passt farbeInHand = true; } @@ -111,7 +111,8 @@ public class Computer_gegner { for(int i = 0; i < hand.size(); i++) { Farbe farbeHK = kartensatz.getKarte(hand.get(i)).getFARBE(); - if(farbeHK == gesuchteFarbe) { + Wert wertHK = kartensatz.getKarte(hand.get(i)).getWERT(); + if(farbeHK == gesuchteFarbe && wertHK != Wert.BUBE) { ind = hand.get(i); } } diff --git a/src/de/jaujau/spiellogik/Spielzug.java b/src/de/jaujau/spiellogik/Spielzug.java index c7eb8fa..28eaacf 100644 --- a/src/de/jaujau/spiellogik/Spielzug.java +++ b/src/de/jaujau/spiellogik/Spielzug.java @@ -47,16 +47,26 @@ public class Spielzug { Wert letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT(); Farbe letztekartefarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE(); System.out.println("SPIELZUG: Letzte Karte für Funktion: " + kartenindex); + if(aussetzen && kartenwert == Wert.ACHT) { + System.out.println("SPIELZUG: Bedingung 1"); return true; } + else if(aussetzen && !(kartenwert == Wert.ACHT)) { + System.out.println("SPIELZUG: Bedingung 2"); + return false; + } else if (ziehen && kartenwert == Wert.SIEBEN) { + System.out.println("SPIELZUG: Bedingung 3"); return true; } - else if (!aussetzen && !ziehen && (kartenwert == letztekartewert || kartenfarbe == letztekartefarbe || kartenwert == Wert.BUBE)) { + else if (!aussetzen && !ziehen && ((kartenwert == letztekartewert || kartenfarbe == letztekartefarbe) || kartenwert == Wert.BUBE)) { + System.out.println("SPIELZUG: Bedingung 4"); + System.out.println("SPIELZUG: Aussetzen: " + aussetzen + " ziehen:" + ziehen); return true; } else { + System.out.println("SPIELZUG: Bedingung 5"); return false; } }