Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/states/MenuState.py
blob: abc94bfbcd9101321bec3e851acf100962a98842 (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
108
109
import states.GameState
from states.GameState import CGameState
import api.MultiLabel
from api.MultiLabel import CMultiLabel
import api.Game
from api.Game import CGame
import api.Button
from api.Button import CButton
import states.CreditsState
from CreditsState import *
import api.Image as Image

import states.Area1Game1
from states.Area1Game1 import CArea1Game1

import states.Area1Game3
from states.Area1Game3 import CArea1Game3

import pygame

class CMenuState(CGameState):
    
    mBackground = None
    mInstructions = None
    #mX = 10
    mButtonA1G1= None
    mButtonA1G3 = None
    mExit = None
    #def __init__(self):
    #    '''
    #    Constructor
    #    '''
        
    def init(self):
        CGameState.init(self)
        #self.mInstructions = CMultiLabel()
        #CGame().addChild(self.mInstructions)
        #print self.mX
        
        self.mButtonA1G1 = CButton()
        #TODO: Create a function to create image.
        self.mButtonA1G1.bgColor = (0x99, 0x99, 0x66)
        self.mButtonA1G1.font = pygame.font.Font('assets/fonts/fipps.ttf', 20)
        self.mButtonA1G1.set_center((110, 420))
        self.mButtonA1G1.set_size((200, 40))
        self.mButtonA1G1.set_text('A1 - Juego 1')
        CGame().addChild(self.mButtonA1G1)
        
        self.mButtonA1G3 = CButton()
        self.mButtonA1G3.bgColor = (0x99, 0x99, 0x66)
        self.mButtonA1G3.font = pygame.font.Font('assets/fonts/fipps.ttf', 20)
        self.mButtonA1G3.set_center((110, 470))
        self.mButtonA1G3.set_size((200, 40))
        self.mButtonA1G3.set_text('A1 - Juego 3')
        CGame().addChild(self.mButtonA1G3)
        
        self.mExit = CButton()
        self.mExit.bgColor = (0x99, 0x99, 0x66)
        self.mExit.font = pygame.font.Font('assets/fonts/fipps.ttf', 20)
        self.mExit.set_center((110, 520))
        self.mExit.set_size((200, 40))
        self.mExit.set_text('Exit')
        CGame().addChild(self.mExit)
        
        
        self.mBackground = Image.loadImage('assets/images/back_menu.png', False)
        CGame().setBackground(self.mBackground)
        
    def update(self):
        #print "menu update"
        CGameState.update(self)
        
        if self.mButtonA1G1.clicked():
            print "clicked A1G1"
            #cs = CHelpState()
            a1g1 = CArea1Game1()
            CGame().setState(a1g1)
            
        elif self.mButtonA1G3.clicked():
            print "clicked A1G3"
            #cs = CHelpState()
            a1g3 = CArea1Game3()
            CGame().setState(a1g3)
            
        elif self.mExit.clicked():
            print 'exit'
            CGame().destroy()
            exit()
        
    #def render(self):
    #    CGameState.render(self)
    #    print "CMenuState render"
        
    def destroy(self):
        CGameState.destroy(self)
        #self.mInstructions.destroy()
        self.mInstructions = None
        CGame().removeChild(self.mButtonA1G1)
        CGame().removeChild(self.mButtonA1G3)
        CGame().removeChild(self.mExit)
        #self.mButtonPlay.destroy()
        self.mButtonA1G1 = None
        self.mButtonA1G3 = None
        self.mExit = None
        self.mBackground = None
        print "CMenuState destroy"
        
    def doEvents(self, aEvent):
        print aEvent.type