BlackJack/BlackJackSpiel.java

55 lines
1.7 KiB
Java

package Uni.semester03.BlackJack;
import java.util.Scanner;
public class BlackJackSpiel {
private Kartenstapel kartenstapel;
private Hand hand;
public BlackJackSpiel() {
kartenstapel = new Kartenstapel();
hand = getNeueHand();
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("Deine aktuelle Hand: \n" + hand);
System.out.println("Du hast aktuell " + hand.getPunkte() + " Punkte.");
if (hand.isBlackJack()) {
System.out.println("JA!! BLACKJACK!!");
System.out.println("Du beendest mit " + hand.getPunkte() + " Punkten.");
break;
}
System.out.println("Soll eine weitere Karte gezogen werden? (j/n)");
String antwort = sc.nextLine().toLowerCase();
if (antwort.equals("j")) {
Karte neueKarte = kartenstapel.getKarte();
hand.addWeitereKarte(neueKarte);
System.out.println("Neue Karte gezogen: " + neueKarte);
if (hand.getPunkte() > 21) {
System.out.println("Überkauft! Du hast verloren.");
break;
}
} else if (antwort.equals("n")) {
System.out.println("Du beendest mit " + hand.getPunkte() + " Punkten.");
break;
} else {
System.out.println("Ungültige Eingabe. Bitte 'j' oder 'n' eingeben.\n");
}
}
sc.close();
}
public Hand getNeueHand() {
return new Hand(kartenstapel);
}
public static void main(String[] args) {
new BlackJackSpiel();
}
}