46 lines
1013 B
Python
46 lines
1013 B
Python
from enum import Enum
|
|
from random import randrange
|
|
|
|
class Stats(Enum):
|
|
SPD = "SPEED"
|
|
HND = "HANDLING"
|
|
BRK = "BRAKING"
|
|
|
|
class Skills(Enum):
|
|
FM = "FUEL MANAGEMENT"
|
|
TM = "TYRE MANAGEMENT"
|
|
|
|
def roll(modifier = 0):
|
|
rolled = randrange(1, 7, 1) + modifier
|
|
if rolled < 1:
|
|
rolled = 1
|
|
return rolled
|
|
|
|
class Player():
|
|
def __init__(self, name, spd, hnd, brk, skill):
|
|
self.name = name
|
|
self.SPD = spd
|
|
self.HND = hnd
|
|
self.BRK = brk
|
|
self.skill = skill
|
|
self.SP = 0
|
|
|
|
def info(self):
|
|
print(f"{self.name}:")
|
|
print(f"\tSPD: {self.SPD}")
|
|
print(f"\tHND: {self.HND}")
|
|
print(f"\tBRK: {self.BRK}")
|
|
print(f"\tSkill: {self.skill.value}")
|
|
print(f"\tSkill Points: {self.SP}")
|
|
|
|
class Track():
|
|
def __init__(self):
|
|
self.name = name
|
|
self.obstacles = []
|
|
|
|
player1 = Player("Player 1", 3, 2, 1, Skills.FM)
|
|
player2 = Player("Player 2", 1, 3, 2, Skills.TM)
|
|
|
|
player1.info()
|
|
player2.info()
|