master
s.eser 2024-03-26 10:09:46 +01:00
parent a57232941e
commit ce7a92df57
2 changed files with 65 additions and 59 deletions

View File

@ -4,69 +4,15 @@ import java.util.Scanner;
public class BlackJackSpiel { public class BlackJackSpiel {
public static void main(String[] args) { Kartenstapel ks;
BlackJackSpiel spiel = new BlackJackSpiel();
}
public BlackJackSpiel(){ public BlackJackSpiel(){
this.ks = new Kartenstapel();
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){ public Hand getNeueHand(Kartenstapel ks){
return new Hand(ks); return new Hand(ks);
} }
public Kartenstapel getKs(){
return this.ks;
}
} }

View File

@ -0,0 +1,60 @@
package de.hs_mannheim.informatik.ui;
import de.hs_mannheim.informatik.blackjack.BlackJackSpiel;
import de.hs_mannheim.informatik.blackjack.Hand;
import java.util.Scanner;
public class TUI {
public static void main(String[] args) {
System.out.println("Willkommen zum BlackJack Trainer");
BlackJackSpiel bj = new BlackJackSpiel();
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")) {
Hand spieler = bj.getNeueHand(bj.getKs());
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(bj.getKs());
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;
}
}
}
}