From 62fd8557dfe6b14b66904357f5eb0a2d81428daa Mon Sep 17 00:00:00 2001 From: alstergym Date: Mon, 7 Sep 2026 11:01:50 +0200 Subject: [PATCH] 07.09.2026 --- Avatar.py | 23 ++++++++++++++ Fahrzeug.py | 12 ++++++++ Items.py | 10 ++++++ Mario.py | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 +- 5 files changed, 134 insertions(+), 2 deletions(-) create mode 100644 Avatar.py create mode 100644 Fahrzeug.py create mode 100644 Items.py create mode 100644 Mario.py diff --git a/Avatar.py b/Avatar.py new file mode 100644 index 0000000..bb49b4d --- /dev/null +++ b/Avatar.py @@ -0,0 +1,23 @@ +from Fahrzeug import Fahrzeug +from Items import Items + + +class Avatar: + def __init__(self, name, Beruf): + self.name = name + self.item = None + self.fahrzeug = None + self.Beruf = Beruf + + def __str__(self): + return("Avatar: " + self.name) + + def fahrzeug_zuweisen(self, fahrzeug): + self.fahrzeug = fahrzeug + + def Items_zuweisen(self, Items): + self.Items = Items + + + #print("Avatar: " + self.name+ " Mit dem Fahrzeug: " + str(self.fahrzeug)) + diff --git a/Fahrzeug.py b/Fahrzeug.py new file mode 100644 index 0000000..2490cde --- /dev/null +++ b/Fahrzeug.py @@ -0,0 +1,12 @@ +class Fahrzeug: + def __init__(self, name, Geschwindigkeit): + self.name = name + self.Gewschwindigkeit = Geschwindigkeit + self.items = 0 + + def __str__(self): + return(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..74338ec --- /dev/null +++ b/Items.py @@ -0,0 +1,10 @@ +class Items: + def __init__(self, name, Effekt, Seltenheit): + self.name = name + self.Effekt = Effekt + self.Anzahl = 0 + self.Seltenheit = Seltenheit + + def __str__(self): + return ("Item aufgesammelt:" + self.name + " Effekt:"+ self.Effekt + " Seltenheit:" + self.Seltenheit) + diff --git a/Mario.py b/Mario.py new file mode 100644 index 0000000..0a13e17 --- /dev/null +++ b/Mario.py @@ -0,0 +1,88 @@ +from Avatar import Avatar +from Fahrzeug import Fahrzeug +from Items import Items +import time + +print("Hallo zu meinem Mario Spiel") + + +name = input("Wähle deinen Charakter aus: Mario Luigi Pflanze") + + + + + +Mario = Avatar("Mario", "") +Luigi = Avatar("Luigi", "") +Pflanze = Avatar("Pflanze", "") + + +Stern = Items ("Stern", "Boost", "Legendary") +Rakete = Items ("Rakete", "Boost", "Rare") +Pilz = Items ("Roter Pilz", "Hinderniss", "Common") + +if name ==" Mario": + Spieler = Mario +elif name == " Luigi": + Spieler = Luigi +elif name == " Pflanze": + Spieler = Pflanze +else: + Spieler = Mario # Default + + + + + + +Prowler = Fahrzeug("Prowler",50) +Buggy = Fahrzeug("Buggy",25) +Motorrad = Fahrzeug ("Motorrad",55) + + +Pflanze.fahrzeug_zuweisen(Prowler) +Mario.fahrzeug_zuweisen(Motorrad) +Luigi.fahrzeug_zuweisen(Buggy) + + + + + +print("Du spielst "+ Spieler.name + " mit " + str(Spieler.fahrzeug.name)) + + + + +input ("Bist du bereit?") + +sekunden = 3 +print("Das Spiel startet in: ") +for i in range(sekunden, 0, -1): + print(i) + time.sleep(1) + +print("Start!") + +print (Spieler.name + " fährt...") + +Richtung = input("KREUZUNG! <== == ==>") + + +if Richtung == " <==": + print (Spieler.name + " fährt links") +elif Richtung == " ==": + print (Spieler.name + " fährt geradeaus") +elif Richtung == " ==>": + print (Spieler.name + " fährt rechts") +else: + print (Spieler.name == "VERLOREN!") + + + + + + +#print(str(Mario)) +#print(str(Luigi)) +#print(str(Buggy)) +#print (str(Stern)) \ No newline at end of file diff --git a/README.md b/README.md index ba7ea55..c76946f 100644 --- a/README.md +++ b/README.md @@ -1,2 +1 @@ -# MarioKart_JosephineLoheide - +# ObjektorientierungJosephineLoheide