Liebe Community,
ich hänge seit Tagen am austeilen der Karten im Spiel Blackjack. Ich habe jetzt eine Methode geschrieben, in der das Kartendeck erzeugt und gemischt wird. Nun ist die Frage, wie ich nun zwei Karten pro Spieler zu Anfang austeilen kann und wie die Spieler daraufhin Karten nachziehen können. Des Weiteren habe ich die Frage, ob das Programm automatisch weiß, welche Karte welchen Wert hat, bzw wie ich das am Besten für König, Bube, Dame etc. deklariere.
ich hänge seit Tagen am austeilen der Karten im Spiel Blackjack. Ich habe jetzt eine Methode geschrieben, in der das Kartendeck erzeugt und gemischt wird. Nun ist die Frage, wie ich nun zwei Karten pro Spieler zu Anfang austeilen kann und wie die Spieler daraufhin Karten nachziehen können. Des Weiteren habe ich die Frage, ob das Programm automatisch weiß, welche Karte welchen Wert hat, bzw wie ich das am Besten für König, Bube, Dame etc. deklariere.
Java:
public class Blackjack{
//Instanzvariablen
//Punktestand des Spielers
int gesamtpunktzahl;
int hoechstpunktzahl = 21;
//Methoden
//Kartendeck
int[] kartendeck = new int[52];
String[] kartenfarben = {"Herz", "Karo", "Pik", "Kreuz"};
String [] kartenwerte = {"Ass","2","3","4","5","6","7","8","9","10","Bube","Dame","K\u00f6nig"};
public void kartendeck(){
//Karten erstellen
for(int i=0; i<kartendeck.length;i++){
kartendeck[i] = i;
}
//Karten mischen
for(int i=0; i<kartendeck.length; i++){
int inhalt = (int)(Math.random() * kartendeck.length);
kartendeck[i] = inhalt;
}
for (int i=0; i<52; i++){
String kartenfarbe = kartenfarben[kartendeck[i]/13];
String kartenwert = kartenwerte [kartendeck[i]%13];
System.out.println(kartenfarbe + " " + kartenwert);
}
}
public static void main(String args[]){
Blackjack peter = new Blackjack();
Blackjack karten = new Blackjack();
peter.kartendeck();
}
}