We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f6c235f commit dabb289Copy full SHA for dabb289
data/Records.csv
@@ -967,4 +967,14 @@ supra_new,map1,16172,Player 1
967
ferrari458,map2,12372,Player 1
968
ferrari458,map2,12567,Player 1
969
supra_new,map1,17451,Player 1
970
-supra_new,map1,13198,Player 1
+supra_new,map1,13198,Player 1
971
+ferrari458,map2,13919,Player 1
972
+ferrari458,map2,21565,Player 1
973
+ferrari458,map2,44497,Player 1
974
+ferrari458,map2,11562,Player 1
975
+supra_new,map1,11231,Player 1
976
+supra_new,map1,7983,Player 1
977
+supra_new,map1,7308,Player 1
978
+supra_new,map1,8085,Player 1
979
+supra_new,map1,36237,Player 1
980
+supra_new,map1,10925,Player 1
engine.py
@@ -80,6 +80,10 @@ def spawn_booster(self, map: Map, dt):
80
81
map.all_boosters.add(Booster(Vector2D(x_coordinate, y_coordinate), change, new_booster_type, dt))
82
83
+ def display_laps(self, map):
84
+ out = 'laps {lp}/6'.format(lp=map.laps_completed)
85
+ map.font.render_to(self.screen, (1100, 40), out, pg.Color('black'))
86
+
87
def start_timer(self):
88
stopwatch = Stopwatch(self.screen, self.clock, Vector2D(1300, 40))
89
stopwatch.restart_timer(pg.time.get_ticks())
@@ -122,6 +126,8 @@ def run(self):
122
126
123
127
self.screen.blit(car.image, (car.position.x, car.position.y))
124
128
129
+ self.display_laps(curr_map)
130
125
131
#print(car.boosters)
132
#print("------------")
133
map.py
@@ -23,6 +23,10 @@ def __init__(self, id, width, height, stopwatch, player_name):
23
self.checkpoints = []
24
self.placement = 0
25
26
+ self.font = pg.freetype.SysFont(None, 34)
27
+ self.font.origin = True
28
+ self.laps_completed = 0
29
30
def place_objects(self):
31
parser = CSVParser("./data/" + self.name + ".csv", "./data/Leaderboard.csv", None)
32
parser.draw_map(self)
@@ -128,6 +132,8 @@ def place_objects(self):
# best_spot = "bottom right"
#
134
# return Vector2D(best_x, best_y),best_spot
135
+ def increment_laps(self):
136
+ self.laps_completed += 1
137
138
def handle_collision_with_walls(self, car):
139
if car.boosters["transparent"][0]:
@@ -159,6 +165,8 @@ def handle_collision_with_sufraces(self, car):
159
165
for slide in self.all_surfaces:
160
166
slide.checked = False
161
167
168
+ self.increment_laps()
169
162
170
if slide.type == "CHECKPOINT":
163
171
if self.placement <= len(self.checkpoints) - 1 and self.checkpoints[
164
172
self.placement] == False and slide.checked == False:
0 commit comments