Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as Python by jjhhh ( 2 years ago )
import random
class MarioKartRace:
def __init__(self, player_name):
self.player_name = player_name
self.opponent_names = ["Luigi", "Toad", "Bowser", "Princess Peach"]
self.track_length = 20
self.player_position = 0
self.opponent_positions = [0] * len(self.opponent_names)
def race(self):
print(f"Welcome to Mario Kart, {self.player_name}!")
input("Press Enter to start the race!")
while max(self.opponent_positions) < self.track_length and self.player_position < self.track_length:
self.move_player()
self.move_opponents()
self.display_race()
self.display_result()
def move_player(self):
self.player_position += random.randint(1, 3)
def move_opponents(self):
for i in range(len(self.opponent_positions)):
self.opponent_positions[i] += random.randint(1, 3)
def display_race(self):
print("\nCurrent Race Status:")
print(f"{self.player_name}: {'*' * self.player_position}")
for i in range(len(self.opponent_names)):
print(f"{self.opponent_names[i]}: {'*' * self.opponent_positions[i]}")
print("-" * 30)
def display_result(self):
if self.player_position >= self.track_length:
print(f"\nCongratulations, {self.player_name}! You won the race!")
else:
print("\nOh no! You lost. Better luck next time!")
# Create an instance of MarioKartRace
player_name = input("Enter your name: ")
mario_kart_race = MarioKartRace(player_name)
# Start the race
mario_kart_race.race()
Revise this Paste