From d19263de9a549c063c12c35d93b16a0ca6e57b68 Mon Sep 17 00:00:00 2001 From: Jonas Zeunert Date: Thu, 1 Sep 2022 02:23:52 +0200 Subject: [PATCH] eklige routine --- GameState.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/GameState.py b/GameState.py index abef1b8..ac28f6b 100644 --- a/GameState.py +++ b/GameState.py @@ -33,7 +33,22 @@ class GameState: if not self.isStarted: return + self.checkHighscore() self.currentPlayer = next(self.players) + def checkHighscore(self): + highestScorePlayer = None + for player in self.playerList: + player.hasHighscore = False + if player.score > self.highscore: + if not highestScorePlayer: + highestScorePlayer = player + else: + if highestScorePlayer.score < player.score: + highestScorePlayer = player + + if highestScorePlayer: + self.highscore = highestScorePlayer.score + highestScorePlayer.hasHighscore = True def startGame(self, playerCount): self.isStarted = True