Alles implementiert außer Tests.

master
s.eser 2024-03-22 19:05:53 +01:00
parent 938a994fa5
commit 1e7378a1ed
4 changed files with 50 additions and 2 deletions

View File

@ -1,5 +1,45 @@
package de.hs_mannheim.informatik.blackjack; package de.hs_mannheim.informatik.blackjack;
public class BlackJackSpiel { import java.util.Scanner;
public class BlackJackSpiel {
public BlackJackSpiel(){
Scanner sc = new Scanner(System.in);
System.out.println("Willkommen zum BlackJack Trainer");
while(true){
System.out.println("BlackJack: Möchten Sie ein neues Spiel anfangen? (Ja/Nein)");
if (sc.next().equalsIgnoreCase("Ja")) {
Kartenstapel ks = new Kartenstapel();
Hand spieler = getNeueHand(ks);
if (spieler.isBlackJack()) {
System.out.println("BlackJack: Ihre Hand: "+spieler);
System.out.println("BlackJack: Sie haben einen BlackJack!");
break;
} else {
while(spieler.getPunkte()<22) {
int punkte = spieler.getPunkte();
System.out.println("BlackJack: Ihre Hand: "+spieler);
System.out.println("BlackJack: Ihre Hand ergibt zurzeit: " + punkte + " Punkte.");
System.out.println("BlackJack: Möchten Sie noch eine Karte ziehen? (Ja/Nein)");
if (sc.next().equalsIgnoreCase("Ja"))
spieler.addKarte(ks);
else {
System.out.println("BlackJack: Ihre Endpunktzahl von diesem Spiel beträgt: " + spieler.getPunkte());
break;
}
}
System.out.println("BlackJack: Ihre Endpunktzahl von diesem Spiel beträgt: "+spieler.getPunkte());
System.out.println("BlackJack: Damit haben Sie 21 überschritten und verloren.");
}
} else {
System.out.println("BlackJack: Damit wäre das Spiel beendet.");
break;
}
}
}
public Hand getNeueHand(Kartenstapel ks){
return new Hand(ks);
}
} }

View File

@ -35,4 +35,8 @@ public class Hand {
} }
public void addKarte(Kartenstapel ks){
hand.add(ks.getKarte());
}
} }

View File

@ -3,7 +3,7 @@ package de.hs_mannheim.informatik.blackjack;
import java.util.ArrayList; import java.util.ArrayList;
public class Kartenstapel { public class Kartenstapel {
ArrayList<Karte> kartenstapel = new ArrayList<>(); private ArrayList<Karte> kartenstapel = new ArrayList<>();
Kartenstapel(){ Kartenstapel(){

View File

@ -2,6 +2,10 @@ package de.hs_mannheim.informatik.blackjack;
public class Main { public class Main {
public static void main(String[] args) {
BlackJackSpiel spiel = new BlackJackSpiel();
}
} }