From f3c6cc72c0dfa0a072855d80a66726e5b2dedebf Mon Sep 17 00:00:00 2001 From: alstergym Date: Mon, 7 Sep 2026 11:02:27 +0200 Subject: [PATCH] items --- Avatar.py | 17 ++++++++++++ Fahrzeug.py | 14 ++++++++++ Items.py | 9 +++++++ Mariokart.py | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 +- 5 files changed, 116 insertions(+), 1 deletion(-) create mode 100644 Avatar.py create mode 100644 Fahrzeug.py create mode 100644 Items.py create mode 100644 Mariokart.py diff --git a/Avatar.py b/Avatar.py new file mode 100644 index 0000000..7272606 --- /dev/null +++ b/Avatar.py @@ -0,0 +1,17 @@ +from Fahrzeug import Fahrzeug + +class Avatar: + def __init__(self, name, groesse): + self.name = name + self.groessse = groesse + self.items = 0 + self.fahrzeug = None + + def __str__(self): + return("Avatar: " + self.name) + + def fahrzeug_zuweisen(self, fahrzeug): + self.fahrzeug = fahrzeug + + print(str(self.fahrzeug)) + diff --git a/Fahrzeug.py b/Fahrzeug.py new file mode 100644 index 0000000..b50d77b --- /dev/null +++ b/Fahrzeug.py @@ -0,0 +1,14 @@ +class Fahrzeug: + def __init__(self, name, geschwindigkeit, farbe): + self.name = name + self.geschwindigkeit = geschwindigkeit + self.items = 0 + self.farbe = farbe + + def __str__(self): + return("Fahrzeug: " + self.name) + + def fahrer(self): + print("mit dem Fahrer: " + self.name) + + \ No newline at end of file diff --git a/Items.py b/Items.py new file mode 100644 index 0000000..10be5d2 --- /dev/null +++ b/Items.py @@ -0,0 +1,9 @@ +class Items: + def __init__(self, name, effekt, seltenheit): + self.name = name + self.effekt = effekt + self.anzahl = 0 + self.seltenheit = seltenheit + + def __str__(self): + return ("Du hast eine(n) "+ self.name + " aufgesammelt! Effekt: " + self.effekt + ", Seltenheit: " + self.seltenheit) \ No newline at end of file diff --git a/Mariokart.py b/Mariokart.py new file mode 100644 index 0000000..b28dbbc --- /dev/null +++ b/Mariokart.py @@ -0,0 +1,75 @@ +from Avatar import Avatar +from Fahrzeug import Fahrzeug +from Items import Items +import time +import random + +print("Willkommen bei Mario Kart!") + +name = input("Wähle deinen Avatar: Mario, Luigi oder Pflanze => ") + +fahrzeug = input("Wähle dein Fahrzeug: Prowler, Buggy oder Motorrad => ") + + +Mario = Avatar("Mario", 5) +Luigi = Avatar("Luigi", 5) +Pflanze = Avatar("Pflanze", 8) + +if name == "Mario": + spieler = Mario +elif name == "Luigi": + spieler = Luigi +elif name == "Pflanze": + spieler = Pflanze +else: + spieler = Mario + + +Prowler = Fahrzeug("Prowler", 50, "grau") +Buggy = Fahrzeug("Buggy", 25, "rot") +Motorrad = Fahrzeug("Motorrad", 55, "blau") + +if fahrzeug == "Prowler": + spielerfahrzeug = Prowler +elif fahrzeug == "Buggy": + spielerfahrzeug = Buggy +elif fahrzeug == "Motorrad": + spielerfahrzeug = Motorrad +else: + spielerfahrzeug = Buggy + +Stern = Items("Stern", "Boost", "Legendary") +Rakete = Items("Rakete", "Boost", "Rare") +Pilz = Items("Roten Pilz", "Hindernis", "Common") + + +print("Du spielst " + spieler.name + " mit dem Fahrzeug " + spielerfahrzeug.name) + +input("Bist du bereit?") + + + +print("Das Spiel startet in: ") + +for i in range(3, 0, -1): + print(i) + time.sleep(1) + +print("Go!") + +print(spieler.name + " fährt...") + + +event = random.randint(0,1) + + +item = random.randint(1,3) + +if item == 1: + item = Stern +elif item == 2: + item = Rakete +elif item == 3: + item = Pilz + +print(str(item)) diff --git a/README.md b/README.md index 1316111..d964a01 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -# MarioKart_MelinaHofmann +# Objektorientierung_MelinaHofmann