Esempio n. 1
0
 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)
Esempio n. 2
0
 def add_timer(self):
     self.timer = StatTracker()
     self.timer.set_position((400, 550))
     self.add_hud_parts(self.timer, "timer")
Esempio n. 3
0
 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")
Esempio n. 4
0
 def add_scorekeeper(self):
     self.scorekeeper = StatTracker()
     self.scorekeeper.set_position((self.window.size.x/2, 10))
     self.add_hud_parts(self.scorekeeper, "scorekeeper")