#!/usr/bin/python # -*- coding: utf-8 -*- import pygame import usmpgames import olpcgames import game1 import game2 import constants from gettext import gettext as _ # \xe1 á \xe9 é \xed í \xf3 ó \xfa ú \xc1 Á \xc9 É \xcd Í \xd3 Ó \xda Ú 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 n\xfameros pares.\n\nEvita tocar las frutas con n\xfameros\nimpares o te restar\xe1n puntos.\n\nMueve al cuy Quwy con las flechas.\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 n\xfameros impares.\n\nEvita tocar las frutas con n\xfameros\npares o te restar\xe1n puntos.\n\nMueve al cuy Quwy con las flechas.\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)); # 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) 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 restar\xe1n puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las flechas.\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 restar\xe1n puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las flechas.\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 multiplicaci\xf3n.\nSuma puntos cogiendo las frutas\ncon el resultado correcto de la\nmultiplicaci\xf3n.\n\nEvita tocar las frutas con resultados\nincorrectos o te restar\xe1n puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las flechas.\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\nCuenta el n\xfamero de animales.\nSuma puntos cogiendo las frutas\ncon el resultado correcto.\n\nEvita tocar las frutas con resultados\nincorrectos o te restar\xe1n puntos.\n\nMueve al cuy Quwy a la izquierda\ny derecha con las flechas.\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( _("""Cr\xe9ditos\n\nProgramaci\xf3n realizada por\n\nTaller de Investigaci\xf3n Aplicada\n\nEscuela Profesional de Ingenier\xeda\nde Computaci\xf3n y Sistemas\n\nDise\xf1o Gr\xe1fico: Grafimedia - FIA-DATA\n\nUniversidad de San Mart\xedn de Porres"""), 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(_("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\xe9ditos"), 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 Matem\xe1tico"""), 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()