forked from Mjheverett/Python_Racing
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdrivers.py
33 lines (28 loc) · 1.41 KB
/
drivers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#Parent Driver class
class Driver:
def __init__(self, name, speed, knowledge, alertness, patience, mechanical_skills):
self.name = name
self.speed = speed
self.knowledge = knowledge
self.alertness = alertness
self.patience = patience
self.mechanical_skills = mechanical_skills
def stats(self):
return """
%s:
Speed: %.1f
Knowledge: %.1f
""" % (self.name.upper(), self.speed, self.knowledge)
#Driver subclasses
class Driver_1(Driver):
def __init__(self, name = "Veteran", speed = 5, knowledge = 10, alertness = 5, patience = 5, mechanical_skills = 10):
super().__init__(name, speed, knowledge, alertness, patience, mechanical_skills)
class Driver_2(Driver):
def __init__(self, name = "Crafty", speed = 0, knowledge = 10, alertness = 10, patience = 10, mechanical_skills = 5):
super().__init__(name, speed, knowledge, alertness, patience, mechanical_skills)
class Driver_3(Driver):
def __init__(self, name = "Cavalier", speed = 10, knowledge = 0, alertness = 5, patience = 0, mechanical_skills = 10):
super().__init__(name, speed, knowledge, alertness, patience, mechanical_skills)
class Driver_4(Driver):
def __init__(self, name = "Joe", speed = 5, knowledge = 5, alertness = 5, patience = 5, mechanical_skills = 5):
super().__init__(name, speed, knowledge, alertness, patience, mechanical_skills)