55 lines
1.7 KiB
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();
|
|
}
|
|
} |