Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMateu Batle <mateu.batle@collabora.co.uk>2010-11-23 15:41:56 (GMT)
committer Mateu Batle <mateu.batle@collabora.co.uk>2010-11-23 15:41:56 (GMT)
commitabf2e88c64033867c6c7ffebb072a9cabc10b02f (patch)
treec580e759e1c3cfe60ada71600c5af8b2715b84e5
parent62eae792b0b392cf111dc95aab3ee520ca9c58f1 (diff)
Added independent game version
-rwxr-xr-xmathquwy1.py83
-rwxr-xr-xmathquwy2.py107
2 files changed, 190 insertions, 0 deletions
diff --git a/mathquwy1.py b/mathquwy1.py
new file mode 100755
index 0000000..4e0dd58
--- /dev/null
+++ b/mathquwy1.py
@@ -0,0 +1,83 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+import pygame
+import usmpgames
+import olpcgames
+import game1
+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 = "data/backgrounds/congrats.jpg"
+ 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 )
+ evenodd_game = game1.collectgame.CollectGame( "", congrats )
+
+ # even numbers game state (tutorial)
+ background_tutorial = "data/backgrounds/tutorial.jpg"
+ even_numbers_tutorial = usmpgames.InfoState( evenodd_game, background_tutorial, "pares" )
+ even_numbers_tutorial.add_text2(
+ _("""Instrucciones Juego Pares\n\nSuma puntos cogiendo las frutas\ncon numeros pares.\n\nEvita tocar las frutas con numeros\nimpares o te restaran puntos.\n\nMueve al cuy Quwy con las fechas.\n\nEvita los peligros como el agua y\notros animales.\n\nPulsa una tecla para jugar."""),
+ color = (0, 0, 0, 0),
+ pos = (660, 260),
+ rectsize = (380, 390));
+
+ # odd numbers game state (tutorial)
+ odd_numbers_tutorial = usmpgames.InfoState( evenodd_game, background_tutorial, "impares" )
+ odd_numbers_tutorial.add_text2(
+ _(""" Instrucciones Juego Impares\n\nSuma puntos cogiendo las frutas\ncon numeros impares.\n\nEvita tocar las frutas con numeros\npares o te restaran puntos.\n\nMueve al cuy Quwy con las fechas.\n\nEvita los peligros como el agua y\notros animales.\n\nPulsa una tecla para jugar."""),
+ color = (0, 0, 0, 0),
+ pos = (660, 260),
+ rectsize = (380, 390));
+
+ # credits
+ credits = usmpgames.InfoState( None, background_tutorial )
+ credits.add_text2(
+ _(""" Creditos\n\nProgramacion realizada por\nGrupo CIXOS-FIA\nUniversidad de San Martin de Porres\n\nGraficos realizados por\nGrafimedia\nFIADATA"""),
+ color = (0, 0, 0, 0),
+ pos = (660, 260),
+ rectsize = (380, 390));
+
+ # menu state
+ background_menu = "data/backgrounds/menu.jpg"
+ 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(_("Creditos"), credits )
+ main_menu.add_menu_option(_("Salir"), None )
+ main_menu.pos = (750, 300)
+
+ fonttitle = pygame.font.Font(None, 50)
+ main_menu.add_text2(
+ _(""" Quwy\n El Cuy Matematico 1"""),
+ color = (255, 25, 34, 0),
+ pos = (700, 190),
+ rectsize = (380, 390),
+ font = fonttitle);
+
+ self.push_state( main_menu )
+
+ def shutdown(self):
+ pass
+
+# game application
+def main():
+ game = MathQuwy()
+ game.runLoop()
+
+if __name__ == "__main__":
+ main()
diff --git a/mathquwy2.py b/mathquwy2.py
new file mode 100755
index 0000000..32e07f8
--- /dev/null
+++ b/mathquwy2.py
@@ -0,0 +1,107 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+import pygame
+import usmpgames
+import olpcgames
+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 = "data/backgrounds/congrats.jpg"
+ 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 )
+
+ # add game
+ #add_game = game2.Game2( 1, congrats )
+ #substract_game = game2.Game2( 2, congrats )
+ #multiply_game = game2.Game2( 3, congrats )
+ #count_game = game2.Game2( 4, congrats )
+ allgame2 = game2.Game2( 0, congrats )
+
+ # add numbers game state (tutorial)
+ background_tutorial = "data/backgrounds/tutorial.jpg"
+ add_tutorial = usmpgames.InfoState( allgame2, background_tutorial, 1 )
+ add_tutorial.add_text2(
+ _(""" Instrucciones Juego Sumar\n\nCalcula el resultado de la suma.\nSuma puntos cogiendo las frutas\ncon el resultado correcto de la suma.\n\nEvita tocar las frutas con resultados\nincorrectos o te restaran puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las fechas.\n\nPulsa una tecla para jugar."""),
+ color = (0, 0, 0, 0),
+ pos = (660, 260),
+ rectsize = (380, 390));
+
+ # substract numbers game state (tutorial)
+ substract_tutorial = usmpgames.InfoState( allgame2, background_tutorial, 2 )
+ substract_tutorial.add_text2(
+ _(""" Instrucciones Juego Restar\n\nCalcula el resultado de la resta.\nSuma puntos cogiendo las frutas\ncon el resultado correcto de la resta.\n\nEvita tocar las frutas con resultados\nincorrectos o te restaran puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las fechas.\n\nPulsa una tecla para jugar."""),
+ color = (0, 0, 0, 0),
+ pos = (660, 260),
+ rectsize = (380, 390));
+
+ # multiply numbers game state (tutorial)
+ multiply_tutorial = usmpgames.InfoState( allgame2, background_tutorial, 3 )
+ multiply_tutorial.add_text2(
+ _(""" Instrucciones Juego Multiplicar\n\nCalcula el resultado de la multiplicacion.\nSuma puntos cogiendo las frutas\ncon el resultado correcto de la\nmultiplicacion.\n\nEvita tocar las frutas con resultados\nincorrectos o te restaran puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las fechas.\n\nPulsa una tecla para jugar."""),
+ color = (0, 0, 0, 0),
+ pos = (660, 260),
+ rectsize = (380, 390));
+
+ # count game state (tutorial)
+ count_tutorial = usmpgames.InfoState( allgame2, background_tutorial, 4 )
+ count_tutorial.add_text2(
+ _(""" Instrucciones Juego Contar\n\nCuentael numero de animales.\nSuma puntos cogiendo las frutas\ncon el resultado correcto.\n\nEvita tocar las frutas con resultados\nincorrectos o te restaran puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las fechas.\n\nPulsa una tecla para jugar."""),
+ color = (0, 0, 0, 0),
+ pos = (660, 260),
+ rectsize = (380, 390));
+
+ # credits
+ credits = usmpgames.InfoState( None, background_tutorial )
+ credits.add_text2(
+ _(""" Creditos\n\nProgramacion realizada por\nGrupo CIXOS-FIA\nUniversidad de San Martin de Porres\n\nGraficos realizados por\nGrafimedia\nFIADATA"""),
+ color = (0, 0, 0, 0),
+ pos = (660, 260),
+ rectsize = (380, 390));
+
+ # menu state
+ background_menu = "data/backgrounds/menu.jpg"
+ main_menu = usmpgames.MenuState( background_menu )
+ 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(_("Creditos"), credits )
+ main_menu.add_menu_option(_("Salir"), None )
+ main_menu.pos = (750, 300)
+
+ fonttitle = pygame.font.Font(None, 50)
+ main_menu.add_text2(
+ _(""" Quwy\n El Cuy Matematico 2"""),
+ color = (255, 25, 34, 0),
+ pos = (700, 190),
+ rectsize = (380, 390),
+ font = fonttitle);
+
+ self.push_state( main_menu )
+
+ def shutdown(self):
+ pass
+
+# game application
+def main():
+ game = MathQuwy()
+ game.runLoop()
+
+if __name__ == "__main__":
+ main()