TUI update.

master
s.eser 2024-03-26 10:20:48 +01:00
parent ce7a92df57
commit 08373a3a95
2 changed files with 14 additions and 16 deletions

View File

@ -1,16 +1,15 @@
package de.hs_mannheim.informatik.blackjack; package de.hs_mannheim.informatik.blackjack;
import java.util.Scanner;
public class BlackJackSpiel { public class BlackJackSpiel {
Kartenstapel ks; Kartenstapel ks;
public Hand spieler;
public BlackJackSpiel(){ public BlackJackSpiel(){
this.ks = new Kartenstapel(); this.ks = new Kartenstapel();
} }
public Hand getNeueHand(Kartenstapel ks){ public void getNeueHand(Kartenstapel ks){
return new Hand(ks); this.spieler = new Hand(ks);
} }
public Kartenstapel getKs(){ public Kartenstapel getKs(){
return this.ks; return this.ks;

View File

@ -1,7 +1,6 @@
package de.hs_mannheim.informatik.ui; package de.hs_mannheim.informatik.ui;
import de.hs_mannheim.informatik.blackjack.BlackJackSpiel; import de.hs_mannheim.informatik.blackjack.BlackJackSpiel;
import de.hs_mannheim.informatik.blackjack.Hand;
import java.util.Scanner; import java.util.Scanner;
@ -18,36 +17,36 @@ public class TUI {
Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(System.in);
if (sc.nextLine().equalsIgnoreCase("Ja")) { if (sc.nextLine().equalsIgnoreCase("Ja")) {
Hand spieler = bj.getNeueHand(bj.getKs()); bj.getNeueHand(bj.getKs());
System.out.println("Ihre Hand: "+spieler); System.out.println("Ihre Hand: "+bj.spieler);
if (spieler.isBlackJack()) { if (bj.spieler.isBlackJack()) {
System.out.println("Sie haben einen BlackJack!"); System.out.println("Sie haben einen BlackJack!");
} else { } else {
while(spieler.getPunkte()<22) { while(bj.spieler.getPunkte()<22) {
if(t>1) if(t>1)
System.out.println("Ihre Hand: "+spieler); System.out.println("Ihre Hand: "+bj.spieler);
if(spieler.getPunkte()==21) { if(bj.spieler.getPunkte()==21) {
System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: 21"); System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: 21");
eingabe = "Nein"; eingabe = "Nein";
break; break;
} }
int punkte = spieler.getPunkte(); int punkte = bj.spieler.getPunkte();
System.out.println("Ihre Hand ergibt zurzeit: " + punkte + " Punkte."); System.out.println("Ihre Hand ergibt zurzeit: " + punkte + " Punkte.");
System.out.println("Möchten Sie noch eine Karte ziehen? (Ja/Nein)"); System.out.println("Möchten Sie noch eine Karte ziehen? (Ja/Nein)");
t++; t++;
eingabe = sc.nextLine(); eingabe = sc.nextLine();
if (eingabe.equalsIgnoreCase("Ja")) if (eingabe.equalsIgnoreCase("Ja"))
spieler.addKarte(bj.getKs()); bj.spieler.addKarte(bj.getKs());
else { else {
System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: " + spieler.getPunkte()); System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: " + bj.spieler.getPunkte());
break; break;
} }
} }
if(eingabe.equalsIgnoreCase("Ja")) { if(eingabe.equalsIgnoreCase("Ja")) {
System.out.println("Ihre Hand: " + spieler); System.out.println("Ihre Hand: " + bj.spieler);
System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: " + spieler.getPunkte()); System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: " + bj.spieler.getPunkte());
System.out.println("Damit haben Sie 21 überschritten und verloren."); System.out.println("Damit haben Sie 21 überschritten und verloren.");
} }
} }