diff options
author | Mateu 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) |
commit | 224ae09705eef80fdfa8ccaadb0da5aba777d35c (patch) | |
tree | a5d08f7ac6419f08f1b37b24d141ac31488b9de2 /game1/collectgame.py | |
parent | 131bc755c5738294c27f0411853d86722cb49b15 (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-x | game1/collectgame.py | 41 |
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.") |