From 2b5a3d0af74003a04c80493b177165feb17d8de3 Mon Sep 17 00:00:00 2001 From: Skullheadx <94652084+Skullheadx@users.noreply.github.com> Date: Tue, 4 Jul 2023 17:33:16 -0400 Subject: [PATCH] high score counting fixed --- game.py | 19 +++++++++++++++++-- high_score.txt | 2 +- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/game.py b/game.py index d863598..b07d96c 100644 --- a/game.py +++ b/game.py @@ -110,7 +110,7 @@ class Game: def update(self, delta): for event in pygame.event.get(): if event.type == pygame.QUIT or (event.type == pygame.KEYUP and event.key == pygame.K_ESCAPE): - if self.score > self.high_score: + if self.score >= self.high_score: self.high_score = self.score with open(self.HIGH_SCORE_FILE, "w") as f: f.write(str(self.high_score)) @@ -153,6 +153,7 @@ class Game: if self.time_since_last_hit < self.COMBO_TIME: self.score += self.current_combo + self.high_score = max(self.score, self.high_score) self.score_surf = font.render(f"SCORE {self.score}", True, WHITE) self.score_txt = Texture.from_surface(renderer, self.score_surf) self.high_score_surf = font.render(f"BEST {self.high_score}", True, WHITE) @@ -179,6 +180,7 @@ class Game: pygame.mixer.Sound.play(random.choice(self.slash_sounds)) self.score += 1 + self.high_score = max(self.score, self.high_score) self.score_surf = font.render(f"SCORE {self.score}", True, WHITE) self.score_txt = Texture.from_surface(renderer, self.score_surf) self.high_score_surf = font.render(f"BEST {self.high_score}", True, WHITE) @@ -241,13 +243,26 @@ class Game: pygame.mixer.Sound.play(self.bass_sound_effect) self.effects[4].append(FadeOutEffect(fade_time=self.GAME_OVER_TIME, max_alpha=20)) - if self.score > self.high_score: + if self.score >= self.high_score: self.high_score = self.score with open(self.HIGH_SCORE_FILE, "w") as f: f.write(str(self.high_score)) + self.title_surf = font_large.render("GAME OVER", True, WHITE) + self.subtitle_surf = font.render(f"HIGH SCORE {self.high_score}", True, WHITE) + self.game_over_surf = pygame.Surface((max(self.title_surf.get_width(), self.subtitle_surf.get_width()), + self.title_surf.get_height() + self.subtitle_surf.get_height())) + self.game_over_surf.fill(GRAY) + self.game_over_surf.blit(self.title_surf, self.title_surf.get_rect( + center=(self.game_over_surf.get_width() / 2, self.title_surf.get_height() / 2))) + self.game_over_surf.blit(self.subtitle_surf, self.subtitle_surf.get_rect( + center=( + self.game_over_surf.get_width() / 2, + self.title_surf.get_height() + self.subtitle_surf.get_height() / 2))) + self.game_over_txt = Texture.from_surface(renderer, self.game_over_surf) + def draw(self): self.BACKGROUND.draw(None, (0, 0)) diff --git a/high_score.txt b/high_score.txt index 426c816..c227083 100644 --- a/high_score.txt +++ b/high_score.txt @@ -1 +1 @@ -1361 \ No newline at end of file +0 \ No newline at end of file -- 2.54.0