Klasse Karte fertig, Klasse Kartensatz fertig

This commit is contained in:
Sebastian Kacza
2020-12-03 09:48:44 +01:00
parent 5f53fe854a
commit fe5d1abea9
2 changed files with 50 additions and 6 deletions

View File

@@ -1,5 +1,6 @@
package de.jaujau.daten; package de.jaujau.daten;
import java.util.ArrayList;
import java.util.Random; import java.util.Random;
/** /**
@@ -130,6 +131,7 @@ public class Kartensatz {
} }
//Funktion geprüft
/** /**
* gibt die ID der Kartezurück die als letztes auf dem Ablagestabel gelegt wurde * gibt die ID der Kartezurück die als letztes auf dem Ablagestabel gelegt wurde
* @return ID der zuletzt gelegten Karte * @return ID der zuletzt gelegten Karte
@@ -138,9 +140,35 @@ public class Kartensatz {
return letztekarte; return letztekarte;
} }
//Methode get Hand
//Kommt noch
//Funktion geprüft
/**
* Gibt die Karten Indexe einer Spieler Hand zuück
* Wenn keine Karten auf der Hand liegen wird eine Leere ArrayList zurückgegeben
* @param spieler Spieler
* @return ArrayList von Integer welche die KatrenIndexe enthält,
*/
public ArrayList<Integer> getHand(Spieler spieler) {
ArrayList<Integer> hand = new ArrayList<Integer>();
for(int i = 0; i < 32; i++) {
//Für Spieler
if(spieler == Spieler.SPIELER) {
if(kartensatz[i].getAblageort() == Ablageort.SPIELER) {
hand.add(i);
}
}
//Für Computer
if(spieler == Spieler.COMPUTER) {
if(kartensatz[i].getAblageort() == Ablageort.COMPUTER) {
hand.add(i);
}
}
}
return hand;
}
//Funktion geprüft
/** /**
* Gibt eine Karte aus dem Kartensatz zurück * Gibt eine Karte aus dem Kartensatz zurück
* @param kartenid ID Der Karte (0 - 31) * @param kartenid ID Der Karte (0 - 31)
@@ -156,12 +184,28 @@ public class Kartensatz {
} }
//Methode kommt noch //Funktion geprüft
/**
* Legt die Farbe fest die als nächstes auf den Ablagestapel gelegt werden muss
* Dafür wird der "Wünscher" (Bube) der jeweiligen Farbe als letze Karte auf dem Ablegestabel eingetragen
* @param farbe Farbe die sich gewünscht wird
*/
public void SetWunschfarbe(Farbe farbe) { public void SetWunschfarbe(Farbe farbe) {
if(farbe == Farbe.KARO) {
letztekarte = 4; //Karo Bube
}
else if (farbe == Farbe.HERZ) {
letztekarte = 12; //Kerz Bube
}
else if (farbe == Farbe.PIK) {
letztekarte = 20; //Pik Bube
}
else if (farbe == Farbe.KREUZ) {
letztekarte = 28; //Kreuz Bube
}
} }
//Funktion geprüft
/** /**
* Dies Funktion Prüft ob sich auf dem Ziestapel noch mindestes eine Karte Befindet * Dies Funktion Prüft ob sich auf dem Ziestapel noch mindestes eine Karte Befindet
* Wird nur Klassenintern Verwendet * Wird nur Klassenintern Verwendet