Welcome, guest! Login / Register - Why register?
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

Your Name: Code Language: