Klasse Karte fertig, Klasse Kartensatz fertig
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user