def score_screen(self): self.HUDObjects.clear() # This needs to change as more shells/tanks/turrets are introduced for tank in self.tanks: if isinstance(tank, PlayerTank) or isinstance(tank, PlayerGun): accuracy = 0 if tank.turret.shells_fired != 0: accuracy = self.player_score / self.tanks[0].turret.shells_fired * 100 self.acc_display = StatTracker() self.acc_display.string = "Player Accuracy: " + str(accuracy) self.add_hud_parts(self.acc_display, "acc_display") self.acc_display.origin = self.acc_display.local_bounds.center self.acc_display.position = (self.window.size.x / 2, self.window.size.y / 3) self.score_display = StatTracker() self.score_display.origin = self.acc_display.local_bounds.center self.score_display.string = "Player Score: " + str(self.player_score) self.add_hud_parts(self.score_display, "score_display") self.score_display.position = (self.window.size.x / 2, self.window.size.y / 3 * 2)
def add_timer(self): self.timer = StatTracker() self.timer.set_position((400, 550)) self.add_hud_parts(self.timer, "timer")
def add_reloaded_indicator(self): self.reloaded = StatTracker() self.reloaded.set_position((self.window.size.x*0.9, self.window.size.y*0.9)) self.add_hud_parts(self.reloaded, "reload_indicator")
def add_scorekeeper(self): self.scorekeeper = StatTracker() self.scorekeeper.set_position((self.window.size.x/2, 10)) self.add_hud_parts(self.scorekeeper, "scorekeeper")