Kartensatz muss für zugMoeglich(), pruefeZug(), cpu_Zug(),
farbeAussuchen() jetzt als param übergeben werden
This commit is contained in:
@@ -51,7 +51,8 @@ public class Computer_gegner {
|
|||||||
* @param boolean, muss Spieler aussetzen?
|
* @param boolean, muss Spieler aussetzen?
|
||||||
* @return Kartenindex der Karte die gelegt werden soll
|
* @return Kartenindex der Karte die gelegt werden soll
|
||||||
*/
|
*/
|
||||||
public int cpu_Zug(boolean ziehen, boolean aussetzen) { //Erzeugt ein Abbild des aktuellen Kartensatzes, mit Stand der Karten
|
public int cpu_Zug(boolean ziehen, boolean aussetzen, Kartensatz karten) {
|
||||||
|
kartensatz = karten; //Erzeugt ein Abbild des aktuellen Kartensatzes, mit Stand der Karten
|
||||||
letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT(); //Speichert den Wert der Karte, die zuletzt gelegt wurde
|
letztekartewert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT(); //Speichert den Wert der Karte, die zuletzt gelegt wurde
|
||||||
letztekartefarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE(); //Speichert die Farbe der Karte, die zuletzt gelegt wurde
|
letztekartefarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE(); //Speichert die Farbe der Karte, die zuletzt gelegt wurde
|
||||||
hand = kartensatz.getHand(Spieler.COMPUTER); //Speichert die Karten, die der Computer aktuell auf der Hand hat
|
hand = kartensatz.getHand(Spieler.COMPUTER); //Speichert die Karten, die der Computer aktuell auf der Hand hat
|
||||||
@@ -141,7 +142,8 @@ public class Computer_gegner {
|
|||||||
* @param Kartensatz aktueller Stand des Kartensatzes
|
* @param Kartensatz aktueller Stand des Kartensatzes
|
||||||
* @return Farbe gew<65>hlte Farbe
|
* @return Farbe gew<65>hlte Farbe
|
||||||
*/
|
*/
|
||||||
public Farbe farbeAussuchen() {
|
public Farbe farbeAussuchen(Kartensatz karten) {
|
||||||
|
kartensatz = karten;
|
||||||
Farbe wahl = Farbe.KREUZ;
|
Farbe wahl = Farbe.KREUZ;
|
||||||
hand = kartensatz.getHand(Spieler.COMPUTER); //Speichert die Karten, die der Computer aktuell auf der Hand hat
|
hand = kartensatz.getHand(Spieler.COMPUTER); //Speichert die Karten, die der Computer aktuell auf der Hand hat
|
||||||
|
|
||||||
|
@@ -39,9 +39,9 @@ public class Spielzug {
|
|||||||
* @param boolean, muss Spieler aussetzen?
|
* @param boolean, muss Spieler aussetzen?
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
public boolean pruefeZug(int kartenindex, boolean ziehen, boolean aussetzen) {
|
public boolean pruefeZug(int kartenindex, boolean ziehen, boolean aussetzen, Kartensatz karten) {
|
||||||
|
|
||||||
|
kartensatz = karten;
|
||||||
Farbe kartenfarbe = kartensatz.getKarte(kartenindex).getFARBE();
|
Farbe kartenfarbe = kartensatz.getKarte(kartenindex).getFARBE();
|
||||||
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();
|
||||||
@@ -68,11 +68,12 @@ public class Spielzug {
|
|||||||
* @param boolean, muss Spieler aussetzen?
|
* @param boolean, muss Spieler aussetzen?
|
||||||
* @return boolean, wurde passende Karte gefunden?
|
* @return boolean, wurde passende Karte gefunden?
|
||||||
*/
|
*/
|
||||||
public boolean zugMoeglich(Spieler spieler, boolean ziehen, boolean aussetzen) {
|
public boolean zugMoeglich(Spieler spieler, boolean ziehen, boolean aussetzen, Kartensatz karten) {
|
||||||
|
kartensatz = karten;
|
||||||
boolean gefunden = false;
|
boolean gefunden = false;
|
||||||
ArrayList<Integer> Hand = kartensatz.getHand(spieler);
|
ArrayList<Integer> Hand = kartensatz.getHand(spieler);
|
||||||
for (int i = 0; i < Hand.size(); i++) {
|
for (int i = 0; i < Hand.size(); i++) {
|
||||||
if (pruefeZug(i, ziehen, aussetzen)) {
|
if (pruefeZug(i, ziehen, aussetzen, karten)) {
|
||||||
gefunden = true;
|
gefunden = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user