Skip to content

Commit dabb289

Browse files
committed
basics of laps implemented, increment works, the game doesn't stop after 6
1 parent f6c235f commit dabb289

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

data/Records.csv

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -967,4 +967,14 @@ supra_new,map1,16172,Player 1
967967
ferrari458,map2,12372,Player 1
968968
ferrari458,map2,12567,Player 1
969969
supra_new,map1,17451,Player 1
970-
supra_new,map1,13198,Player 1
970+
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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@ def spawn_booster(self, map: Map, dt):
8080

8181
map.all_boosters.add(Booster(Vector2D(x_coordinate, y_coordinate), change, new_booster_type, dt))
8282

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+
8387
def start_timer(self):
8488
stopwatch = Stopwatch(self.screen, self.clock, Vector2D(1300, 40))
8589
stopwatch.restart_timer(pg.time.get_ticks())
@@ -122,6 +126,8 @@ def run(self):
122126

123127
self.screen.blit(car.image, (car.position.x, car.position.y))
124128

129+
self.display_laps(curr_map)
130+
125131
#print(car.boosters)
126132
#print("------------")
127133

map.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ def __init__(self, id, width, height, stopwatch, player_name):
2323
self.checkpoints = []
2424
self.placement = 0
2525

26+
self.font = pg.freetype.SysFont(None, 34)
27+
self.font.origin = True
28+
self.laps_completed = 0
29+
2630
def place_objects(self):
2731
parser = CSVParser("./data/" + self.name + ".csv", "./data/Leaderboard.csv", None)
2832
parser.draw_map(self)
@@ -128,6 +132,8 @@ def place_objects(self):
128132
# best_spot = "bottom right"
129133
#
130134
# return Vector2D(best_x, best_y),best_spot
135+
def increment_laps(self):
136+
self.laps_completed += 1
131137

132138
def handle_collision_with_walls(self, car):
133139
if car.boosters["transparent"][0]:
@@ -159,6 +165,8 @@ def handle_collision_with_sufraces(self, car):
159165
for slide in self.all_surfaces:
160166
slide.checked = False
161167

168+
self.increment_laps()
169+
162170
if slide.type == "CHECKPOINT":
163171
if self.placement <= len(self.checkpoints) - 1 and self.checkpoints[
164172
self.placement] == False and slide.checked == False:

0 commit comments

Comments
 (0)