Debug prints durch debug boolean kontrolliert
This commit is contained in:
@@ -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)) {
|
||||||
System.out.println("COMPUTER: Ausnahme 1");
|
if (debug) {
|
||||||
|
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)) {
|
||||||
System.out.println("COMPUTER: Ausnahme 2");
|
if (debug) {
|
||||||
|
System.out.println("COMPUTER: Ausnahme 2");
|
||||||
|
}
|
||||||
return hand.get(i);
|
return hand.get(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -128,39 +133,53 @@ 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);
|
||||||
System.out.println("COMPUTER: Fall 1");
|
if (debug) {
|
||||||
|
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);
|
||||||
System.out.println("COMPUTER: Fall 2");
|
if (debug) {
|
||||||
|
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);
|
||||||
System.out.println("COMPUTER: Fall 3");
|
if (debug) {
|
||||||
|
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);
|
||||||
System.out.println("COMPUTER: Fall 4");
|
if (debug) {
|
||||||
|
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);
|
||||||
System.out.println("COMPUTER: Fall 5");
|
if (debug) {
|
||||||
|
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);
|
||||||
System.out.println("COMPUTER: Fall 6");
|
if (debug) {
|
||||||
|
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;
|
||||||
System.out.println("COMPUTER: Fall 7");
|
if (debug) {
|
||||||
|
System.out.println("COMPUTER: Fall 7");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -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();
|
||||||
System.out.println("SPIELZUG: Versucht Karte f<>r Funktion: " + kartenindex);
|
if (debug) {
|
||||||
System.out.println("SPIELZUG: Letzte Karte f<>r Funktion: " + letztekartewert + " " + letztekartefarbe);
|
System.out.println("SPIELZUG: Versucht Karte f<>r Funktion: " + kartenindex);
|
||||||
|
System.out.println("SPIELZUG: Letzte Karte f<>r Funktion: " + letztekartewert + " " + letztekartefarbe);
|
||||||
|
}
|
||||||
|
|
||||||
if(aussetzen && kartenwert == Wert.ACHT) {
|
if(aussetzen && kartenwert == Wert.ACHT) {
|
||||||
System.out.println("SPIELZUG: Bedingung 1");
|
if (debug) {
|
||||||
|
System.out.println("SPIELZUG: Bedingung 1");
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else if(aussetzen && !(kartenwert == Wert.ACHT)) {
|
else if(aussetzen && !(kartenwert == Wert.ACHT)) {
|
||||||
System.out.println("SPIELZUG: Bedingung 2");
|
if (debug) {
|
||||||
|
System.out.println("SPIELZUG: Bedingung 2");
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else if (ziehen && kartenwert == Wert.SIEBEN) {
|
else if (ziehen && kartenwert == Wert.SIEBEN) {
|
||||||
System.out.println("SPIELZUG: Bedingung 3");
|
if (debug) {
|
||||||
|
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");
|
if (debug) {
|
||||||
System.out.println("SPIELZUG: Aussetzen: " + aussetzen + " ziehen:" + ziehen);
|
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");
|
if (debug) {
|
||||||
|
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)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user