From 0018a9e211ebbe74d371339a70edc0d36c4fc99f Mon Sep 17 00:00:00 2001 From: Mateu Batle Date: Wed, 27 Oct 2010 17:40:28 +0000 Subject: Initial import of game1 and game2 in math quwy --- (limited to 'mathquwy.py') 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( + _(""" Instrucciones Juego Pares\n\nSuma puntos cogiendo las frutas\ncon números pares.\n\nEvita tocar las frutas con números\nimpares o te restarán 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, 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""" Instrucciones Juego Impares\n\nSuma puntos cogiendo las frutas\ncon números impares.\n\nEvita tocar las frutas con números\npares o te restarán 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, 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""" 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 restarán puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las fechas.\n\nPulsa una tecla para jugar."""), + 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""" 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 restarán puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las fechas.\n\nPulsa una tecla para jugar."""), + 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""" Instrucciones Juego Multiplicar\n\nCalcula el resultado de la multiplicación.\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\nPulsa una tecla para jugar."""), + 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( + _(""" Instrucciones Juego Contar\n\nCuenta 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\nPulsa una tecla para jugar."""), + 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( + _(""" Cr�ditos\n\nProgramación realizada por\nGrupo CIXOS-FIA\nUniversidad de San Martin de Porres\n\nGráficos realizados por\nÁ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( + _(""" Math Quwy\n El Cuy Matemático"""), + 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() -- cgit v0.9.1