From ef8197f6bedda1cb4a16778866798563a72ebdd9 Mon Sep 17 00:00:00 2001 From: mokoe Date: Fri, 8 Jan 2021 11:20:12 +0100 Subject: [PATCH] =?UTF-8?q?=C3=84nderung=20an=20Computer,=20damit=20Buben?= =?UTF-8?q?=20sp=C3=A4ter=20gelegt=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/spiellogik/Computer_gegner.java | 5 +++-- src/de/jaujau/spiellogik/Spielzug.java | 12 +++++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) 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; } }