Klasse Karte fertig, Klasse Kartensatz fertig
This commit is contained in:
@@ -36,7 +36,7 @@ public class Karte {
|
||||
* @return Wert der Karte
|
||||
*/
|
||||
public Wert getWERT() {
|
||||
return WERT;
|
||||
return WERT;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -1,5 +1,6 @@
|
||||
package de.jaujau.daten;
|
||||
|
||||
import java.util.ArrayList;
|
||||
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
|
||||
* @return ID der zuletzt gelegten Karte
|
||||
@@ -138,9 +140,35 @@ public class Kartensatz {
|
||||
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
|
||||
* @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) {
|
||||
|
||||
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
|
||||
* Wird nur Klassenintern Verwendet
|
||||
|
Reference in New Issue
Block a user