diff options
author | Alan Aguiar <alanjas@hotmail.com> | 2012-03-19 01:54:56 (GMT) |
---|---|---|
committer | Alan Aguiar <alanjas@hotmail.com> | 2012-03-19 01:54:56 (GMT) |
commit | a3bfeeb467d7fbdf70c11d020f45b47f25477e66 (patch) | |
tree | eeae3a215d960ddab55aba3db51be547627f76d1 | |
parent | fbe28690e6efebbd5cee79c2a568b58f233aaf68 (diff) |
add exit button in menu
-rwxr-xr-x | src/states/MenuState.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/states/MenuState.py b/src/states/MenuState.py index 003085b..8f489d5 100755 --- a/src/states/MenuState.py +++ b/src/states/MenuState.py @@ -21,7 +21,7 @@ class CMenuState(CGameState): mInstructions = None
#mX = 10
mButtonPlay = None
-
+ mExit = None
#def __init__(self):
# '''
# Constructor
@@ -42,6 +42,16 @@ class CMenuState(CGameState): self.mButtonPlay.set_text('A1 - Juego 1')
CGame().addChild(self.mButtonPlay)
+ self.mExit = CButton()
+ #TODO: Create a function to create image.
+ self.mExit.bgColor = (0x99, 0x99, 0x66)
+ self.mExit.font = pygame.font.Font('assets/fonts/fipps.ttf', 20)
+ self.mExit.set_center((110, 480))
+ 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)
@@ -54,6 +64,10 @@ class CMenuState(CGameState): #cs = CHelpState()
a1g1 = CArea1Game1()
CGame().setState(a1g1)
+ elif self.mExit.clicked():
+ print 'exit'
+ CGame().destroy()
+ exit()
#def render(self):
# CGameState.render(self)
@@ -64,8 +78,10 @@ class CMenuState(CGameState): #self.mInstructions.destroy()
self.mInstructions = None
CGame().removeChild(self.mButtonPlay)
+ CGame().removeChild(self.mExit)
#self.mButtonPlay.destroy()
self.mButtonPlay = None
+ self.mExit = None
self.mBackground = None
print "CMenuState destroy"
|