Files
MariokartLeon/game.py
T
2026-09-10 10:16:52 +02:00

178 lines
3.7 KiB
Python

from avatar import Avatar
from fahrzeug import Fahrzeug
from items import Items
from farbe import Farbe
import random
import time
################
### 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)
time.sleep(1)
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("Wer wird es sein?")
input("Drücke Enter zum Fortfahren!")
time.sleep(1)
print(gegner_charakter)
#############
### SPIEL ###
#############
# Startsequenz
time.sleep(2)
print("Bist du bereit?")
input("Drücke Enter zum Fortfahren!")
print("Gleich geht's los!")
time.sleep(2)
print("3...")
time.sleep(1.5)
print("2...")
time.sleep(1.5)
print("1...")
time.sleep(2.5)
print("Los geht's!")