# -*- 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