diff --git a/avatar.py b/avatar.py new file mode 100644 index 0000000..7fbdd77 --- /dev/null +++ b/avatar.py @@ -0,0 +1,20 @@ +class Avatar: + def __init__(self, name, startnummer, gewicht): + self.name = name + self.startnummer = startnummer + self.gewicht = gewicht + self.fahrzeug = None + self.farbe = None + self.items = None + + def __str__(self): + return ("Ich bin " + self.name + " und ich fahre das Fahrzeug " + str(self.fahrzeug.name) + " in der Farbe " + str(self.farbe) + ".") + + def fahrzeug_zuweisen(self, fahrzeug): + self.fahrzeug = fahrzeug + + def farbe_zuweisen(self, farbe): + self.farbe = farbe + + def items_einsammeln(self, items): + self.items = items \ No newline at end of file diff --git a/fahrzeug.py b/fahrzeug.py new file mode 100644 index 0000000..58cb9c1 --- /dev/null +++ b/fahrzeug.py @@ -0,0 +1,8 @@ +class Fahrzeug: + def __init__(self, name): + self.name = name + self.geschwindigkeit = 0 + + def __str__(self): + return("Das Fahrzeug heißt "+ self.name +"und kann "+ str(self.geschwindigkeit) +"km/h schnell fahren.") + diff --git a/farbe.py b/farbe.py new file mode 100644 index 0000000..3df0a06 --- /dev/null +++ b/farbe.py @@ -0,0 +1,6 @@ +class Farbe: + def __init__(self, farbe): + self.farbe = farbe + + def __str__(self): + return(self.farbe) \ No newline at end of file diff --git a/game.py b/game.py new file mode 100644 index 0000000..1534136 --- /dev/null +++ b/game.py @@ -0,0 +1,159 @@ +from avatar import Avatar +from fahrzeug import Fahrzeug +from items import Items +from farbe import Farbe +import random + +################ +### FAHRZEUG ### +################ + +kart = Fahrzeug("Kart") +motorrad = Fahrzeug("Motorrad") +lowrider = Fahrzeug("Lowrider") +truck = Fahrzeug("Truck") +rakete = Fahrzeug("Rakete") +miniauto = Fahrzeug("Miniauto") +bohrer = Fahrzeug("Bohrer") + +Fahrzeugliste = [kart, motorrad, lowrider, truck, rakete, miniauto, bohrer] + +############# +### FARBE ### +############# + +rot = Farbe("rot") +grün = Farbe("grün") +blau = Farbe("blau") +gelb = Farbe("gelb") +lila = Farbe("lila") +pink = Farbe("pink") +schwarz = Farbe("schwarz") +weiß = Farbe("weiß") +grau = Farbe("grau") + +Farbliste = [rot, grün, blau, gelb, lila, pink, schwarz, weiß, grau] + +############## +### AVATAR ### +############## + +mario = Avatar("Mario", 1, 5) + +luigi = Avatar("Luigi", 2, 6) + +yoshi = Avatar("Yoshi", 3, 8) + +peach = Avatar("Peach", 4, 5) + +toad = Avatar("Toad", 5, 2) + +bowser = Avatar("Bowser", 6, 9) + +Avatarliste = [mario, luigi, yoshi, peach, toad, bowser] + +############# +### ITEMS ### +############# + +banane = Items("Banane") +grüner_panzer = Items("Grüner Panzer") +roter_panzer = Items("Roter Panzer") +blitz = Items("Blitz") +pilz = Items("Pilz") +stern = Items("Stern") + +Itemliste = [banane, grüner_panzer, roter_panzer, blitz, pilz, stern] + +############# +### START ### +############# + +print("Willkommen zu unserem Mariokart!") + +# CHARAKTER AUSWÄHLEN + +print("Wähle zuerst deinen Charakter aus!") + +for i in range(len(Avatarliste)): + print(str(i + 1) + " - " + Avatarliste[i].name) + +auswahl = int(input("Deine Auswahl: ")) + +while auswahl < 1 or auswahl > len(Avatarliste): + print("Ungültige Auswahl!") + auswahl = int(input("Bitte wähle eine gültige Nummer: ")) + +charakter = Avatarliste[auswahl - 1] + +print("Du hast " + charakter.name + " ausgewählt!") + + +# FAHRZEUG AUSWÄHLEN + +print("\nWähle jetzt dein Fahrzeug aus!") + +for i in range(len(Fahrzeugliste)): + print(str(i + 1) + " - " + Fahrzeugliste[i].name) + +auswahl = int(input("Deine Auswahl: ")) + +while auswahl < 1 or auswahl > len(Fahrzeugliste): + print("Ungültige Auswahl!") + auswahl = int(input("Bitte wähle eine gültige Nummer: ")) + +fahrzeug = Fahrzeugliste[auswahl - 1] + +print("Du hast das Fahrzeug " + fahrzeug.name + " ausgewählt!") + + +# FARBE AUSWÄHLEN + +print("\nWähle jetzt deine Farbe aus!") + +for i in range(len(Farbliste)): + print(str(i + 1) + " - " + Farbliste[i].farbe) + +auswahl = int(input("Deine Auswahl: ")) + +while auswahl < 1 or auswahl > len(Farbliste): + print("Ungültige Auswahl!") + auswahl = int(input("Bitte wähle eine gültige Nummer: ")) + +farbe = Farbliste[auswahl - 1] + +print("Du hast die Farbe " + farbe.farbe + " ausgewählt!") + + +# AUSWAHL ZUSAMMENFASSEN + +charakter.fahrzeug_zuweisen(fahrzeug) +charakter.farbe_zuweisen(farbe) + +print("\nDeine Auswahl:") +print(charakter) + +############## +### GEGNER ### +############## + +# Zufälligen Charakter auswählen +gegner_charakter = random.choice(Avatarliste) + +# Zufälliges Fahrzeug auswählen +gegner_fahrzeug = random.choice(Fahrzeugliste) + +# Zufällige Farbe auswählen +gegner_farbe = random.choice(Farbliste) + +# Fahrzeug und Farbe dem Gegner zuweisen +gegner_charakter.fahrzeug_zuweisen(gegner_fahrzeug) +gegner_charakter.farbe_zuweisen(gegner_farbe) + +print("\nDein Gegner wurde ausgewählt!") +print(gegner_charakter) + +############# +### SPIEL ### +############# + diff --git a/items.py b/items.py new file mode 100644 index 0000000..c34a496 --- /dev/null +++ b/items.py @@ -0,0 +1,4 @@ +class Items: + def __init__(self, name): + self.name = name + self.funktion = None \ No newline at end of file