From 652f25467fa7956f05f62840a28e675635342f56 Mon Sep 17 00:00:00 2001 From: 10Gummi_b Date: Sun, 14 Dec 2025 17:50:55 +0100 Subject: [PATCH] Kleine Aenderungen und Entwurf der Upgrades. Fehlt noch: Implementieren der Upgrades, speichern des Levels, Upgrade Menu. Falls moeglich waere es sehr gut die Dateien miteinander zu verknuepfen. Falls es nicht geht: Zusammenfuegen aller Dateien zu einem ganzen Spiel --- Game/game.py | 51 ++++++++++++++++++++++---------------------- Game/menu.py | 7 ++++-- Game/upgrade_menu.py | 5 +++++ Game/upgrades.py | 50 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 86 insertions(+), 27 deletions(-) create mode 100644 Game/upgrade_menu.py create mode 100644 Game/upgrades.py diff --git a/Game/game.py b/Game/game.py index e30e239..689814e 100644 --- a/Game/game.py +++ b/Game/game.py @@ -1,31 +1,32 @@ -#import menu +import menu import random +if menu.b == 2: -propability = 40 -coins_per_head = 0.5 -coins = 5 -coins_amount = 1 -multiplier = 0.5 + propability = 40 + coins_per_head = 0.5 + coins = 5 + coins_amount = 1 + multiplier = 0.5 -def coin_flip(propability, coins, coins_per_head, coins_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 - else: - coins_per_head = 0.5 - coins += coins_per_head - print('') - print(f'Du hast {coins} Coins (+ {coins_per_head})') - input() - elif result in range(propability,100): - print('Zahl') - coins_amount = 1 - input() + def coin_flip(propability, coins, coins_per_head, coins_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 + else: + coins_per_head = 0.5 + coins += coins_per_head + print('') + print(f'Du hast {coins} Coins (+ {coins_per_head})') + input() + elif result in range(propability,100): + print('Zahl') + coins_amount = 1 + input() -coin_flip(propability, coins, coins_per_head, coins_amount, multiplier) + coin_flip(propability, coins, coins_per_head, coins_amount, multiplier) diff --git a/Game/menu.py b/Game/menu.py index f04b897..b228831 100644 --- a/Game/menu.py +++ b/Game/menu.py @@ -31,16 +31,19 @@ def menu_navigation(a): print('Super!') print('') print('Dann kann es ja losgehen') + b = 2 else: print('Nein? Dann lies nochmal die README.txt und druecke [Enter], wenn du fertig bist') input('') + b = 2 + return b elif a == 2: - print('Schade, es gibt kein Zurueck mehr jetzt') + print('Schade, es gibt jetzt kein Zurueck mehr') input() sys.exit() title_screen() a = end_game_or_start_question() -menu_navigation(a) +b = menu_navigation(a) diff --git a/Game/upgrade_menu.py b/Game/upgrade_menu.py new file mode 100644 index 0000000..98354c2 --- /dev/null +++ b/Game/upgrade_menu.py @@ -0,0 +1,5 @@ +import upgrades + +def homepage(): + available_upgrades = [] + \ No newline at end of file diff --git a/Game/upgrades.py b/Game/upgrades.py new file mode 100644 index 0000000..a40cd2d --- /dev/null +++ b/Game/upgrades.py @@ -0,0 +1,50 @@ +class coin_multiplier(): #Klasse, die das Upgrade darstellt, welches die anzahl des Bonusses beim Kopfwurf veraendert + def __init__(self, multiplier:float, cost:int): + multiplier = self.multiplier + cost = self.cost + +class flip_chance(): #Upgrade, welches die Chance auf kopf veraendert + def __init__(self, chance: int, cost: int): + chance = self.chance + cost = self.cost + +class lucky_coin(): #Upgrade, welches festlegt wie hoch die Wahrscheinlichkeit auf einen LuckyCoin (Jackpot) ist + def __init__(self, chance:float, cost:int): + chance = self.lucky_chance + cost = self.cost + +#Alle Upgrades inklusive Werten und kosten von Level 1 bis 10 +coin_multiplier_lvl1 = coin_multiplier(0.5,0) +coin_multiplier_lvl2 = coin_multiplier(1,30) +coin_multiplier_lvl3 = coin_multiplier(4,70) +coin_multiplier_lvl4 = coin_multiplier(8,200) +coin_multiplier_lvl5 = coin_multiplier(12,400) +coin_multiplier_lvl6 = coin_multiplier(18,900) +coin_multiplier_lvl7 = coin_multiplier(30,1400) +coin_multiplier_lvl8 = coin_multiplier(50,2500) +coin_multiplier_lvl9 = coin_multiplier(75,4500) +coin_multiplier_lvl10 = coin_multiplier(100,10000) + + +flip_chance_lvl1 = flip_chance(5,0) +flip_chance_lvl2 = flip_chance(10,5) +flip_chance_lvl3 = flip_chance(18,20) +flip_chance_lvl4 = flip_chance(25,40) +flip_chance_lvl5 = flip_chance(35,50) +flip_chance_lvl6 = flip_chance(50,150) +flip_chance_lvl7 = flip_chance(60,300) +flip_chance_lvl8 = flip_chance(75,1000) +flip_chance_lvl9 = flip_chance(80,4000) +flip_chance_lvl10 = flip_chance(95,10000) + + +lucky_coin_lvl1 = lucky_coin(0.1, 0) +lucky_coin_lvl2 = lucky_coin(0.5, 100) +lucky_coin_lvl3 = lucky_coin(1, 400) +lucky_coin_lvl4 = lucky_coin(1.25, 600) +lucky_coin_lvl5 = lucky_coin(2, 1000) +lucky_coin_lvl6 = lucky_coin(2.75, 1300) +lucky_coin_lvl7 = lucky_coin(5, 3000) +lucky_coin_lvl8 = lucky_coin(5.5, 4000) +lucky_coin_lvl9 = lucky_coin(6.5, 5000) +lucky_coin_lvl10 = lucky_coin(7.5, 10000) \ No newline at end of file