From f54c0b856e99d040d09775e7dd3ae4b98ff2077c Mon Sep 17 00:00:00 2001 From: Divija2612 Date: Sun, 14 Jun 2026 00:06:37 +0530 Subject: [PATCH 1/4] Add ice cream generator game --- games/chill/ice_cream_generator/game.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 games/chill/ice_cream_generator/game.py diff --git a/games/chill/ice_cream_generator/game.py b/games/chill/ice_cream_generator/game.py new file mode 100644 index 0000000..39ef3c8 --- /dev/null +++ b/games/chill/ice_cream_generator/game.py @@ -0,0 +1,22 @@ +import random + +AUTHOR = "Divija2612" + +def run(): + print(f"šŸ¦ Welcome to Ice Cream Machine by {AUTHOR}!") + + ingredients = [ + "Chocolate", + "Vanilla", + "Banana", + "Cookie", + "Strawberry", + "Caramel", + "Mint", + "Mango" + ] + + flavor1, flavor2 = random.sample(ingredients, 2) + + print("\nYour generated ice cream flavor:") + print(f"{flavor1} + {flavor2}") \ No newline at end of file From 3683a5503db6d9d24f224cc5caa91996f78aeb58 Mon Sep 17 00:00:00 2001 From: Divija2612 Date: Sun, 14 Jun 2026 10:02:44 +0530 Subject: [PATCH 2/4] Add ice cream machine game --- .../coin_flip/__pycache__/game.cpython-313.pyc | Bin 0 -> 908 bytes .../even_or_odd/__pycache__/game.cpython-313.pyc | Bin 0 -> 1272 bytes .../hangman/__pycache__/game.cpython-313.pyc | Bin 0 -> 1563 bytes .../__pycache__/game.cpython-313.pyc | Bin 0 -> 1534 bytes .../__pycache__/game.cpython-313.pyc | Bin 0 -> 751 bytes .../__pycache__/game.cpython-313.pyc | Bin 0 -> 3260 bytes .../chill/timer/__pycache__/game.cpython-313.pyc | Bin 0 -> 814 bytes .../__pycache__/game.cpython-313.pyc | Bin 0 -> 1868 bytes .../logic/quiz/__pycache__/game.cpython-313.pyc | Bin 0 -> 916 bytes .../__pycache__/game.cpython-313.pyc | Bin 0 -> 1367 bytes .../__pycache__/game.cpython-313.pyc | Bin 0 -> 2545 bytes 11 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 games/chill/coin_flip/__pycache__/game.cpython-313.pyc create mode 100644 games/chill/even_or_odd/__pycache__/game.cpython-313.pyc create mode 100644 games/chill/hangman/__pycache__/game.cpython-313.pyc create mode 100644 games/chill/higher_lower/__pycache__/game.cpython-313.pyc create mode 100644 games/chill/ice_cream_generator/__pycache__/game.cpython-313.pyc create mode 100644 games/chill/reaction_time/__pycache__/game.cpython-313.pyc create mode 100644 games/chill/timer/__pycache__/game.cpython-313.pyc create mode 100644 games/logic/calculator_game/__pycache__/game.cpython-313.pyc create mode 100644 games/logic/quiz/__pycache__/game.cpython-313.pyc create mode 100644 games/random/password-generator/__pycache__/game.cpython-313.pyc create mode 100644 games/random/rock-paper-scissor/__pycache__/game.cpython-313.pyc diff --git a/games/chill/coin_flip/__pycache__/game.cpython-313.pyc b/games/chill/coin_flip/__pycache__/game.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8993f5dbbdc1bf174f26a420943e9f49e07941cc GIT binary patch literal 908 zcmZWnT}#_g7(PjpG_9t(2u_^1<8Xt5?KXypofAY*hv0^>>S#q`de&x~Cgr42+N)k} zyV$OTUTrdVvwzc3Ws-R@m^Xu62>kB27{nJA?!(Hq;&UR7@rI8kT3VeMK^(zS1J@Y6dcbS{P zrn^-;-b0$GNe_E^7S}gvIL+OhaFzVhgc^2{;IfUEZPUUl z)GXnH3a*Z>y2NpCf#^90+YFa=lR7CJ=RGmNJTXA3iRad#PR$%P3btvGDg2TW-64Ky zL%7LLGXFf81g<(9=uzFuksP+I6m}JWuRecxhhNz)J~FK-Hx?lEF9AZK-&9=k#1ex$ z_N1ls*4m3rPc*HPTlPe19}(tB3>w-+Pil_?;|{nEVf*b8mWkuivg2Pj#@@nmDw~F7 zC%aTCQIg#vtY}&~O)N1(&yj3iFA^tf6iiC91{}}+YdD?&O_nNNh`AOUhED#&a$ImV zbRk3ReNuudV+ItBvuQW_ad8RvNKqr}E;t z9J^FTKJLBWtFNByH0~stO0u>R^qQz|*P++_Q{e&dn&Al`y|vHe$xEL+c_!a&fiQ}P znE$BQfbaa7z9DwY&xgQy@Po%VjAr1$ee}@Xq A`v3p{ literal 0 HcmV?d00001 diff --git a/games/chill/even_or_odd/__pycache__/game.cpython-313.pyc b/games/chill/even_or_odd/__pycache__/game.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f714ef4245669557b0b1eb79029260bc852bd210 GIT binary patch literal 1272 zcmZuwPfr_16rcTLdu^~umyi;g!nm!1Tm@GR;zDsM6ez7COy$K&DlFV(cM4mrXWiLd zBKG7{m0YT-QdCZ@RrSz*g`WBmj0_^0$u{ZiDg+8OV?xAchQ?Nrp0km|RodL54af_3|*n!u1Z>P)6=Z@f?ff@#iivedx5;BzRg7nHEf@fy#98L=Zo* zg%GP`u@JwS!7fpBBeVX0?IXQdEaC<+sYAE169`IN%7kSY7{gt-=!yZH56)_yKd8JmGqe3FFD$%seH&B0FQ5O(%fC zB2rNJQ0Nm@?@h?Fz1(_lKRjo7j1eoSo74v=U%UW}F~4_zzE*`YzqZ(Hx}>&FSi_;F zJG00v(gpN?x8ySZxW4;cg8>I>MO_k>Vdx6)z^;o>VaPE>JM8FPLoI*-T$DQD!kOP zo!r8qR(h`GplIx^AIm?K+aI>A?)CRutEU>$#=igNAT_?f*iF6t{N~it+^d_DPjatC z$9LPS?T=2jvVT0HTNw8__^)#Q;jbq4HF zG#p>e@{+icrGmK>HoBapAZDf@=#6&kkL3k4=Cnu8w~T#Hk`l(hHP* YmA>9e{-fTK@ZSqaO19_`8jGv{1Jk4;UH||9 literal 0 HcmV?d00001 diff --git a/games/chill/hangman/__pycache__/game.cpython-313.pyc b/games/chill/hangman/__pycache__/game.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..08aee5daec873cfee9258aa10f4ce5a777e090b7 GIT binary patch literal 1563 zcmaJ>&rcgi6n<;(t{4Bn7(;=Q!kQu((@9)rVgD)_AcKRh`4koA>5@^Sy6=w0u4{ zVDmqpd;E_R;4f=pH%G^4O`x$45=hJ!Kwusu$9;w{l9M7N?=SqD%)hqQaG(3U! z9QBl6uf~t(d!=`-x6XmrBay(pim-xrRs55VqA}-2WTT@rgBClkrAa|;wUW@gkPRW$NG$@m&jB2{D6!Egr=$&X9)gfj&W*DlH zUhh2qxmf#WNLwF+na*tGRW-eJDRJBPzEP%5Qqo8W!K_m-hf$#_oUna6@x2GT@gw&; z4R+$h6Zn4V+ohj|>z>K#-KKwVN7>8Nrl01I`zNa_P5(eO-V6>`zdU36j@;u7_S&g? zaQFU`>$RH);UAYz1m8}+7JM=KZ1f;pADe9m?^!OrR(w%@RzAE|pS;x&K0?<~|HOgN z5F%%Rw~j_4^}y__z`}80p&q!g!=HKrbx-KT8`zz1c&C2%4xI`^uY~bqVZ8QPLwFa% zPnJ(cLkH8({Xej~OfxvNf4dn9*J4jU|C@ucnF|4Y!!_oc)t$HnGV|TqMHoCmo8`~T z7qcLEcEfeoSewbr;q*&k{>&m3IsEXYu+TzvAi@%SVLY`U7@lPT!?G+3^+)T}?m#SIWJ9gGP8(t;vZx!kiJ|eDCYDj6HEe-qS@0|* z^`3lml#3N5iq%8Qk=*hV`V+Q-sP2}7rTXGqD)IyR?gj+-){e9@@4TPS`^?OCyj}*u z@ck0~@i#j{f18`$uyuvbI0!G0fCTCmB1o_iN}wkZvE`|V{oHg)YV22%R1qIyp{V2w z*>0eb!Gk`7S~HV1Hl01GzlM-N3-+aMMg<8D zg_<7B6_Shc7BXB;rIVaE3PXVdgBZb0p|YB&&rYR?hM0Uw~{EbS#r8-T9h zLZsmiM4>x{8p!Co$V8e}P|7#p!C&-9**023sQi77@+cBWYOb4NNy5APSesZ`S;6bY zd_f|(Oz`dUV-P@hZuWGZgNc~uulboojSxwxVx?Bvl}H?G@uc)qZ;KxnWf|{Ey;QS> zNI%`I9JzsK_i(k0_iDvzB#sSgPy3MBF4rtY5Pw}%L>UX&GLhmqVl$|MLCM<8H_9VX zF6MAisnn`LoK__qE`;ZCScVDEhWElT%|8S~RO6V8n6OOUg<< zh%E+Ek0cTsuC9$TTLn>hsNx@>LPZw$;rRt4PQy_lMWt#uSJPYTsZGO4L?u@)86)Ou z8XOi%!y%g#M(hTceNWhf_kzY*a&SDtGjYK>HT@p33TB*oV zW=kR^lbYx%$%;8ClZRtdGuZ-=ohev{_P{D<8Df=vgC;eFj6yoNZb+SmLp(rjyZdnc z`S(ZbIy2R>Ps3JcF1PG6XJeOM-hXz#zFJqCV{-?|6V`jMcFJ&VmsjUQ_3L`*Go4#( zxjt|6WBT}JlNbKrw}0oioBYn9hG>jeq=7d8X9wH0b8|{GsQB`>4sywI}hfv7ciNe;VYA^FaeZx7cj95eNF{iYt6Z?Vynso5vV zGZWn6>$TTk=z(i3b{Qi7SwtS+yDP}S=uGg9J=6i3P=qGtKZ=;YZHv5Dh>V%?2QV3~ m{LGh literal 0 HcmV?d00001 diff --git a/games/chill/ice_cream_generator/__pycache__/game.cpython-313.pyc b/games/chill/ice_cream_generator/__pycache__/game.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bc09f126224e8fc04f14b22075c7bd4fe91ba61d GIT binary patch literal 751 zcmYjP&ubGw6rRaWHqB~^soI1dWLkf~B5g^u9%>O{L@hNHyNyM%P^O!4yLEqr*`$&} zA;(?>5sJl&(u3fw2M=ESA1c<%=t0m+Z>8}M@NJrqzG2>bGxNUhd&5jSmC_K{?(X>7 zSB%h~XwkD+H)#(;vW*O6;5j6a5fj)@Mv#cvSSN>3(Y(~|IqS|E%iqf7tuCw+;@}mS z?RVg|Q3W(k%)pf%KNL3CQrMtWktaTTbK-oN@tm$+*M9;fwy&RU!n1!o>DF>BTFIbCT|iAVJT znJlgbR^YNamx-s$cU+fA^)B;aNVOOQFB~p4qb}IX6)r?mCW=fjkGqnT9KSB(CFa|~ zVbuM`sP-&q2x@bm3*f6#2V|{|>~oi`2V#0dq1UNSWV|LKuv#cDK770&Rl)pf;7K)P zUd`pYBF{L!EqK-8em#_l6LhYZ3(xVHJ6;eLt8&wZ zPD2xJ?7Aj2v)pNBx!YhMI_DF$rc^}37a1Up-Z^{(u7!S)oXOm)pRH zbVZ~gh;xyPq&^{$jq>PM%7Ga#s5V@FM~uKS`a$6kxFZE){1c^qCoi_tHc8_v9n60r CNV!)4 literal 0 HcmV?d00001 diff --git a/games/chill/reaction_time/__pycache__/game.cpython-313.pyc b/games/chill/reaction_time/__pycache__/game.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..62cd458386cf8045ca014881e5b371c3f84270b6 GIT binary patch literal 3260 zcmb7G-EZ606(_APN}@jE$dTjB@>SB!mTk#c-4ye;)xfcXHF73OO;dX)7>Sm-N|Z{9 zNu`$s+a83%ShA!;+yGm%p#?l3C_G>f=|lg3z0nZeq^ur{)-QWnFz*l8xfE$JjT&GV zuz7XP@0|NPzjLmrBcIPhzzY01{;Q{Mg7^-9FjtSUIf}sMj|4+7s8Q%y^P8A-(A;&NXNhc&C38n5kHy-_aJ;i-IOcEbsA1ZG z?Qu-{c-J-B{`Q49R3F*33%_WKd!YiSrEk3k>ytmgI+S(lRrOi@5OYdb0Qzgm6*f;s z#A*^S{arApEtmk6Url)G6IVn|l8iiHma41>KqQuBA&*ANBC2+B#HLZqrrB{mjeK9T;~e#X z=PCo6G+T^?hl<>0F;N*0@Uu_ueTb6n#p(0l`hg22$isk@;I8k$otdK94G?y&!khP@Q z@t^>x$Z-|Ti3e54Yc@$PX|^IKXtokB#N3+SoU3;+T+$ryIbYMVAb9=Y?}KzXr_B4{0m1POZ-n;yfD3dAcW2scAM*7Q`V)iht5c5oqEqqGfk0^ys74cSd$c6wi!m zpT!o>l4`%GZxX6~;-D{lD|O)Uw}O4jspV#HFvp;H`1a{+`0TPzH3vWukEfV zy>lu(4>qOux=QEt%^NCx0i#B?R==i05a|v-p$7M;!R?Ytjkm%B+w;xv=p$w~(u^||`^O&Tb`#A+a<4zx@U=qWZGST~ zjP>>134CgMm};U)W#~1-Yz0EocMq~bJc!18R2pT?HJfGoEJ&q+F5Xp8qNbzOP3t+eHA zHmelPx=t0e+VOjK6HQmIHtd?aiSY;a>xyO86w`KEP0BVm_=^~@t+gdqdC^r`&T=~B z2@W;wrWeeWiuuP|9>*MET;~b2VjH^0H!$Z49y=YN{_ Bq}u=h literal 0 HcmV?d00001 diff --git a/games/logic/calculator_game/__pycache__/game.cpython-313.pyc b/games/logic/calculator_game/__pycache__/game.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9fa33dd2928ced57de5e87d10c6c0cdc0058c748 GIT binary patch literal 1868 zcmb7F-ER{|5TE<<$NB7F6Q__6SSKmq&_IC%sewjH($EwH5gdk8PMaRi;kdQ$%$^T~ zpIlXyT#6u(isVYP@JL^({0aT|2V5nsqH7)^%0u(!Hat{)>g>fAoc5_Jd3JYxb2GEE zza4Le!!qD#`+DHRMG@dPw($nvTx{;c#Y0d*<<0{Im8YC4bOPm75v7pjlF|k0oH2^&rOBIHih{63YYre%A zPxkN811T8dwzP(j;v%4mDZ!O|1Wrl@?o?@b8bI>{OveV$)R3kp2Khcf#Mgpg1w91q z@TA@@>A#p19PWt24LDr?28*`Qj>6#xWhqfs6}0eC&6qO_j-Sm~Jja)rH**<1>2qYW zs8g+!GY!iT4ZCpMl_wnDEINUkwr(-V@o9#2Tc?%}{SkLKW8=d!DGPNoqs3xgpShyb zLe9|g1EVyf&FM2)t)N>oc{7{K%w)8D#?EUclg=`=iybZAaiUq>VA1tiFA`1EnTk`Owc-7C?h1?4;2A&i>F9h~OI@tUW(jjl920aUJM#f!n85x7t zGlV>xAlorY7;}OPQ#)*wl!%eTCtFT-;RApW>^OHM#qw)o@1!-qEF>VUczO9jYeNFI zW+1=J-~e2>2XF)46b`@*F1hPsIq){Jja^^kSczpj`a!t=?OjMRkQkvJv_%<^M zvrUxus%HKc!iW{L(mW|r^Lkz{SVv{bu5*LkMLBq>`7j7&^)K_oq#Sm7rW3NU0W>!) zy@Bp##saks`YNvW;?Jt1sKA;StoDC#V@2%7Rb764MLg~<4z7rY)|GH&Vl^D8oP8dS zEu6alUX@$x9bE1`^;3XU18afsLJ&K^=$E~74`}T0B-B14knn9vz literal 0 HcmV?d00001 diff --git a/games/logic/quiz/__pycache__/game.cpython-313.pyc b/games/logic/quiz/__pycache__/game.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..310b01139a599219ac53ebc3b6a5353e7dc745c4 GIT binary patch literal 916 zcmY*X&rcIU6n?WmN?Y3E)_{QoGK8QhreJ`AsUm4ASWSRHS;4fIWm(JWvfIvfL+Gg| zQ}lvS5>CcM5BT3;L?sgrCUD_~)<3}6+Lii}nfGSi_rCYdk9s&91ZExY;?H_GfKzwj z8EOXg2n+Tg3k0&L2M8)~F`l+PaSGPxtqIkGyWYMn z42BWNa*N1>EN`L~yl{z-;VNYA12~MKIFJ)P9+}IEaklV~OKo1}(kGgsDXgZGs{l$A zT2=YHS`0GEw#CB$CYrnbAI2~9iKcc8bF%>LfLl2NGKxSpmDYD87kDrzsj|n|ebjnmTELKK& zLo*pBP;xZ8tXrl{#YQnjC5ja4QyT2H`*hefI+;%9Wm_Y5K2V*{b-k7-8l(KyF*8z z-ecw$cOJc*ISWaL(d!53TWIKK2S`1?qaX%r3;Q$slkfXKrVj!i<_`zP4uj)gg+!ex zf%zCmLd-V=egbmMjXT*y{dYI5b;r=|k#4qhZ{F@;(*=(ZIu1muzPiwfCK?5Q04{*b Ag#Z8m literal 0 HcmV?d00001 diff --git a/games/random/password-generator/__pycache__/game.cpython-313.pyc b/games/random/password-generator/__pycache__/game.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..df147fae9f4e35205722a753421cd17a27dc0d41 GIT binary patch literal 1367 zcmZuw&ubf35T3WYTHA8gj_l@_OUp|ghb*zw6vs6fS=2;vOq;sFYte&5%y#u6uhH&` zx2v?#Nzh(;X`#flr=n}1&=7pcpP`_Xl&uei_L7@HJ*2nJ+tn&+l0k3gX=dJg-^_g5 z*R(XCO#htSS0#YI#Ggcz!KQx&HwR#VK|TQA=wSn)}F~t zD`4FBMT04Aha1;cDeVpUc-h%dGo_+%QWt+(+>6;yJXTJ5zk*Jj~qx@W-_u);e>~ zW*57&i;tXtebKJ3=PwdH6{>!~ZMPO`rf=EyZk+|9kWj7KH9PP_W#2?^nKE zc{)=(WREuvo!(5bH(Bf|#Xg<^OQ=LrxDjvnzd?o69TM9h<>5r9z>t>YWReuh;#4H% zAx({8Jjrw6O*BQ$ynI6`kttXjazyY#Pi?gpK4*2ya~KW0h@iI;!rn;cNWZv8TM|9r zn!oO1Tca%eSZ&U#FXdg{lR}*nY7SK>Bb_2t(Sr{l z%8g-+=N+%wtg`|?kC~#o{$*6hG9ly-(D3)?#JRS5tjOd#`N=v4VLR48k?p4yl8r9= E4`+xp$p8QV literal 0 HcmV?d00001 diff --git a/games/random/rock-paper-scissor/__pycache__/game.cpython-313.pyc b/games/random/rock-paper-scissor/__pycache__/game.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..92da2c6c4c9d4319ab9f2a8b3be5b5d9cd11cc34 GIT binary patch literal 2545 zcmb_eTW=Fb6rQ!$_IlUrTZjXRX~vXG3^+hapfw?dM$iNrhi2o7HmRbmy)_1BZOz)H zv8d!nQ>4~Xh2#g+_A!-EpZhZ$tr6BXsw_1xyrl_0pl8-z$D!?8N7|FQoH;(1@0*i7 zQREQ}-;c5TV=jdLqzh}xQ?$&OyC5WHvO8a-=WmS3?pj4jw9HzESKx+x9-(E3u`?u_Wd;8qwjo#ZU_XhD zqo_Sm#y8ZWLNJZ;EHx|h$UlyQ6~r^uRui)0RSTt};mGA5LY`bRvkP-GHzdd#$*RRDV>mmPHJT4>+?)8F@|7R*0;o^J^>AwV3Hytm~C|K3-Tid>N&9rMHs=4s-z zk3dw=mKbadOzPsLm*Ui>IHilzm78te|IDTHqg$NV@Lp(g6I+2$W9U6S5PuoCwi&pl z2R^7ecN|CvJafI^M|U{n30CI!z#jVds&_EAOcl(rXra;CfWOE3Dr{8~^3NmyVa`sR z!~=SSV*D3Gd~_~?Fa~Idsr(vbcR$PlI0?X~Q2}8Jf$y(=d-d6nE<_q^#JrvA_kzw% zgnkB-r|2#dzY8dXT4b0cu*6(B0TYa5r}Ok-iVunH+c$O6;3DjsIx?gg^gBA#k|X1c zx)O%Hm{kZxGXaCZG7tt!OJs0X6eI|nQ5y+Sg&`0c^$+7t!2YxXkpdi))rVPCRR{rZ z&>&Tt0#QLNm!P|bTE0VV&Qo(f@z&q{xvY;|Xu-<$#8;o)aO&Z4y5eFVWqov_ zc<@AOl2|IC(T-Z<-#`Ytos zEs$zU+PW!)g7;ZwEudhOv>k^}a+n1~DMnpkX=oiF6%^;MEDscCW)4kGYrk3aytgAqOWcIEa~D5{6fR2H^bclCB%sD0Dm zPc+$+Tdcd`3D;K};aGzoZ?fmM#iR8Hx_AY+?hcCk3A5G9lInmA<~gSpZmcgV%42o(J}%U2?}C zcHV;p+x!xM5Mt{LiMMPV=sm)J{PzAm&;Gp(ii(L+7!24Q9P8@;7NW z0sC+}UUqaY4=ml2)dw2>651ODTUO0Pq7D}Sj@6(h)U*kWF_YJd?l1fg%)$#2C zZ{Eh`4;$XuCO5b3A8drq=>D@W{S%x13Eh9O>Szi6+RT%wmM8Gn5hVCthmnJC@WV}Z z1YD`!sGY8b>z{8-H%`YJ{FNpDjK8toSSz# z4>&iqmQR;*$}~9%r?i;b84x>mhGBk3V%r_6I1T<(#kK2nF~QwK40CLkb2Fjc!+s{X KcQV9u8ra{^9SWKN literal 0 HcmV?d00001 From 730e2d86091ea3b84d9aa49da3a3f3de41599286 Mon Sep 17 00:00:00 2001 From: Divija2612 Date: Mon, 15 Jun 2026 23:59:39 +0530 Subject: [PATCH 3/4] Add customer orders and scoring system --- games/chill/ice_cream_generator/game.py | 69 +++++++++++++++++++++++-- 1 file changed, 66 insertions(+), 3 deletions(-) diff --git a/games/chill/ice_cream_generator/game.py b/games/chill/ice_cream_generator/game.py index 39ef3c8..82b8f20 100644 --- a/games/chill/ice_cream_generator/game.py +++ b/games/chill/ice_cream_generator/game.py @@ -4,6 +4,7 @@ def run(): print(f"šŸ¦ Welcome to Ice Cream Machine by {AUTHOR}!") + print("Fulfill customer orders by choosing the correct ingredients.\n") ingredients = [ "Chocolate", @@ -16,7 +17,69 @@ def run(): "Mango" ] - flavor1, flavor2 = random.sample(ingredients, 2) + orders = { + "I'm craving a tropical fruit combo.": ["Banana", "Mango"], + "Give me the classic chocolate and vanilla flavor.": ["Chocolate", "Vanilla"], + "I want something cool with mint and vanilla.": ["Mint", "Vanilla"], + "Can I get a cookie caramel dessert?": ["Cookie", "Caramel"], + "I'd love a strawberry vanilla favorite.": ["Strawberry", "Vanilla"], + "Make me a rich chocolate cookie delight.": ["Chocolate", "Cookie"], + "I'm in the mood for a fruity strawberry mango blend.": ["Mango", "Strawberry"], + "Give me a refreshing mint chocolate flavor.": ["Chocolate", "Mint"] +} - print("\nYour generated ice cream flavor:") - print(f"{flavor1} + {flavor2}") \ No newline at end of file + score = 0 + rounds_played = 0 + + while True: + rounds_played += 1 + + description, correct_ingredients = random.choice( + list(orders.items()) + ) + + print(f"\n--- Round {rounds_played} ---") + print("\nšŸ§‘ Customer says:") + print(f'"{description}!"') + + print("\nAvailable ingredients:") + for ingredient in ingredients: + print(f"- {ingredient}") + + choice1 = input("\nChoose ingredient 1: ").strip().title() + choice2 = input("Choose ingredient 2: ").strip().title() + + player_choice = {choice1, choice2} + correct_choice = set(correct_ingredients) + + if player_choice == correct_choice: + print("āœ… Perfect order! Customer is happy!") + score += 1 + else: + print("āŒ That's not what the customer wanted.") + print( + f"Correct ingredients were: " + f"{correct_ingredients[0]} + {correct_ingredients[1]}" + ) + + print(f"⭐ Score: {score}/{rounds_played}") + + play_again = input( + "\nWould you like to serve another customer? (y/n): " + ).strip().lower() + + if play_again != "y": + break + + print("\nšŸ† Game Over!") + print(f"Final Score: {score}/{rounds_played}") + + if rounds_played > 0: + success_rate = (score / rounds_played) * 100 + + if success_rate == 100: + print("🌟 Master Ice Cream Maker!") + elif success_rate >= 60: + print("šŸ˜„ Great job serving customers!") + else: + print("šŸ¦ Keep practicing your flavor combinations!") \ No newline at end of file From aaa4f32b622dcd15bd6748fd6640c6d9bb771e85 Mon Sep 17 00:00:00 2001 From: Divija2612 Date: Tue, 23 Jun 2026 18:12:59 +0530 Subject: [PATCH 4/4] Improve scoring system in Glitch Machine --- games/logic/glitch_machine/game.py | 107 +++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 games/logic/glitch_machine/game.py diff --git a/games/logic/glitch_machine/game.py b/games/logic/glitch_machine/game.py new file mode 100644 index 0000000..886dcc0 --- /dev/null +++ b/games/logic/glitch_machine/game.py @@ -0,0 +1,107 @@ +""" +Glitch Machine +A corrupted word flashes on screen, replacing some of its letters with +random symbols (e.g. TERMINAL -> T#RM!N@L). The player must type the +original, uncorrupted word before the glitch overtakes the system. + +Play multiple rounds and rack up points - score increases with word +length and decreases the longer you take to answer. +""" + +import random +import string +import time + +WORDS = [ + "TERMINAL", "PYTHON", "KEYBOARD", "COMPILER", "FUNCTION", + "VARIABLE", "ALGORITHM", "DEBUGGER", "ARCADE", "GLITCH", + "PROGRAM", "CONSOLE", "SCRIPT", "BINARY", "NETWORK", + "PROCESS", "MACHINE", "SIGNAL", "MEMORY", "MODULE", +] + +GLITCH_SYMBOLS = "#!@$%&*?^~" + +ROUNDS_PER_GAME = 5 + + +def corrupt_word(word, difficulty=0.4): + """Replace a portion of the word's letters with random glitch symbols. + + At least one letter is always corrupted so the puzzle is never trivial, + and at least one letter is always left visible as a hint. + """ + word_chars = list(word) + length = len(word_chars) + + num_to_corrupt = max(1, round(length * difficulty)) + num_to_corrupt = min(num_to_corrupt, length - 1) if length > 1 else 0 + + indices = list(range(length)) + random.shuffle(indices) + corrupt_indices = set(indices[:num_to_corrupt]) + + corrupted_chars = [ + random.choice(GLITCH_SYMBOLS) if i in corrupt_indices else ch + for i, ch in enumerate(word_chars) + ] + return "".join(corrupted_chars) + + +def print_banner(): + print("=" * 40) + print(" G L I T C H M A C H I N E") + print("=" * 40) + print("A corrupted string flickers across the terminal.") + print("Type the original word before the system glitches out!") + print("-" * 40) + + +def play_round(round_num, used_words): + available = [w for w in WORDS if w not in used_words] + if not available: + available = WORDS + used_words.clear() + + word = random.choice(available) + used_words.add(word) + + corrupted = corrupt_word(word) + + print(f"\nRound {round_num}/{ROUNDS_PER_GAME}") + print(f"Corrupted signal: {corrupted}") + + start_time = time.time() + guess = input("Decode it > ").strip().upper() + elapsed = time.time() - start_time + + if guess == word: + base_points = len(word) * 10 + time_penalty = int(elapsed) * 2 + points = max(5, base_points - time_penalty) + print(f"Signal restored! It was {word}. (+{points} points)") + return points + else: + print(f"Decryption failed. The word was {word}.") + return 0 + + +def run(): + print_banner() + + score = 0 + used_words = set() + + for round_num in range(1, ROUNDS_PER_GAME + 1): + score += play_round(round_num, used_words) + print(f"Current score: {score}") + + print("\n" + "=" * 40) + print(f"GAME OVER - Final Score: {score}") + if score >= 200: + print("Signal integrity: EXCELLENT") + elif score >= 100: + print("Signal integrity: STABLE") + else: + print("Signal integrity: CRITICAL") + print("=" * 40) +