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 kartenwert = spieler1; if (aktuellerSpieler == 1) kartenwert = spieler2; int weiter = read("Spieler " + (aktuellerSpieler+1) + " ist am Zug. " + "Deine Karten haben den Wert " + kartenwert + ". " + "Möchtest du eine weitere Karte ziehen? (0=Nein, 1=Ja)"); if (aktuellerSpieler == 0 && weiter == 0) { aktuellerSpieler = 1; } else if (aktuellerSpieler == 0 && weiter == 1) { int neueKarte = drawCard(); spieler1 += neueKarte; write("Du hast eine " + neueKarte + " gezogen."); } else if (aktuellerSpieler == 1 && weiter == 0) { break; } else if (aktuellerSpieler == 1 && weiter == 1) { int neueKarte = drawCard(); 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."); } }