From 12fb26a3038b7393cc459820e290ee519b1848a3 Mon Sep 17 00:00:00 2001 From: 10Gummi_b Date: Mon, 15 Dec 2025 15:22:23 +0100 Subject: [PATCH] Erster Entwurf Upgrade menu (Mit Folke zusammen) --- Game/__pycache__/upgrades.cpython-313.pyc | Bin 3555 -> 3555 bytes .../__pycache__/upgrades_test.cpython-313.pyc | Bin 0 -> 2013 bytes Game/game.py | 14 ++--- Game/upgrade_menu.py | 50 +++++++++++++++--- Game/upgrades_test.py | 4 -- 5 files changed, 50 insertions(+), 18 deletions(-) create mode 100644 Game/__pycache__/upgrades_test.cpython-313.pyc diff --git a/Game/__pycache__/upgrades.cpython-313.pyc b/Game/__pycache__/upgrades.cpython-313.pyc index 14aa804db9dd6c16789051bdd1e833f626df1b90..c9d7a13fd96b47b57df2a09a05aa5c9d8e60165f 100644 GIT binary patch delta 29 jcmaDX{aBj!GcPX}0}y=UaL9bMk=LJxk!N!(Pa7iuhx-V7 delta 29 jcmaDX{aBj!GcPX}0}%XXcgTFRk=LJxk#BP>Pa7iuh+qhV diff --git a/Game/__pycache__/upgrades_test.cpython-313.pyc b/Game/__pycache__/upgrades_test.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cc51921c795b9f2ee7e24e44ec67ffd37c68efb1 GIT binary patch literal 2013 zcmb_c&u(qkc@%SCMLmDi`SvKi58{5p< zmEcfCYX1N(z5AF*J@n8&WY_V^%_q_T=A*tfKlKYl;!;HPiT@ zr1|xS?Q`)rTLBD_=Ixm$1zpK&KWk17ys6>kl3uaHo@52eR4rEaI6KJZSIasJFW9%` zob*Uns4i)0v8qcC)S@EO!bU|btBUq5E&ZfyRqhryN_4wWQMaUT3fqcQEpO7oQ$^2L z6uok({M;UQV|sQ#$1prQseT(_hx{EG-?{TT6nQ!M>o12OG-06*3%fBBE?BVO7&3Lp z>^?K$vIUt#h%}<-n$e6I%~){ZC`4fD1mpCR$JOAB{7h&PfE#Vd_ zB`3TXb^e|ElM_%|lU;3jZWd)1$_~2MjE-W5VhV|?C3=<(PPC=q^_sx}HmFw+2DOlA z!dxBZYTub~&Vso^7-pES!+cFQ;k*U&D2|umM*Q<;e94S28M9d zn8_6*an*?CEVy=b2DL-SapAr~(ACbrI5MD}ty5{|BNhUY_b@s{cm0fdl;Bm+>68#e zC9pd~KS4kN-1i88{r3bA>k6P(W*z?NH1i)yey0w2JQ6thQ+#!n{z2~JO%UoJ)V?-h z!2;nB(2%M_swSI|wjkA}`cgB#XvPIZNQZ_)t8&eWiz>KBvy>*RSR-QBOR*O z(_tGrRf;<2W$B@;ZqgA3Qw-t^SfQd!p_FZPk2qR!wG7v{OHZqs@)i9Ihu8(uSq(n& za~$`IteRx?P5k`s;-9{K+#H!Xm`>HctUcSGP8($MU`nXPYESm3uoFAxgWSdAG2pHr aPlmW_|4k5XqCsK@WE}C$FtkX_*~oi|5p<9M literal 0 HcmV?d00001 diff --git a/Game/game.py b/Game/game.py index f708ff0..ff9ab73 100644 --- a/Game/game.py +++ b/Game/game.py @@ -4,17 +4,17 @@ import random propability = 40 coins_per_head = 0.5 coins = 5 -coins_amount = 1 +heads_amount = 1 multiplier = 0.5 -def coin_flip(propability, coins, coins_per_head, coins_amount, multiplier): +def coin_flip(propability, coins, coins_per_head, heads_amount, multiplier): while True: result = random.randint(0, 100) if result in range(0,propability): - print(f'Kopf ({coins_amount}x)') - coins_amount += 1 #Anzahl an hintereinander geworfenen "Köpfen" - if coins_amount >=3: - coins_per_head += multiplier #Coin-Boost für mehrfaches werfen von Kopf hintereinander + 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 else: coins_per_head = 0.5 coins += coins_per_head @@ -27,5 +27,5 @@ def coin_flip(propability, coins, coins_per_head, coins_amount, multiplier): input() -coin_flip(propability, coins, coins_per_head, coins_amount, multiplier) +coin_flip(propability, coins, coins_per_head, heads_amount, multiplier) diff --git a/Game/upgrade_menu.py b/Game/upgrade_menu.py index 285b6a2..15b9eb4 100644 --- a/Game/upgrade_menu.py +++ b/Game/upgrade_menu.py @@ -1,16 +1,52 @@ from upgrades import coin_multiplier, lucky_coin, flip_chance -lvl_coin_multiplier = coin_multiplier(0.5, 10) +base_lvl_coin_multiplier = coin_multiplier(0.5, 10) +base_lvl_flip_chance = flip_chance(10, 0) +base_lvl_lucky_coin = lucky_coin(0.5, 10) -def lvl_up_coin_multiplier(): +def lvl_up_multiplier(): lvl_up = True if lvl_up == True: - lvl_coin_multiplier.cost *= 2.5 - lvl_coin_multiplier.multiplier *= 5 + base_lvl_coin_multiplier.cost *= 2.5 + base_lvl_coin_multiplier.multiplier *= 5 + print(f' CM: {base_lvl_coin_multiplier.cost}') + print(f' MM: {base_lvl_coin_multiplier.multiplier}') - print(lvl_coin_multiplier.cost) +def lvl_up_flip_chance(): + lvl_up = True -lvl_up_coin_multiplier() + if lvl_up == True: + base_lvl_flip_chance.cost += 1 + base_lvl_flip_chance.cost *= 6 + base_lvl_flip_chance.chance *= 1.5 + print(f" FC Cost: {base_lvl_flip_chance.cost}") + print(f" FC Chance: {base_lvl_flip_chance.chance}") - \ No newline at end of file +def lvl_up_lucky_coin(): + lvl_up = True + + if lvl_up == True: + base_lvl_lucky_coin.cost *= 3 + base_lvl_lucky_coin.chance *= 1.5 + print(f" LC Cost: {base_lvl_lucky_coin.cost}") + print(f" LC Chance: {base_lvl_lucky_coin.chance}") + +def homepage_upgrades(): + while True: + answer = input(' Flip Chance: [1]\n Lucky Coin: [2]\n Multiplier: [3]') + try: + answer = int(answer) + if answer == 1: + lvl_up_flip_chance() + break + elif answer == 2: + lvl_up_lucky_coin() + break + elif answer == 3: + lvl_up_multiplier() + break + except ValueError: + print('Nur Zahlen') + +homepage_upgrades() \ No newline at end of file diff --git a/Game/upgrades_test.py b/Game/upgrades_test.py index 7ef878e..e8eb12b 100644 --- a/Game/upgrades_test.py +++ b/Game/upgrades_test.py @@ -33,13 +33,9 @@ def lvl_up_lucky_coin(): lvl_up_lucky_coin() lvl_up_lucky_coin() - lvl_up_lucky_coin() - lvl_up_lucky_coin() - lvl_up_lucky_coin() - lvl_up_lucky_coin()