From 154bc01cef79883c332398436b29146bb9e360a5 Mon Sep 17 00:00:00 2001 From: Alan Aguiar Date: Wed, 08 Jan 2014 01:33:04 +0000 Subject: better calc of score label position --- diff --git a/SpaceWar.py b/SpaceWar.py index bb4eae8..4494f3f 100755 --- a/SpaceWar.py +++ b/SpaceWar.py @@ -43,6 +43,8 @@ class SpaceWar(): self.old_points = 0 self.running = True self.screen = None + self._points_large = 250 + def get_stats(self): msg = str(self.level) + '\n' @@ -55,6 +57,11 @@ class SpaceWar(): self.level = int(l[0]) self.points = int(l[1]) + def calc_points_large(self): + msg = 9 * '0' + points_msg = self._font.render(_('Score: %s') % msg, 1, (255, 255, 255)) + self._points_large = points_msg.get_width() + 10 + def load_all(self): # Dun dun duuuuuuuun pygame.display.init() @@ -83,7 +90,7 @@ class SpaceWar(): pygame.font.init() self._font = pygame.font.Font(None, 40) self.level_msg = self._font.render(_('Level: %s') % self.level, 1, (255, 255, 255)) - self.points_msg = self._font.render(_('Score: %s') % self.points, 1, (255, 255, 255)) + self.do_score_msg() # Game objects self.ship = Ship(self) @@ -92,6 +99,7 @@ class SpaceWar(): self.enemies = pygame.sprite.Group() # Add enemies self.add_enemies(self.level) + self.calc_points_large() def add_enemies(self, level): for l in range(level): @@ -166,7 +174,7 @@ class SpaceWar(): self.old_points = self.points # Display phase self.screen.fill((0,0,0)) - self.screen.blit(self.points_msg, (self.rect[2] - 250, 10)) + self.screen.blit(self.points_msg, (self.rect[2] - self._points_large, 10)) self.screen.blit(self.level_msg, (10, 10)) for spr in self.enemies: self.screen.blit(spr.image, spr.rect, spr.source_rect) -- cgit v0.9.1