BlackJack: Wie kann Ich es vereinfachen?
Verfasst: Freitag 19. Juni 2020, 11:48
Sehr geehrte Python-Gemeinde,
ich habe mich vor knapp einer Woche dazu entschieden, eine Programmiersprache zu lernen. Nachdem ich knapp 1 Woche Basiswissen wie ein Schwamm absorbiert habe, ist mir aufgefallen, dass die praktische Umsetzung doch nicht ganz so einfach ist wie vermutet. Viele gelernte Sachen ergeben im praktischen keinen Sinn für mich. Ich habe mich nun an mein erstes Projekt rangetraut, welches Ich komplett ohne Recherche erstellen wollte(BlackJack). Ich habe es bis jetzt nur geschafft mit while-Loops und if-Statements gewisse Funktionen einzubauen. Ich weiß aber auch, dass der Code wahrscheinlich der reinste Müll ist. Zu viel Code für zu wenig Funktion. Habt ihr Tipps, wie ich das ganze vereinfachen kann? Was sollte ich mir vielleicht nochmal durchlesen?
Ich weiß auch, dass einige Funktionen des Spiels fehlen, jedoch bin Ich dafür noch zu blöd. Seit bitte nicht zu hart zu mir!
mfg
Pacman3011
ich habe mich vor knapp einer Woche dazu entschieden, eine Programmiersprache zu lernen. Nachdem ich knapp 1 Woche Basiswissen wie ein Schwamm absorbiert habe, ist mir aufgefallen, dass die praktische Umsetzung doch nicht ganz so einfach ist wie vermutet. Viele gelernte Sachen ergeben im praktischen keinen Sinn für mich. Ich habe mich nun an mein erstes Projekt rangetraut, welches Ich komplett ohne Recherche erstellen wollte(BlackJack). Ich habe es bis jetzt nur geschafft mit while-Loops und if-Statements gewisse Funktionen einzubauen. Ich weiß aber auch, dass der Code wahrscheinlich der reinste Müll ist. Zu viel Code für zu wenig Funktion. Habt ihr Tipps, wie ich das ganze vereinfachen kann? Was sollte ich mir vielleicht nochmal durchlesen?
Code: Alles auswählen
import random
wins = 0
losses = 0
ties = 0
print("BLACK JACK")
while True:
print("%s wins, %s losses, %s ties" % (wins, losses, ties))
while True:
dealtCard = int(random.randint(1, 11))
dealtCard2 = int(random.randint(1, 11))
dealtCard3 = int(random.randint(1, 11))
dealtCard4 = int(random.randint(1, 11))
dealtCard5 = int(random.randint(1, 11))
comCard = int(random.randint(1, 11))
comCard2 = int(random.randint(1, 11))
comCard3 = int(random.randint(1, 11))
comCard4 = int(random.randint(1, 11))
comCard5 = int(random.randint(1, 11))
print("What do you wanna do?")
hit = str(input())
if hit == "hit":
print(dealtCard)
print("The dealer has " + str(comCard))
print("What do you wanna do?")
hit = str(input())
if hit == "hit":
print(dealtCard2)
print("Your sum is: " + str(dealtCard + dealtCard2))
if dealtCard2 + dealtCard > 21:
print("You lost!")
losses += 1
break
elif hit == "check":
continue
print(comCard2)
print("The dealer has " + str(comCard + comCard2))
if comCard + comCard2 > 21:
print("The dealer lost!")
wins += 1
break
if comCard + comCard2 == 21:
print("Dealer has Black Jack")
break
print("What do you wanna do?")
hit = str(input())
if hit == "hit":
print(dealtCard3)
print("Your sum is: " + str(dealtCard + dealtCard2 + dealtCard3))
if dealtCard3 + dealtCard2 + dealtCard > 21:
print("You lost!")
losses += 1
break
elif hit == "check":
continue
print(comCard3)
print("The dealer has " + str(comCard + comCard2 + comCard3))
if comCard + comCard2 + comCard3 > 21:
print("The dealer lost!")
wins += 1
break
if comCard + comCard2 + comCard3 == 21:
print("Dealer has Black Jack")
break
print("What do you wanna do?")
hit = str(input())
if hit == "hit":
print(dealtCard4)
print("Your sum is: " + str(dealtCard + dealtCard2 + dealtCard3 + dealtCard4))
if dealtCard4 + dealtCard3 + dealtCard2 + dealtCard > 21:
print("You lost!")
losses += 1
break
elif hit == "check":
continue
print(comCard4)
print("The dealer has " + str(comCard + comCard2 + comCard3 + comCard4))
if comCard + comCard2 + comCard3 + comCard4 > 21:
print("The dealer lost!")
wins += 1
break
if comCard + comCard2 + comCard3 + comCard4 == 21:
print("Dealer has Black Jack")
break
print("What do you wanna do?")
hit = str(input())
if hit == "hit":
print(dealtCard5)
print("Your sum is: " + str(dealtCard + dealtCard2 + dealtCard3 + dealtCard4 + dealtCard5))
if dealtCard5 + dealtCard4 + dealtCard3 + dealtCard2 + dealtCard > 21:
print("You lost!")
losses += 1
break
elif hit == "check":
continue
print(comCard5)
print("The dealer has " + str(comCard + comCard2 + comCard3 + comCard4 + comCard5))
if comCard + comCard2 + comCard3 + comCard4 + comCard5 > 21:
print("The dealer lost!")
wins += 1
break
if comCard + comCard2 + comCard3 + comCard4 + comCard5 == 21:
print("Dealer has Black Jack")
break
break

mfg
Pacman3011