Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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)