From aca8e99ee8b872eeb394473e502365d693c71e80 Mon Sep 17 00:00:00 2001 From: "folke.leonard.broder.zantz" Date: Mon, 15 Dec 2025 15:53:21 +0100 Subject: [PATCH] =?UTF-8?q?Auswahl=20f=C3=BCr=20Upgrades=20+=20Kaufsystem?= =?UTF-8?q?=20(mit=20Linus)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Game/__pycache__/game.cpython-313.pyc | Bin 0 -> 1063 bytes Game/__pycache__/menu.cpython-313.pyc | Bin 1980 -> 1959 bytes Game/__pycache__/upgrades.cpython-313.pyc | Bin 3534 -> 1795 bytes Game/game.py | 14 +++---- Game/upgrade_menu.py | 47 +++++++++++++++++----- 5 files changed, 43 insertions(+), 18 deletions(-) create mode 100644 Game/__pycache__/game.cpython-313.pyc diff --git a/Game/__pycache__/game.cpython-313.pyc b/Game/__pycache__/game.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..724c744b7d872b3024d6a91b0747305581aaa431 GIT binary patch literal 1063 zcmZuwOG_J36h1SPnY?CV5*2N==_sNOKA=c8R;<$EqrRZS6fpxbH4`&5nGAQ5wuT~E zW?{h=rL!rxDcFDDqCY~3g<*6dbWyUa^$+yk_$>4+zWbeX?)lESmwPV+Aq3cr#DsCo z0Q@A*wfV2e#S|vHAcIWJ0lHi%M9DOwWd<>_5BX#kv6yo*cOQ^n^>>3xt3H)cS(Qt& zmpUS>QE(FCqwXjLZWZoCg9?T9Lkf*CJi^}D6TIvPkh~%yEcM-;T!Gs&H70NS zXL9~lOJ+?b^&h>3F94FTh{(m%(-_L!T*1nS{bl-{gvb@u$t@!v1`o=CXC*PK*+sD& z5}y_f(-!*&M30g@--?#aNvy{q%}f{ao}a9SS@c*;)^(4yP{T7!t5lRYFKnTLrM)t8 zMsdUA-s)PenDruSL~_;A(P~!L(jHIHUe)r25>^W3OSz(9Ho5N#?4fA@} zMpebuk*#J5WzAG)%}fF1wW9G_o!0WYx{hJk+VFy;$!aENSg0LWlNWA(#ZUn^6giEx zeNKEz>`{9owOC)3bHlM6#d+kUYOPW&ES>VP?I~x>8Q!N4;{(V1pv$*AlSll6>b%?3 z;b^s{hi)`+6dn8+IqT}#j<|gMi0`RRk-F}!S+dMHFP)ja=lh$7!{Z0qVSM74pTzMG z)2`6GQ*u)K&9%0nnlME6_HHe>9i7#A%(te`yCB?jfd>UC;Q8{pSwcK^P>cZnB7ouq zS_rffAgB8V=pNztU4R!D%NNq6oIZ{^u}dDaO&-l}hN7qw2%ms(7Kv8EZmgveaf3pI kbDN?S-W8&i&>vrnYB}!*DpVcVe&cNJzdu;{0W%Hpzc-EN(f|Me literal 0 HcmV?d00001 diff --git a/Game/__pycache__/menu.cpython-313.pyc b/Game/__pycache__/menu.cpython-313.pyc index 13b6bb6ed0feb76f4c6928b8608d15a124317f96..384dbdddc69a388db67bee80f750aa5d98ee64ab 100644 GIT binary patch delta 44 ycmdnPznq`$h5$m_@`pq6YE6Iz^FR2-9*UzL~_v$>ejlMMh7$_)en delta 65 zcmZ3^zlWdqGcPX}0}woWX_u+Ek=Kz?)jHWKCbT%Us5mAkGq1Eb#y2xBHMuA;tt7Z0 TGc_lmC_gJTyJT}5qbC~xxttbZ diff --git a/Game/__pycache__/upgrades.cpython-313.pyc b/Game/__pycache__/upgrades.cpython-313.pyc index 053160e60d166765168002d27684b4732cdb60b3..4d4d5968d5b143d8c6b8ea2eed5faef36ffec0b0 100644 GIT binary patch delta 82 zcmX>n-OR`LnU|M~0SMMhIb=>{p2#P`l*TYoBaJnkQ7%Q6o6;fYkT9wv12>2^Y6s@bN-qpar&b|bATcQiVD+85w)~(UB@hSoMhHP zlmn`usyGy>2O>tFd3LbFp2vqz?_1~ zN$l&QZb2MW?IBD_D#IjE8H_|p)vHB#IXUsrRzX~xv{A1hZcf^%PY{(8KkX2tg_8gc z3gY3Um4*aq<)o8#3DU+%m_`Kga?(wE1Zhu7u(DoSi`mDCoAwDGKPLg&FGvR`19VW3 z04LG9k%OFc(jnm!;$*mvbaE1=G2zq2$p{@4B+SVe9Ty~$lp*Gcx|q8;anWw!)5D3U zE{DCG#Ob8)>EmRIP7Bh{$qbzpWPp=idPr7QPo%3m zg}=n^90PL)_70OMVKSANgUU&TI+D&sg~C4kL}4!KWbUjh?zVjC4Lz@|Z|4g7W=_wr zvIM;?PYqZ~dc!EB9d%RTZb$pL55x{x_2GR2}Mur*5wT;hH`Q*F#wGFnOD(E+p@1)i<$?eT7OWnvAvzxapRnzpm zUeGivVheuu9H}pEL z7OAW6UMnwBW&OCZR^o2v!-4%MI#2{qgizq943o&ZP}I^KK@$Zow?56g=}MX%b!kSw z*GzM>Gvvu_r*GcUa5I*9U?LU&BgG7J!1{3&xEtV*)a5f+n^B|_Gsy-~@NDoDvUap> zDH=kC0%Lt8MVU&9Vs$A(zbrh^o?k5EPJSg}7#cpuKY-YQpTa!33iA9aA*uHXxdyb- z-jF`5{z#q>d{cP_YHG-}OXHOuC%e9`3w2a`h|#X$KH{y`x7l0?Jb2Keu%0Z5D=Sy3 z>r$4>ctyn(D{?($WVGC;IbO@UTd{U$Sk6rb$38AuF7(^pG;r8zZ6-lwC~%J&Z-IdO z$J=rH(sQ@>e(0+&o~hBt>gYptv=ls0ryr@K985h_r%GD~>f9rB>Y3{Oy?yL)`_w`E z)FXBJ&`s1XUe7WN2LBI0lm}37?GkEu9?QR>z#X99hj_|(Q1m-c82vL?T6rGLU*VLN z-$U(NI85amsQJfXPu+*ma9t7vi@~Y;DP0pc&u_`^7A|d zBe4k-m|QDlyY{hSr<>CGrgWhxU2IAdP3clodZsBo+mxQOI-9Lx&hpn?m6e6r$$W#) zLIYWBAc+RD)IiQOkh2ZsoYi5EaL)48?xRY~HZX7ZSg?adJ4o2Uk{z6}gR^#U&hpy= zo3mYpmU^M`qyHxR2(}g+0%H6O^3Wkk(o5MPbsrHBFFlRgQ9J3IDlI&a&EAE568T$k zNi#=&BDwFVM{OiBUNlOl&G5`V2|W#u6}L(OGd$hg2-e(KDQ1Ret8O-9#0;MjUz!?` z@sgwTwi%h3|r5{kya{WCliV`<@2+K#!S$v5Njd(INPi;({3%KjDfQ7_I16ii>7oqLI_$ Ui0~IW%#|)C%wYV0`1z&z54$ZbEC2ui diff --git a/Game/game.py b/Game/game.py index ff9ab73..d2b9df1 100644 --- a/Game/game.py +++ b/Game/game.py @@ -3,29 +3,29 @@ import random propability = 40 coins_per_head = 0.5 -coins = 5 +#wealth = 5000 heads_amount = 1 multiplier = 0.5 -def coin_flip(propability, coins, coins_per_head, heads_amount, multiplier): +def coin_flip(propability, wealth, coins_per_head, heads_amount, multiplier): while True: result = random.randint(0, 100) if result in range(0,propability): print(f'Kopf ({heads_amount}x)') heads_amount += 1 #Anzahl an hintereinander geworfenen "Köpfen" if heads_amount >=3: - heads_per_head += multiplier #Coin-Boost für mehrfaches werfen von Kopf hintereinander + coins_per_head += multiplier #Coin-Boost für mehrfaches werfen von Kopf hintereinander else: coins_per_head = 0.5 - coins += coins_per_head + wealth += coins_per_head print('') - print(f'Du hast {coins} Coins (+ {coins_per_head})') + print(f'Du hast {wealth} Coins (+ {coins_per_head})') input() elif result in range(propability,100): print('Zahl') - coins_amount = 1 + heads_amount = 1 input() -coin_flip(propability, coins, coins_per_head, heads_amount, multiplier) +coin_flip(propability, wealth, coins_per_head, heads_amount, multiplier) diff --git a/Game/upgrade_menu.py b/Game/upgrade_menu.py index 1731a0a..7c694e1 100644 --- a/Game/upgrade_menu.py +++ b/Game/upgrade_menu.py @@ -1,4 +1,6 @@ from upgrades import coin_multiplier, lucky_coin, flip_chance +from game import wealth, coin_flip(propability, wealth, coins_per_head, heads_amount, multiplier) + base_lvl_coin_multiplier = coin_multiplier(0.5, 10) base_lvl_flip_chance = flip_chance(10, 0) @@ -32,23 +34,46 @@ def lvl_up_lucky_coin(): print(f" LC Cost: {base_lvl_lucky_coin.cost}") print(f" LC Chance: {base_lvl_lucky_coin.chance}") -def homepage_upgrades(): +def homepage_upgrades(wealth): while True: - answer = input(' Flip Chance: [1]\n Lucky Coin: [2]\n Multiplier: [3]') + answer = input(' Flip Chance: [1]\n Lucky Coin: [2]\n Multiplier: [3]\n Zum Game: [4]') try: answer = int(answer) if answer == 1: - lvl_up_flip_chance() - break + if wealth >= base_lvl_flip_chance.cost: + lvl_up_flip_chance() + wealth -= base_lvl_flip_chance.cost + print('Erfolgreich geupgradet. Du hast',wealth, "Coins") + break + else: + print('Du bist zu arm') + elif answer == 2: - lvl_up_lucky_coin() - break + if wealth >= base_lvl_lucky_coin.cost: + lvl_up_lucky_coin() + wealth -= base_lvl_lucky_coin.cost + print('Erfolgreich geupgradet. Du hast',wealth, "Coins") + break + else: + print('Du bist zu arm') + elif answer == 3: - lvl_up_multiplier() - break - elif answer not in (1, 2, 3): - print('Bitte 1, 2 oder 3!') + if wealth >= base_lvl_coin_multiplier.cost: + lvl_up_multiplier() + wealth -= base_lvl_coin_multiplier.cost + print('Erfolgreich geupgradet. Du hast',wealth, "Coins") + break + else: + print('Du bist zu arm') + elif answer == 4: + coin_flip(propability, wealth, coins_per_head, heads_amount, multiplier) + + + + elif answer not in (1, 2, 3, 4): + print('Bitte 1, 2, 3 oder 4!') + except ValueError: print('Nur Zahlen') -homepage_upgrades() \ No newline at end of file +homepage_upgrades(wealth) \ No newline at end of file