From ce7a92df57c872864490614b6bc12b39717dd563 Mon Sep 17 00:00:00 2001 From: "s.eser" Date: Tue, 26 Mar 2024 10:09:46 +0100 Subject: [PATCH] TUI. --- .../informatik/blackjack/BlackJackSpiel.java | 64 ++----------------- src/de/hs_mannheim/informatik/ui/TUI.java | 60 +++++++++++++++++ 2 files changed, 65 insertions(+), 59 deletions(-) create mode 100644 src/de/hs_mannheim/informatik/ui/TUI.java diff --git a/src/de/hs_mannheim/informatik/blackjack/BlackJackSpiel.java b/src/de/hs_mannheim/informatik/blackjack/BlackJackSpiel.java index 7b86b69..2caf2bd 100644 --- a/src/de/hs_mannheim/informatik/blackjack/BlackJackSpiel.java +++ b/src/de/hs_mannheim/informatik/blackjack/BlackJackSpiel.java @@ -4,69 +4,15 @@ import java.util.Scanner; public class BlackJackSpiel { - public static void main(String[] args) { + Kartenstapel ks; - 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; - } - } + this.ks = new Kartenstapel(); } public Hand getNeueHand(Kartenstapel ks){ return new Hand(ks); } + public Kartenstapel getKs(){ + return this.ks; + } } diff --git a/src/de/hs_mannheim/informatik/ui/TUI.java b/src/de/hs_mannheim/informatik/ui/TUI.java new file mode 100644 index 0000000..1005cb9 --- /dev/null +++ b/src/de/hs_mannheim/informatik/ui/TUI.java @@ -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; + } + } + } +}