Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/mathquwy.py
diff options
context:
space:
mode:
authorMateu 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)
commit0018a9e211ebbe74d371339a70edc0d36c4fc99f (patch)
treeddfd93d0713c615ed70dbf869747b55b94791af8 /mathquwy.py
Initial import of game1 and game2 in math quwy
Diffstat (limited to 'mathquwy.py')
-rwxr-xr-xmathquwy.py136
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()