Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/mathquwy2.py
blob: 32e07f86d944b7cf5f09f0cef1ffcab9c4c53b83 (plain)
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
#!/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()