public class SuV extends MiniJava { public static void main(String[] args) { // Startkarten verteilen int spieler1 = drawCard() + drawCard(); int spieler2 = drawCard() + drawCard(); write("Die Anfangskarten wurden wie folgt verteilt:\n" + "- Spieler 1: " + spieler1 + "\n" + "- Spieler 2: " + spieler2); int aktuellerSpieler = 0; // 0 = Spieler 1, 1 = Spieler 2 // Karten ziehen while (spieler1 <= 21 && spieler2 <= 21) { int weiter = 0; if (aktuellerSpieler == 0) { weiter = read("Spieler 1 ist am Zug. " + "Deine Karten haben den Wert " + spieler1 + ". " + "Möchtest du eine weitere Karte ziehen? (0=Nein, 1=Ja)"); }else { weiter = read("Spieler 2 ist am Zug. " + "Deine Karten haben den Wert " + spieler2 + ". " + "Möchtest du eine weitere Karte ziehen? (0=Nein, 1=Ja)"); } if (weiter == 0) { if (aktuellerSpieler == 0) { aktuellerSpieler = 1; } else { break; } } else if (weiter == 1) { int neueKarte = drawCard(); if (aktuellerSpieler == 0) { spieler2 += neueKarte; } else { spieler2 += neueKarte; } write("Du hast eine " + neueKarte + " gezogen."); } else { write("Bitte gib 1 ein, um eine weitere Karte zu nehmen, " + "oder 0, falls du keine Karte mehr nehmen " + "möchtest. " + weiter + " ist ungültig."); } } if (spieler1 >= 21 || spieler2 <= 21 && spieler2 > spieler1) { write("Spieler 2 gewinnt mit einer Hand von " + spieler2 + ", da " + "Spieler 1 die Hand " + spieler1 + " hat."); } else { write("Spieler 1 gewinnt mit einer Hand von " + spieler1 + ", da " + "Spieler 2 die Hand " + spieler2 + " hat."); } } }