From ce69c6b474bbdfe18b7f9fa49a3d5e030668fc53 Mon Sep 17 00:00:00 2001 From: jandrews Date: Fri, 16 Jan 2026 13:00:39 -0500 Subject: [PATCH] fykfyk --- chris_demo/__pycache__/card.cpython-311.pyc | Bin 0 -> 7569 bytes chris_demo/__pycache__/dealer.cpython-311.pyc | Bin 0 -> 5706 bytes chris_demo/__pycache__/deck.cpython-311.pyc | Bin 0 -> 1650 bytes chris_demo/dealer.py | 3 +++ chris_demo/game.py | 21 +++++++++++++----- 5 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 chris_demo/__pycache__/card.cpython-311.pyc create mode 100644 chris_demo/__pycache__/dealer.cpython-311.pyc create mode 100644 chris_demo/__pycache__/deck.cpython-311.pyc diff --git a/chris_demo/__pycache__/card.cpython-311.pyc b/chris_demo/__pycache__/card.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..265273c8abffe70f83b110d218b19088270ca50d GIT binary patch literal 7569 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 literal 0 HcmV?d00001 diff --git a/chris_demo/__pycache__/dealer.cpython-311.pyc b/chris_demo/__pycache__/dealer.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fc31f69750bd5ed6ac325ed07b0c1c204469d9e7 GIT binary patch literal 5706 zcmeHL%}*T374M!8XrS?6GpzZrp&=MFYcs4(Y{x6hUm|w=5q1@`Sp{X)>P$CG!^||P zZafRZD-J%e7Sej7mCRuyAw_a_X8VS@=q)0jWHW4}bl;5kGX-_lQ@+qg( z^t`Eh_3BmCt6#nMdj8zm*)E|x{nLWI)gej$qDH;MYL$a?s63ZU$&_DI(pG z%*YeTjJ}9S(o1|rnTwdQhf*s3ikd0ek4;;drA)1p|I|efeuw6B$&%(|Q^GKLE^0>R zV)(|*=v<2#n`<@WPoz1;YyoXETS41R1+>FFZni&>=T!5A*@53qQw8^!*$J93kAZfX z3DDza7naiPw@h0`&SJ*jqmne6wKUPx*h<0GJhT^#ymd~ScXBzWXcrcU=UV8_S?L7dC-(|AcfIcrw9$Us}&u#$8g;yBUW8R?ut^__%&yHohz&L#&}mt&uZq=(Rx0AhTq`%v;4>wcv}oGv z*~zSvwBl( zlV!H6n^xYL6jP^{SA9j-ZHVgnT4I_zlXRUiL~|3_koJ4E&Dd7w{;9#uSVifp|CW?K zJO>a7n~6-s&GacMFq5=MBD}bR>(WkOq&k;=*X0-BzYO|h#Dhljk_qXXip`^ zl_G80zS^~?4)3bNJELWFyrPbm)bag+q0Q;72b=g*^MedXwUT$*kA`7*dRi` z&82zQ>#`{?ap15EZ?n}4D0&$vlVRbV0BQjnm9X4;WHDHw8M%u7z^2g|U(Wh*?lDp^ zKbmtE{B8mX$D{5!x`3zOwE%02y3VCB$b-X6MTODZmaJ9RW6qMrdN6@Y6C%V3`*&r5 z-JGQdGHWMm$8fkKMPok)!D%S!H_B7xSzlQhs3-#^WnjM}xgFi@7$|iN@BiSuf-SqziWVh`4Uz~_<| z;1I}^7K2t8qrhjN15!bKC$KX#1|@tN)6y3wA4k^Z9h$kRtVhB#$QZK`j>c3Rw_EmG5bjN@aGUi(B-O^q zp4=JwF%zN0ZzmWU3ka;P-)5Mms2_qX;n!kpfX1F8avJ1E0aT7oKQ2@>f|Mm86yWl( zZ<$1=`!|pc=^x47?d12T%gOOdava{VZNI1QyWi~fq;`8!<({*Zp0ia+ZX4lb^XCBS zH#1LXwl9{|;fgw3;t!y`r)ay1_Cu_sXk}%hqD+*Oi8t&xXQwMlx}>B7c3ByzC?h3h z@qG6ZVeue`q@xK3t->HVc+Pgk9O1HLnHvR9yqrE z`mjwGt_GkMdCRqU%M}REbolCES1t8L?Hmcs=IchTkP@%z%Uwwcp}KKbGl!o3ht%XB)#@_@1pn+Zyz&N9H5Qb|W*d$hjcp?X2y@VfKPu zKyqOf_=akCz?Z-D<<(H8z@{*AZM+8mBQI8ib?!s>fQ-ZMLM1W$b!=1KJip&{{MpSv zMz^OcrzXn1=}K?9oJ^Oy(tnjpi3=s=!vEA9j8aRog}A=Dum$@WxZE!=y3k=8On~!l z8`N|WLOvly6hxbM6}b3o=niK#ru-z7-Ao^f(cuH;xp$@!Kcu=F--AnBHNEqE@xfym zNe$Y~CG4fYjclC+PUwG}IR9${S$!n^5ub@?Xo!Mv8&+q-=-nS3Fdk`?W%`kh^UCDD~revPYy0ll3 zyYd7gNDB@p!4GLBiV{c*5+{V-A7(2P*HA5YU$1~BZd4LCO3Dp!KDb;#AtUljm_;Rg z3Ew9K2YF;itl;G-;QX4T zZ-C$i9+d^1p)BYO&w}>U)4S^FZL6$~R@BiFf2vXRauIHwnUsti@OJ71y_^>C5~u5a zyRPRQ6MveauIl>lSBzY(r&ZTYCj)k?X}jbV7$K4o*x6+wT|_=0LNBvCzhe|$MPf*v zhS60MDdI1vc9RG>Oa9uz$V+lUr{wN|Yy_WbBpFw#5|MLKBDryA|5!IjvVY^3oK$1c z_z-$QkM6no>KU!#y*o} R%y~5ZH|PK7ExmkI{{_8t>mUFC literal 0 HcmV?d00001 diff --git a/chris_demo/__pycache__/deck.cpython-311.pyc b/chris_demo/__pycache__/deck.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8c98c701ab1551c436c681d703ea23ba837811c0 GIT binary patch literal 1650 zcmZuw&ub%99Di?qq)9e0YMM|MG-*|EE{%&)_E38^N_lOgotw-%Krr zbm^h6X({XqUAo5wp}N#Rz@viR6X+ofc=EKjNIWb(`Tfph(#>{X=6&*g@B8C@fBu}! zrU|U0pBm;RCFCDG#7i0zquW575=I!cNQ>4fMOv_gmRJ`l5y)}?!HGN_nR8c(-d-MswV{ozoX70}JQU4{W zL$N~-ggFr(7i)o)dHY}5a^;&Nxp(0#R` zfu`Q%rl&Hap07JCccnd#)mT(j6EszIaoKWo&GJ@&h($1J??ZqW z`=nQ>Mc;3?9|8rLL>W+hz7}s{&sW4C^Zy+CqAjDk$xc%_{ z(fxj|bdf9dlBMe&P6p{4P{ID(gE6}DvP$mG?+G3HdT%?gj1wgt+7YhCqz$#)qsI#! zx=#2UJfMhCED6nZ4VwiCtzp={2iNE^e+M9t!kS~&%H?s4>4xE}k!U*?MtXID756>` zfOy}^cN2rzxs%$E2&sh-y46AE?T2@c?mT&aQa8AH#7?&RnfdN&cXf~}bhBY%Ak`Zi zN&@@GhCxu(Ag!t`hwWHMXH@mO9nFe3ya+Gyn+PR~J?;#JHF?8rMxf}(t!asmJ m>>clG0BBrF2c*!O{s!b`Z~7ZbISL+Khkx21 set A va """ + return sum([card.value() for card in self.player_cards]) def end_round(self, game): diff --git a/chris_demo/game.py b/chris_demo/game.py index 4580853..0492ce0 100644 --- a/chris_demo/game.py +++ b/chris_demo/game.py @@ -1,11 +1,20 @@ from retro.game import Game from dealer import Dealer +import json -dealer = Dealer((1, 1)) -state = { +def play(): + dealer = Dealer((1, 1)) + state = { "score": 0, - "options": "h to hit or s to stay", -} -game = Game([dealer], state) -game.play() + "options": "H to hit or F to stay", + } + game = Game([dealer], state) + game.play() + + with open("result.json") as result_file: + json.dump(game.state) + +if __name__ == '__main__': + play() +