Debug prints durch debug boolean kontrolliert

This commit is contained in:
mokoe
2021-01-11 14:28:14 +01:00
parent 31325b2fab
commit d590449289
2 changed files with 49 additions and 61 deletions

View File

@@ -30,6 +30,7 @@ public class Computer_gegner {
private Kartensatz kartensatz; private Kartensatz kartensatz;
private boolean siebenInHand; private boolean siebenInHand;
private boolean achtInHand; private boolean achtInHand;
private boolean debug = false;
// //
// Constructors // Constructors
// //
@@ -103,7 +104,9 @@ public class Computer_gegner {
Farbe farbeHK = kartensatz.getKarte(hand.get(i)).getFARBE(); Farbe farbeHK = kartensatz.getKarte(hand.get(i)).getFARBE();
Wert wertHK = kartensatz.getKarte(hand.get(i)).getWERT(); Wert wertHK = kartensatz.getKarte(hand.get(i)).getWERT();
if((farbeHK == letztekartefarbe && wertHK == Wert.ACHT) || (wertHK == letztekartewert && wertHK == Wert.ACHT)) { if((farbeHK == letztekartefarbe && wertHK == Wert.ACHT) || (wertHK == letztekartewert && wertHK == Wert.ACHT)) {
if (debug) {
System.out.println("COMPUTER: Ausnahme 1"); System.out.println("COMPUTER: Ausnahme 1");
}
return hand.get(i); return hand.get(i);
} }
} }
@@ -116,7 +119,9 @@ public class Computer_gegner {
Farbe farbeHK = kartensatz.getKarte(hand.get(i)).getFARBE(); Farbe farbeHK = kartensatz.getKarte(hand.get(i)).getFARBE();
Wert wertHK = kartensatz.getKarte(hand.get(i)).getWERT(); Wert wertHK = kartensatz.getKarte(hand.get(i)).getWERT();
if((farbeHK == letztekartefarbe && wertHK == Wert.SIEBEN) || (wertHK == letztekartewert && wertHK == Wert.SIEBEN)) { if((farbeHK == letztekartefarbe && wertHK == Wert.SIEBEN) || (wertHK == letztekartewert && wertHK == Wert.SIEBEN)) {
if (debug) {
System.out.println("COMPUTER: Ausnahme 2"); System.out.println("COMPUTER: Ausnahme 2");
}
return hand.get(i); return hand.get(i);
} }
} }
@@ -128,40 +133,54 @@ public class Computer_gegner {
//W<>hlt aus, welche Karte gelegt wird //W<>hlt aus, welche Karte gelegt wird
if ((aussetzen || ziehen) && wertInHand) { //Muss der Computer aussetzen oder ziehen, versucht er eine passende Konterkarte zu legen if ((aussetzen || ziehen) && wertInHand) { //Muss der Computer aussetzen oder ziehen, versucht er eine passende Konterkarte zu legen
rueckgabeindex = wertLegen(letztekartewert); rueckgabeindex = wertLegen(letztekartewert);
if (debug) {
System.out.println("COMPUTER: Fall 1"); System.out.println("COMPUTER: Fall 1");
} }
}
else if((wertInHand || farbeInHand) && !aussetzen && !ziehen) { else if((wertInHand || farbeInHand) && !aussetzen && !ziehen) {
if (hand.size() > 3) { //Hat der Computer viele Karten in der Hand versucht er passende Farben zu legen, bei weniger Karten passende Werte if (hand.size() > 3) { //Hat der Computer viele Karten in der Hand versucht er passende Farben zu legen, bei weniger Karten passende Werte
if(farbeInHand && !aussetzen && !ziehen) { //Hat der Computer die Farbe auf der Hand, versucht er diese zu legen if(farbeInHand && !aussetzen && !ziehen) { //Hat der Computer die Farbe auf der Hand, versucht er diese zu legen
rueckgabeindex = farbeLegen(letztekartefarbe); rueckgabeindex = farbeLegen(letztekartefarbe);
if (debug) {
System.out.println("COMPUTER: Fall 2"); System.out.println("COMPUTER: Fall 2");
} }
}
else if(wertInHand && !aussetzen && !ziehen) { //Hat der Computer nicht die passende Farbe, aber einen passenden Wert, legt er diesen else if(wertInHand && !aussetzen && !ziehen) { //Hat der Computer nicht die passende Farbe, aber einen passenden Wert, legt er diesen
rueckgabeindex = wertLegen(letztekartewert); rueckgabeindex = wertLegen(letztekartewert);
if (debug) {
System.out.println("COMPUTER: Fall 3"); System.out.println("COMPUTER: Fall 3");
} }
} }
}
else { else {
if(wertInHand && !aussetzen && !ziehen) { //Hat der Computer die Wert auf der Hand, versucht er diese zu legen if(wertInHand && !aussetzen && !ziehen) { //Hat der Computer die Wert auf der Hand, versucht er diese zu legen
rueckgabeindex = wertLegen(letztekartewert); rueckgabeindex = wertLegen(letztekartewert);
if (debug) {
System.out.println("COMPUTER: Fall 4"); System.out.println("COMPUTER: Fall 4");
} }
}
else if(farbeInHand && !aussetzen && !ziehen) { //Hat der Computer nicht den passenden Wert, aber eine passende Farbe, legt er diese else if(farbeInHand && !aussetzen && !ziehen) { //Hat der Computer nicht den passenden Wert, aber eine passende Farbe, legt er diese
rueckgabeindex = farbeLegen(letztekartefarbe); rueckgabeindex = farbeLegen(letztekartefarbe);
if (debug) {
System.out.println("COMPUTER: Fall 5"); System.out.println("COMPUTER: Fall 5");
} }
}
} }
} }
else if(bubeInHand && !aussetzen && !ziehen) { //Hat der Computer weder die passende Farbe, noch den passenden Wert auf der Hand, aber einen W<>nscher, legt er diesen else if(bubeInHand && !aussetzen && !ziehen) { //Hat der Computer weder die passende Farbe, noch den passenden Wert auf der Hand, aber einen W<>nscher, legt er diesen
rueckgabeindex = wertLegen(Wert.BUBE); rueckgabeindex = wertLegen(Wert.BUBE);
if (debug) {
System.out.println("COMPUTER: Fall 6"); System.out.println("COMPUTER: Fall 6");
} }
}
else if(aussetzen && !wertInHand) { //Muss der Computer aussetzen und kann nicht reagieren, gibt er eine -2 zur<75>ck else if(aussetzen && !wertInHand) { //Muss der Computer aussetzen und kann nicht reagieren, gibt er eine -2 zur<75>ck
rueckgabeindex = -2; rueckgabeindex = -2;
if (debug) {
System.out.println("COMPUTER: Fall 7"); System.out.println("COMPUTER: Fall 7");
} }
}

