| 78 | |
| 79 | |
| 80 | class Hand: |
| 81 | def __init__(self): |
| 82 | self.cards = [] |
| 83 | self.value = 0 |
| 84 | self.aces = 0 # to keep track of aces |
| 85 | |
| 86 | def add_card(self, card): |
| 87 | self.cards.append(card) |
| 88 | self.value += values[card.rank] |
| 89 | if card.rank == "Ace": |
| 90 | self.aces += 1 |
| 91 | |
| 92 | def adjust_for_ace(self): |
| 93 | while self.value > 21 and self.aces: |
| 94 | self.value -= 10 |
| 95 | self.aces -= 1 |
| 96 | |
| 97 | |
| 98 | class Chips: |