TUI.
parent
a57232941e
commit
ce7a92df57
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue