Alles implementiert außer Tests.
parent
938a994fa5
commit
1e7378a1ed
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,4 +35,8 @@ public class Hand {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void addKarte(Kartenstapel ks){
|
||||||
|
hand.add(ks.getKarte());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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(){
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue