From abf2e88c64033867c6c7ffebb072a9cabc10b02f Mon Sep 17 00:00:00 2001 From: Mateu Batle Date: Tue, 23 Nov 2010 15:41:56 +0000 Subject: Added independent game version --- 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() -- cgit v0.9.1