diff --git a/BlackJack.py b/BlackJack.py index 1bc4a0c..c69a4fb 100644 --- a/BlackJack.py +++ b/BlackJack.py @@ -137,8 +137,25 @@ class Hand(): def __repr__(self) -> str: value = 0 + aces = 0 + # Add static values for card in self.hand: + if card.value == 1: + aces += 1 + continue + if card.value > 10: + card.value = 10 value += card.value + + # Dynamically add ace value based on ideal rules + card = 11 + for _ in range(aces): + if value < 20: + card = 11 + if (value + card) >= 21: + card = 1 + value += card + return str(value) def __iter__(self): diff --git a/__pycache__/BlackJack.cpython-310.pyc b/__pycache__/BlackJack.cpython-310.pyc index 09d0ea2..8caf4f8 100644 Binary files a/__pycache__/BlackJack.cpython-310.pyc and b/__pycache__/BlackJack.cpython-310.pyc differ