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