From 500a75047633ec42c3f1f6c37a16460dd2497380 Mon Sep 17 00:00:00 2001 From: Alan Aguiar Date: Tue, 24 Sep 2013 13:36:18 +0000 Subject: add mouse over in menu buttons --- (limited to 'src') diff --git a/src/game/MenuState.py b/src/game/MenuState.py index a581f07..946f253 100644 --- a/src/game/MenuState.py +++ b/src/game/MenuState.py @@ -5,7 +5,6 @@ from api.GameState import CGameState from api.Game import CGame from api.Button import CButton from CreditsState import CCreditsState -#from SelectAreaState import CSelectAreaState import api.Image as Image from game.PresentationState import CPresentationState from game.SelectPartidaState import CSelectPartidaState @@ -18,6 +17,9 @@ from game.Area2Game2 import CArea2Game2 from gettext import gettext as _ +OVER_COLOR = (255, 0, 0) +NORMAL_COLOR = (255, 125, 50) + class CMenuState(CGameState): mBackground = None @@ -50,7 +52,7 @@ class CMenuState(CGameState): CGame().addChild(self.mButtonPresentation) self.mButtonPlay = CButton() - self.mButtonPlay.bgColor = (0x99, 0x99, 0x66) + self.mButtonPlay.bgColor = NORMAL_COLOR self.mButtonPlay.fgColor = (0xFF, 0xFF, 0xFF) self.mButtonPlay.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 32) self.mButtonPlay.set_center((600, 370)) @@ -59,7 +61,7 @@ class CMenuState(CGameState): CGame().addChild(self.mButtonPlay) self.mButtonCredits = CButton() - self.mButtonCredits.bgColor = (0x99, 0x99, 0x66) + self.mButtonCredits.bgColor = NORMAL_COLOR self.mButtonCredits.fgColor = (0xFF, 0xFF, 0xFF) self.mButtonCredits.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 32) self.mButtonCredits.set_center((600, 420)) @@ -68,7 +70,7 @@ class CMenuState(CGameState): CGame().addChild(self.mButtonCredits) self.mButtonHelp = CButton() - self.mButtonHelp.bgColor = (0x99, 0x99, 0x66) + self.mButtonHelp.bgColor = NORMAL_COLOR self.mButtonHelp.fgColor = (0xFF, 0xFF, 0xFF) self.mButtonHelp.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 32) self.mButtonHelp.set_center((600, 470)) @@ -77,7 +79,7 @@ class CMenuState(CGameState): CGame().addChild(self.mButtonHelp) self.mButtonExit = CButton() - self.mButtonExit.bgColor = (0x99, 0x99, 0x66) + self.mButtonExit.bgColor = NORMAL_COLOR self.mButtonExit.fgColor = (0xFF, 0xFF, 0xFF) self.mButtonExit.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 32) self.mButtonExit.set_center((600, 520)) @@ -133,12 +135,31 @@ class CMenuState(CGameState): self.mButtonA2G2.set_text('A2 - Juego 2') CGame().addChild(self.mButtonA2G2) - def update(self): #print "menu update" CGameState.update(self) + if self.mButtonPlay.mouseOver(): + self.mButtonPlay.set_bgColor(OVER_COLOR) + else: + self.mButtonPlay.set_bgColor(NORMAL_COLOR) + + if self.mButtonCredits.mouseOver(): + self.mButtonCredits.set_bgColor(OVER_COLOR) + else: + self.mButtonCredits.set_bgColor(NORMAL_COLOR) + + if self.mButtonHelp.mouseOver(): + self.mButtonHelp.set_bgColor(OVER_COLOR) + else: + self.mButtonHelp.set_bgColor(NORMAL_COLOR) + + if self.mButtonExit.mouseOver(): + self.mButtonExit.set_bgColor(OVER_COLOR) + else: + self.mButtonExit.set_bgColor(NORMAL_COLOR) + if self.mButtonCredits.clicked(): print "clicked credits" #cs = CHelpState() @@ -146,12 +167,6 @@ class CMenuState(CGameState): CGame().setState(cs) return - """elif self.mButtonPlay.clicked(): - print "clicked play" - selectArea = CSelectAreaState() - CGame().setState(selectArea) - return""" - elif self.mButtonPresentation.clicked(): print "clicked presentation" presentation = CPresentationState() -- cgit v0.9.1