From 01fb3771df0af1251330773d154ceb3c93cb3958 Mon Sep 17 00:00:00 2001 From: BigGamerGary Date: Wed, 19 Jul 2023 11:27:15 +1000 Subject: [PATCH] Fixed card value logic --- BlackJack.py | 17 +++++++++++++++++ __pycache__/BlackJack.cpython-310.pyc | Bin 7965 -> 8129 bytes 2 files changed, 17 insertions(+) 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 09d0ea276256f771d8d6abcf76aebc4aeb9475a1..8caf4f8a862a1ae726cfd067665f7a44245583ce 100644 GIT binary patch delta 700 zcmYk2O=uHQ5XX1keq>#fsLjTFG$~dHl2Z#F0!IA6)LPLXje=UjvhBv$rfJ%@DO%Vi zLQjfb97GU+JkuYD1zuoXHomU1YJl=`LEQP-5 z@*D3<_I3PjqNmeQr8q_5-y(Pr0)+^aC8eU&Goc!&OW=u?kcmKeqNIdkEi%;9mL^9% zsyh$>D^!EEh^K{WR|H}csNW8?06e{=$O+cjmr^{VrOT2hLbcAqu!UcK4ell5059?J z{`>F>CsL1cEp}XIEHdhZqS#q#9$h^VwVH0b;rNa2`sx5h`iU{mz6#gyZ8`?;@KgG` zu`>bRXDaYdmID9) delta 532 zcmZvYOG{f(5XbK%xyR#aa;wH`9_AV;xKI}^T&No*c%$`6F)b=$eI%mB_&V{i$z4cy zMM`m6`hXy~kS^Sa3n{Mr2!*b)>8cc${RBD_p{pL4-@P;E|DWN^?LfKT+75-3K_}LG zoeRY-t>f^tpHhxNisCau4m>CsdBZj4Ydl{GO1?bw7#{4Jdz8I_jG>1~*6!Cc^wCck z?4yG9ui)a54C8TQZBSAz01AR20dE?&;XQWR!?1vLDuS(c0N>dHKHx`tPAsy08J~(M zT1~AWuDY5mfG^k|Ie}CB5&7z@vLeS=VayZSebuoQ>i9O=3}<*AJr!$w>*A6b#@DeB zTwo#gS3LSK8+YOI>RbF1`0i{>B{E~{q^_tJlX{cw|Cv=$ZaOvoD606^ zxAyb~TjkKm zrBY^4>MY(nW%z^TmbQii_7w=UVD{)k{Mph||C@e`f*@$I4WK