Я новичок, и мне было поручено (как часть курса) создать игру в блэкджек.
Мой исходный код можно найти ниже. Часть, на которой я застрял, - это когда я перехожу к классу Deck и мне нужно создать метод Deal. Я борюсь с тем, как раздать первые четыре карты, удалить их из доступных в колоде (для будущих попаданий), а затем также иметь возможность сохранить их как переменные для реальной руки игрока в предстоящем классе. Благодарю за помощь!
import random
suits = ('Hearts', 'Diamonds', 'Spades', 'Clubs')
ranks = ('Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine', 'Ten', 'Jack', 'Queen', 'King', 'Ace')
values = {'Two':2, 'Three':3, 'Four':4, 'Five':5, 'Six':6, 'Seven':7, 'Eight':8, 'Nine':9, 'Ten':10, 'Jack':10,
'Queen':10, 'King':10, 'Ace':11}
playing = True
class Card:
def __init__(self,suit,rank,value):
self.suit = suit
self.rank = rank
self.value = value
def __str__(self):
print(f'{rank} of {suit}')
class Deck:
def __init__(self):
self.deck = [] # start with an empty list
for suit in range(len(suits)):
for rank in range(len(ranks)):
self.deck += [(suits[suit],values[ranks[rank]])]
def __str__(self):
return f'{self.deck}'
def shuffle(self):
random.shuffle(self.deck)
def deal(self):
?????