Verschieben des Anlegens des Kartensatzes in den Konstruktor der

jeweiligen Klasse
This commit is contained in:
mokoe
2021-01-07 13:01:51 +01:00
parent f9b860dbcd
commit 957687d1a8
2 changed files with 13 additions and 11 deletions

View File

@@ -19,7 +19,6 @@ public class Computer_gegner {
// Fields // Fields
// //
Spiel spiel; Spiel spiel;
Kartensatz kartensatz;
Wert letztekartewert; Wert letztekartewert;
Farbe letztekartefarbe; Farbe letztekartefarbe;
ArrayList<Integer> hand; ArrayList<Integer> hand;
@@ -28,10 +27,13 @@ public class Computer_gegner {
boolean aussetzen = false; boolean aussetzen = false;
boolean ziehen = false; boolean ziehen = false;
boolean bubeInHand = false; boolean bubeInHand = false;
private Kartensatz kartensatz;
// //
// Constructors // Constructors
// //
public Computer_gegner () { }; public Computer_gegner (Kartensatz karten) {
kartensatz = karten;
};
// //
// Methods // Methods
@@ -59,11 +61,10 @@ public class Computer_gegner {
* Als n<>chstes Werden Karten der aktuellen Farbe gelegt * Als n<>chstes Werden Karten der aktuellen Farbe gelegt
* Dann Karten die den aktuellenw Wert besitzen * Dann Karten die den aktuellenw Wert besitzen
* Zuletzt Buben um sich eine Farbe zu w<>nschen * Zuletzt Buben um sich eine Farbe zu w<>nschen
* @param Kartensatz * @param Kartensatz aktueller Stand des Kartensatzes
* @return Kartenindex der Karte die gelegt werden soll * @return Kartenindex der Karte die gelegt werden soll
*/ */
public int cpu_Zug(Kartensatz karten) { public int cpu_Zug() { //Erzeugt ein Abbild des aktuellen Kartensatzes, mit Stand der 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
@@ -147,11 +148,11 @@ public class Computer_gegner {
/** /**
* Funktion w<>hlt f<>r den Computer aus, welche Farbe er sich bei einem W<>nscher aussucht * Funktion w<>hlt f<>r den Computer aus, welche Farbe er sich bei einem W<>nscher aussucht
* Dazu wird geschaut, von welcher Farbe er am meisten Karten auf der Hand hat * Dazu wird geschaut, von welcher Farbe er am meisten Karten auf der Hand hat
* @param Kartensatz aktueller Stand des Kartensatzes
* @return Farbe gew<65>hlte Farbe * @return Farbe gew<65>hlte Farbe
*/ */
public Farbe farbeAussuchen(Kartensatz karten) { public Farbe farbeAussuchen() {
Farbe wahl = Farbe.KREUZ; Farbe wahl = Farbe.KREUZ; //Erzeugt ein Abbild des aktuellen Kartensatzes, mit Stand der Karten
kartensatz = karten; //Erzeugt ein Abbild des aktuellen Kartensatzes, mit Stand der Karten
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
int hoechsteAnzahl = 0; int hoechsteAnzahl = 0;

View File

@@ -57,8 +57,7 @@ public class Spielzug {
*/ */
public boolean pruefeZug(int kartenindex) { public boolean pruefeZug(int kartenindex) {
// Kartensatz kartensatz = Spiel.getKartensatz();
//
// 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();
@@ -97,7 +96,9 @@ public class Spielzug {
// //
// Constructors // Constructors
// //
public Spielzug () { }; public Spielzug (Kartensatz karten) {
Kartensatz kartensatz = karten;
};
// //
// Methods // Methods