View File

@@ -21,6 +21,7 @@ public class Spielzug {
// //
private Kartensatz kartensatz; private Kartensatz kartensatz;
private boolean debug = true;
// //
// Constructors // Constructors
@@ -46,28 +47,40 @@ public class Spielzug {
Wert kartenwert = kartensatz.getKarte(kartenindex).getWERT(); Wert kartenwert = kartensatz.getKarte(kartenindex).getWERT();
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();
if (debug) {
System.out.println("SPIELZUG: Versucht Karte f<>r Funktion: " + kartenindex); System.out.println("SPIELZUG: Versucht Karte f<>r Funktion: " + kartenindex);
System.out.println("SPIELZUG: Letzte Karte f<>r Funktion: " + letztekartewert + " " + letztekartefarbe); System.out.println("SPIELZUG: Letzte Karte f<>r Funktion: " + letztekartewert + " " + letztekartefarbe);
}
if(aussetzen && kartenwert == Wert.ACHT) { if(aussetzen && kartenwert == Wert.ACHT) {
if (debug) {
System.out.println("SPIELZUG: Bedingung 1"); System.out.println("SPIELZUG: Bedingung 1");
}
return true; return true;
} }
else if(aussetzen && !(kartenwert == Wert.ACHT)) { else if(aussetzen && !(kartenwert == Wert.ACHT)) {
if (debug) {
System.out.println("SPIELZUG: Bedingung 2"); System.out.println("SPIELZUG: Bedingung 2");
}
return false; return false;
} }
else if (ziehen && kartenwert == Wert.SIEBEN) { else if (ziehen && kartenwert == Wert.SIEBEN) {
if (debug) {
System.out.println("SPIELZUG: Bedingung 3"); 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)) {
if (debug) {
System.out.println("SPIELZUG: Bedingung 4"); System.out.println("SPIELZUG: Bedingung 4");
System.out.println("SPIELZUG: Aussetzen: " + aussetzen + " ziehen:" + ziehen); System.out.println("SPIELZUG: Aussetzen: " + aussetzen + " ziehen:" + ziehen);
}
return true; return true;
} }
else { else {
if (debug) {
System.out.println("SPIELZUG: Bedingung 5"); System.out.println("SPIELZUG: Bedingung 5");
}
return false; return false;
} }
} }
@@ -90,48 +103,4 @@ public class Spielzug {
} }
return gefunden; return gefunden;
} }
////
//
// Methods
//
//
// Accessor methods
//
//
// Other methods
//
/**
* @param spieler
* @param kartensatz
*/
public static void legen(Spielerdaten spieler, Kartensatz kartensatz)
{
}
/**
* @param spieler
* @param kartensatz
*/
public static void aussetzen(Spielerdaten spieler, Kartensatz kartensatz)
{
}
/**
* @param spieler
* @param kartensatz
* @param anzahl
*/
public static void ziehen(Spielerdaten spieler, Kartensatz kartensatz, int anzahl)
{
}
} }