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
|
# -*- coding: utf-8 -*-
import pygame
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
from gettext import gettext as _
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
|