diff --git a/src/de/jaujau/spiellogik/Computer_gegner.java b/src/de/jaujau/spiellogik/Computer_gegner.java index 27fca86..3b60626 100644 --- a/src/de/jaujau/spiellogik/Computer_gegner.java +++ b/src/de/jaujau/spiellogik/Computer_gegner.java @@ -89,18 +89,17 @@ public class Computer_gegner { bubeInHand = true; } - //Debugging: + //Sollte der Computer genau eine 8 und eine weitere Karte der selben Farbe (keine Buben) haben, wird er versuchen diese 8 präferiert zu legen if(((wertHK == Wert.ACHT && farbeHK == letztekartefarbe) || (wertHK == Wert.ACHT && letztekartewert == Wert.ACHT)) && farbeZahl(farbeHK) == 2) { achtInHand = true; } - //// if((wertHK == Wert.SIEBEN && farbeHK == letztekartefarbe) || (wertHK == Wert.SIEBEN && letztekartewert == Wert.SIEBEN)) { siebenInHand = true; } } - //Teil zum Debuging, wo der Bot zuerst versucht 8 zu legen: + if(achtInHand && !ziehen) { for (int i = 0; i < hand.size(); i++) { @@ -113,9 +112,9 @@ public class Computer_gegner { } } - //Debuging Teil ends - if(gegnerhand.size() == 1 && siebenInHand && !aussetzen) { + //Hat der Spieler noch genau eine oder zwei Karten auf der Hand, wird der Bot versuchen eine 7 zu legen + if(gegnerhand.size() < 3 && siebenInHand && !aussetzen) { for (int i = 0; i < hand.size(); i++) { Farbe farbeHK = kartensatz.getKarte(hand.get(i)).getFARBE(); Wert wertHK = kartensatz.getKarte(hand.get(i)).getWERT(); @@ -232,7 +231,7 @@ public class Computer_gegner { wahl = farben[i]; } if (hand.size() < 3) { - if(zufall(10) > 5) { + if(zufall(10) > 8) { wahl = farben[zufall(4)]; } }