Code: Alles auswählen
FARBEN = ['Herz', 'Karo', 'Kreuz', 'Pik']
RÄNGE = ['Ass', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'Bube', 'Dame', 'König']
karten_wert = {'Ass':1, '2':2, '3':3, '4':4, '5':5, '6':6, '7':7, '8':8, '9':9, '10':10, 'Bube':10, 'Dame':10, 'König':10}
class Karte:
def __init__(self, farbe, rang):
self.farbe = farbe
self.rang = rang
def __repr__(self):
return self.farbe + ' ' + self.rang
class Deck:
def __init__(self):
self.deck = []
for farbe in FARBEN:
for rang in RÄNGE:
self.deck.append(Karte(farbe, rang))
def mischen(self):
random.shuffle(self.deck)
def austeilen(self):
einzelkarte = self.deck.pop()
return einzelkarte
def __str__(self):
return str(self.deck)
class Hand:
def __init__(self):
self.karten = []
self.wert = 0
self.ass = False
def __str__(self):
return str(self.karten)
def karte_ziehen(self, karte):
self.karten.append(karte)
if karte.rang == "Ass":
self.ass = True
self.wert += karten_wert[karte.rang]
leider hab ich wiedermal eine Frage die wahrscheinlich für alle sehr einfach sein wird. Was passiert in der letzten Zeile?
Also in der Zeile:
Code: Alles auswählen
self.wert += karten_wert[karte.rang]