Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/game1/collectgame.py
diff options
context:
space:
mode:
authorMateu Batle <mateu.batle@collabora.co.uk>2010-10-27 19:47:04 (GMT)
committer Mateu Batle <mateu.batle@collabora.co.uk>2010-10-27 19:47:04 (GMT)
commit224ae09705eef80fdfa8ccaadb0da5aba777d35c (patch)
treea5d08f7ac6419f08f1b37b24d141ac31488b9de2 /game1/collectgame.py
parent131bc755c5738294c27f0411853d86722cb49b15 (diff)
Fixed tildes, character encoding set in iso 8859 15
added game over message to game 1 added counters to game1 added end of track detection to game 1
Diffstat (limited to 'game1/collectgame.py')
-rwxr-xr-xgame1/collectgame.py41
1 files changed, 39 insertions, 2 deletions
diff --git a/game1/collectgame.py b/game1/collectgame.py
index 24ca67b..7adc99f 100755
--- a/game1/collectgame.py
+++ b/game1/collectgame.py
@@ -1,5 +1,5 @@
#!/usr/bin/python
-# -*- coding: utf-8 -*-
+# -*- coding: iso-8859-15 -*-
import pygame
import usmpgames
@@ -26,8 +26,13 @@ class CollectGame(usmpgames.ApplicationState):
def exiting_state(self, fromStack):
#music_background.stop()
self.next_state().clear_all()
+
+ total = self.track.num_odd + self.track.num_even
+
+
self.next_state().add_htmltext(
- _(""" <b>Felicidades</b>\n\nHas conseguido %d puntos""") % self.player.score,
+ _(""" <b>%s</b>\n\nHas conseguido %d puntos.\n\nHas acertado %d veces.\n\nHas realizado %d errores.""") %
+ (self.game_over_message(), self.player.score, self.player.num_ok, self.player.num_error),
color = (0, 255, 0, 0),
pos = (660, 260),
rectsize = (380, 390),
@@ -70,3 +75,35 @@ class CollectGame(usmpgames.ApplicationState):
self.track.draw(self.screen(), offsety)
self.player.draw(self.screen())
self.score.draw(self.screen())
+
+ def game_over_message(self):
+ if self.game_mode == "pares":
+ total_ok = self.track.num_odd
+ total_error = self.track.num_even
+ elif self.game_mode == "impares":
+ total_ok = self.track.num_odd
+ total_error = self.track.num_even
+ percent_ok_taken = self.player.num_ok * 100 / total_ok
+ percent_error_taken = self.player.num_error * 100 / total_error
+
+ if percent_error_taken >= percent_ok_taken:
+ if self.game_mode == "pares":
+ return _("Has de prestar más atención.\n\nCogiste más impares que pares.")
+ else:
+ return _("Has de prestar más atención.\n\nCogiste más pares que impares.")
+ else:
+ if percent_ok_taken >= 75:
+ if self.game_mode == "pares":
+ return _("Muy bién.\n\nAcertaste casi todo los pares.")
+ else:
+ return _("Muy bién.\n\nAcertaste casi todo los impares.")
+ elif percent_ok_taken >= 50:
+ if self.game_mode == "pares":
+ return _("Bastante bién.\n\nAcertaste bastantes pares.\n\nTodavía puedes hacerlo mejor.")
+ else:
+ return _("Bastante bién.\n\nAcertaste bastantes impares.\n\nTodavía puedes hacerlo mejor.")
+ else:
+ if self.game_mode == "pares":
+ return _("Regular.\n\nSigue practicando y mejorarás.\n\nÁnimo, a por los pares.")
+ else:
+ return _("Regular.\n\nSigue practicando y mejorarás.\n\nnÁnimo, a por los impares.")