Änderung an Computer, damit Buben später gelegt werden

This commit is contained in:
mokoe
2021-01-08 11:20:12 +01:00
parent c3c5b6420d
commit ef8197f6be
2 changed files with 14 additions and 3 deletions

View File

@@ -65,7 +65,7 @@ public class Computer_gegner {
Farbe farbeHK = kartensatz.getKarte(hand.get(i)).getFARBE(); //Holt sich die Farbe der aktuellen Handkarte 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 Wert wertHK = kartensatz.getKarte(hand.get(i)).getWERT(); //Holt sich den Wert der aktuellen Handkarte
if(farbeHK == letztekartefarbe) { //Pr<50>ft ob Farbe der aktuellen Handkarte zur offen liegenden Karte passt if(farbeHK == letztekartefarbe && wertHK != Wert.BUBE) { //Pr<50>ft ob Farbe der aktuellen Handkarte zur offen liegenden Karte passt
farbeInHand = true; farbeInHand = true;
} }
@@ -111,7 +111,8 @@ public class Computer_gegner {
for(int i = 0; i < hand.size(); i++) { for(int i = 0; i < hand.size(); i++) {
Farbe farbeHK = kartensatz.getKarte(hand.get(i)).getFARBE(); 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); ind = hand.get(i);
} }
} }

View File

@@ -47,16 +47,26 @@ public class Spielzug {
Wert letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT(); Wert letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT();
Farbe letztekartefarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE(); Farbe letztekartefarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE();
System.out.println("SPIELZUG: Letzte Karte f<>r Funktion: " + kartenindex); System.out.println("SPIELZUG: Letzte Karte f<>r Funktion: " + kartenindex);
if(aussetzen && kartenwert == Wert.ACHT) { if(aussetzen && kartenwert == Wert.ACHT) {
System.out.println("SPIELZUG: Bedingung 1");
return true; return true;
} }
else if(aussetzen && !(kartenwert == Wert.ACHT)) {
System.out.println("SPIELZUG: Bedingung 2");
return false;
}
else if (ziehen && kartenwert == Wert.SIEBEN) { else if (ziehen && kartenwert == Wert.SIEBEN) {
System.out.println("SPIELZUG: Bedingung 3");
return true; 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; return true;
} }
else { else {
System.out.println("SPIELZUG: Bedingung 5");
return false; return false;
} }
} }