Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Aguiar <alanjas@hotmail.com>2014-01-08 01:33:04 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2014-01-08 01:33:04 (GMT)
commit154bc01cef79883c332398436b29146bb9e360a5 (patch)
tree8afd1016602f3b20ecc080e0d2d6ce31ed5ccd23
parente2e5641c8f7b97850d6a8235c32bd11471ee288e (diff)
better calc of score label position
-rwxr-xr-xSpaceWar.py12
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)