Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/SpaceWar.py
diff options
context:
space:
mode:
Diffstat (limited to 'SpaceWar.py')
-rwxr-xr-xSpaceWar.py43
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