1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
#!/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()
|