diff --git a/src/de/hs_mannheim/informatik/blackjack/BlackJackSpiel.java b/src/de/hs_mannheim/informatik/blackjack/BlackJackSpiel.java index 2caf2bd..df09ae4 100644 --- a/src/de/hs_mannheim/informatik/blackjack/BlackJackSpiel.java +++ b/src/de/hs_mannheim/informatik/blackjack/BlackJackSpiel.java @@ -1,16 +1,15 @@ package de.hs_mannheim.informatik.blackjack; -import java.util.Scanner; - public class BlackJackSpiel { Kartenstapel ks; + public Hand spieler; public BlackJackSpiel(){ this.ks = new Kartenstapel(); } - public Hand getNeueHand(Kartenstapel ks){ - return new Hand(ks); + public void getNeueHand(Kartenstapel ks){ + this.spieler = 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 index 1005cb9..73cb9de 100644 --- a/src/de/hs_mannheim/informatik/ui/TUI.java +++ b/src/de/hs_mannheim/informatik/ui/TUI.java @@ -1,7 +1,6 @@ package de.hs_mannheim.informatik.ui; import de.hs_mannheim.informatik.blackjack.BlackJackSpiel; -import de.hs_mannheim.informatik.blackjack.Hand; import java.util.Scanner; @@ -18,36 +17,36 @@ public class TUI { 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()) { + bj.getNeueHand(bj.getKs()); + System.out.println("Ihre Hand: "+bj.spieler); + if (bj.spieler.isBlackJack()) { System.out.println("Sie haben einen BlackJack!"); } else { - while(spieler.getPunkte()<22) { + while(bj.spieler.getPunkte()<22) { if(t>1) - System.out.println("Ihre Hand: "+spieler); - if(spieler.getPunkte()==21) { + System.out.println("Ihre Hand: "+bj.spieler); + if(bj.spieler.getPunkte()==21) { System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: 21"); eingabe = "Nein"; break; } - int punkte = spieler.getPunkte(); + int punkte = bj.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()); + bj.spieler.addKarte(bj.getKs()); 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; } } 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("Ihre Hand: " + bj.spieler); + System.out.println("Ihre Endpunktzahl von diesem Spiel beträgt: " + bj.spieler.getPunkte()); System.out.println("Damit haben Sie 21 überschritten und verloren."); } }