diff options
author | Alan Aguiar <alanjas@hotmail.com> | 2014-01-08 01:33:04 (GMT) |
---|---|---|
committer | Alan Aguiar <alanjas@hotmail.com> | 2014-01-08 01:33:04 (GMT) |
commit | 154bc01cef79883c332398436b29146bb9e360a5 (patch) | |
tree | 8afd1016602f3b20ecc080e0d2d6ce31ed5ccd23 | |
parent | e2e5641c8f7b97850d6a8235c32bd11471ee288e (diff) |
better calc of score label position
-rwxr-xr-x | SpaceWar.py | 12 |
1 files changed, 10 insertions, 2 deletions
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) |