diff options
Diffstat (limited to 'SpaceWar.py')
-rwxr-xr-x | SpaceWar.py | 43 |
1 files changed, 10 insertions, 33 deletions
diff --git a/SpaceWar.py b/SpaceWar.py index 1ec8ec5..bb4eae8 100755 --- a/SpaceWar.py +++ b/SpaceWar.py @@ -43,40 +43,17 @@ class SpaceWar(): self.old_points = 0 self.running = True self.screen = None - self.load_stats() - def load_stats(self): - if self.parent is not None: - try: - folder = self.parent.get_activity_root() - path = os.path.join(folder, 'data', 'stats.dat') - if os.path.exists(path): - f = open(path, 'r') - val = f.readline() - val = val.strip('\n') - if not(val == ''): - level = int(val) - self.level = level - val = f.readline() - val = val.strip('\n') - if not(val == ''): - score = int(val) - self.points = score - f.close() - except Exception, err: - print 'Cannot load score', err + def get_stats(self): + msg = str(self.level) + '\n' + msg = msg + str(self.points) + return msg - def save_stats(self): - if self.parent is not None: - try: - folder = self.parent.get_activity_root() - path = os.path.join(folder, 'data', 'stats.dat') - f = open(path, 'w') - f.write(str(self.level) + '\n') - f.write(str(self.points) + '\n') - f.close() - except Exception, err: - print 'Error saving score', err + def set_stats(self, stats): + l = stats.split('\n') + if len(l) == 2: + self.level = int(l[0]) + self.points = int(l[1]) def load_all(self): # Dun dun duuuuuuuun @@ -138,6 +115,7 @@ class SpaceWar(): def run(self): self.load_all() + while self.running: # Timing phase delta = self.clock.tick(30) @@ -147,7 +125,6 @@ class SpaceWar(): for evt in pygame.event.get(): if evt.type == pygame.QUIT: self.running = False - self.save_stats() elif evt.type == pygame.KEYDOWN: if evt.key == pygame.K_ESCAPE: self.running = False |