diff options
author | Mateu Batle <mateu.batle@collabora.co.uk> | 2010-10-27 17:40:28 (GMT) |
---|---|---|
committer | Mateu Batle <mateu.batle@collabora.co.uk> | 2010-10-27 17:40:28 (GMT) |
commit | 0018a9e211ebbe74d371339a70edc0d36c4fc99f (patch) | |
tree | ddfd93d0713c615ed70dbf869747b55b94791af8 /mathquwy.py |
Initial import of game1 and game2 in math quwy
Diffstat (limited to 'mathquwy.py')
-rwxr-xr-x | mathquwy.py | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/mathquwy.py b/mathquwy.py new file mode 100755 index 0000000..00fe615 --- /dev/null +++ b/mathquwy.py @@ -0,0 +1,136 @@ +#!/usr/bin/python +# -*- coding: iso-8859-15 -*- + +import pygame +import usmpgames +import olpcgames +import game1 +import game2 +import constants +from gettext import gettext as _ + +class MathQuwy(usmpgames.Application): + + def initialize(self): + usmpgames.Application.initialize(self) + size = constants.screen_size + if olpcgames.ACTIVITY: + size = olpcgames.ACTIVITY.game_size + self.set_screen( pygame.display.set_mode( size )) + pygame.mouse.set_visible(False) + + # even numbers congratulations message + background_congrats = pygame.transform.scale( pygame.image.load("data/backgrounds/congrats.jpg"), size) + congrats = usmpgames.InfoState( None, background_congrats ) + + # even numbers game + even_numbers_game = game1.collectgame.CollectGame( "pares", congrats ) + odd_numbers_game = game1.collectgame.CollectGame( "impares", congrats ) + + # even numbers game state (tutorial) + background_tutorial = pygame.transform.scale( pygame.image.load("data/backgrounds/tutorial.jpg"), size) + even_numbers_tutorial = usmpgames.InfoState( even_numbers_game, background_tutorial ) + even_numbers_tutorial.add_htmltext( + _(""" <b>Instrucciones Juego Pares</b>\n\nSuma puntos cogiendo las frutas\ncon <b>números pares</b>.\n\nEvita tocar las frutas con <b>números\nimpares</b> o te restarán puntos.\n\nMueve al cuy Quwy con las fechas.\n\nEvita los peligros como el agua y\notros animales.\n\n<b>Pulsa una tecla para jugar</b>."""), + color = (0, 255, 0, 0), + pos = (660, 260), + rectsize = (380, 390), + fontsize = 22, + font = "droidsans"); + + # odd numbers game state (tutorial) + odd_numbers_tutorial = usmpgames.InfoState( odd_numbers_game, background_tutorial ) + odd_numbers_tutorial.add_htmltext( + _(u""" <b>Instrucciones Juego Impares</b>\n\nSuma puntos cogiendo las frutas\ncon <b>números impares</b>.\n\nEvita tocar las frutas con <b>números\npares</b> o te restarán puntos.\n\nMueve al cuy Quwy con las fechas.\n\nEvita los peligros como el agua y\notros animales.\n\n<b>Pulsa una tecla para jugar</b>."""), + color = (0, 255, 0, 0), + pos = (660, 260), + rectsize = (380, 390), + fontsize = 22, + font = "droidsans"); + + + # even numbers game + add_game = game2.Game2( 1, congrats ) + + # add numbers game state (tutorial) + add_tutorial = usmpgames.InfoState( add_game, background_tutorial ) + add_tutorial.add_htmltext( + _(u""" <b>Instrucciones Juego Sumar</b>\n\nCalcula el resultado de la <b>suma</b>.\nSuma puntos cogiendo las frutas\ncon el resultado correcto de la suma.\n\nEvita tocar las frutas con resultados\nincorrectos o te restarán puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las fechas.\n\n<b>Pulsa una tecla para jugar</b>."""), + color = (0, 255, 0, 0), + pos = (660, 260), + rectsize = (380, 390), + fontsize = 22, + font = "droidsans"); + + # substract numbers game state (tutorial) + substract_tutorial = usmpgames.InfoState( even_numbers_game, background_tutorial ) + substract_tutorial.add_htmltext( + _(u""" <b>Instrucciones Juego Restar</b>\n\nCalcula el resultado de la <b>resta</b>.\nSuma puntos cogiendo las frutas\ncon el resultado correcto de la resta.\n\nEvita tocar las frutas con resultados\nincorrectos o te restarán puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las fechas.\n\n<b>Pulsa una tecla para jugar</b>."""), + color = (0, 255, 0, 0), + pos = (660, 260), + rectsize = (380, 390), + fontsize = 22, + font = "droidsans"); + + # multiply numbers game state (tutorial) + multiply_tutorial = usmpgames.InfoState( even_numbers_game, background_tutorial ) + multiply_tutorial.add_htmltext( + _(u""" <b>Instrucciones Juego Multiplicar</b>\n\nCalcula el resultado de la <b>multiplicación</b>.\nSuma puntos cogiendo las frutas\ncon el resultado correcto de la\nmultiplicación.\n\nEvita tocar las frutas con resultados\nincorrectos o te restarán puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las fechas.\n\n<b>Pulsa una tecla para jugar</b>."""), + color = (0, 255, 0, 0), + pos = (660, 260), + rectsize = (380, 390), + fontsize = 22, + font = "droidsans"); + + # multiply numbers game state (tutorial) + count_tutorial = usmpgames.InfoState( even_numbers_game, background_tutorial ) + count_tutorial.add_htmltext( + _(""" <b>Instrucciones Juego Contar</b>\n\n<b>Cuenta</b> el número de animales.\nSuma puntos cogiendo las frutas\ncon el resultado correcto.\n\nEvita tocar las frutas con resultados\nincorrectos o te restarán puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las fechas.\n\n<b>Pulsa una tecla para jugar</b>."""), + color = (0, 255, 0, 0), + pos = (660, 260), + rectsize = (380, 390), + fontsize = 22, + font = "droidsans"); + + # credits + credits = usmpgames.InfoState( None, background_tutorial ) + credits.add_htmltext( + _(""" <b>Cr�ditos</b>\n\n<b>Programación realizada por</b>\nGrupo CIXOS-FIA\nUniversidad de San Martin de Porres\n\n<b>Gráficos realizados por\n</b>Área de Diseño Gráfico y Multimedia\nFIADATA"""), + color = (0, 255, 0, 0), + pos = (660, 260), + rectsize = (380, 390), + fontsize = 22, + font = "droidsans"); + + # menu state + background_menu = pygame.transform.scale( pygame.image.load("data/backgrounds/menu.jpg"), size) + main_menu = usmpgames.MenuState( background_menu ) + main_menu.add_menu_option(_("Pares"), even_numbers_tutorial ) + main_menu.add_menu_option(_("Impares"), odd_numbers_tutorial ) + main_menu.add_menu_option(_("Sumar"), add_tutorial ) + main_menu.add_menu_option(_("Restar"), substract_tutorial ) + main_menu.add_menu_option(_("Multiplicar"), multiply_tutorial ) + main_menu.add_menu_option(_("Contar"), count_tutorial ) + main_menu.add_menu_option(_("Créditos"), credits ) + main_menu.add_menu_option(_("Salir"), None ) + main_menu.pos = (750, 300) + + main_menu.add_htmltext( + _(""" <color 255,0,0 > Math Quwy\n El Cuy Matemático</color>"""), + color = (255, 255, 255, 0), + pos = (700, 190), + rectsize = (380, 390), + fontsize = 50); + + self.push_state( main_menu ) + + def shutdown(self): + pass + +# game application +def main(): + game = MathQuwy() + game.runLoop() + +if __name__ == "__main__": + main() |