package de.hs_mannheim.informatik.blackjack; import java.util.Scanner; public class BlackJackSpiel { public static void main(String[] args) { BlackJackSpiel spiel = new BlackJackSpiel(); } public BlackJackSpiel(){ System.out.println("Willkommen zum BlackJack Trainer"); Kartenstapel ks = new Kartenstapel(); int s = 1; while(true){ int t = 1; String eingabe = ""; System.out.println("Möchten Sie ein neues Spiel anfangen? (Ja/Nein)"); Scanner sc = new Scanner(System.in); if (sc.nextLine().equalsIgnoreCase("Ja")) { if(s != 1) { System.out.println("Möchten Sie einen neuen Kartenstapel? (Ja/Nein)"); if(sc.nextLine().equalsIgnoreCase("Ja")) ks = new Kartenstapel(); } s = 2; Hand spieler = getNeueHand(ks); System.out.println("Ihre Hand: "+spieler); if (spieler.isBlackJack()) { System.out.println("Sie haben einen BlackJack!"); } else { while(spieler.getPunkte()<22) { if(t>1) System.out.println("Ihre Hand: "+spieler); if(spieler.getPunkte()==21) { System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: 21"); eingabe = "Nein"; break; } int punkte = spieler.getPunkte(); System.out.println("Ihre Hand ergibt zurzeit: " + punkte + " Punkte."); System.out.println("Möchten Sie noch eine Karte ziehen? (Ja/Nein)"); t++; eingabe = sc.nextLine(); if (eingabe.equalsIgnoreCase("Ja")) spieler.addKarte(ks); else { System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: " + spieler.getPunkte()); break; } } if(eingabe.equalsIgnoreCase("Ja")) { System.out.println("Ihre Hand: " + spieler); System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: " + spieler.getPunkte()); System.out.println("Damit haben Sie 21 überschritten und verloren."); } } } else { System.out.println("Damit wäre das Spiel beendet."); break; } } } public Hand getNeueHand(Kartenstapel ks){ return new Hand(ks); } }