From cc774232314bd902911e1060a6ec56ef98cff538 Mon Sep 17 00:00:00 2001 From: Alan Aguiar Date: Sat, 14 Sep 2013 07:57:48 +0000 Subject: add end game in a1g1 --- (limited to 'src/game') diff --git a/src/game/Area1Game1.py b/src/game/Area1Game1.py index c49b50f..dc10251 100644 --- a/src/game/Area1Game1.py +++ b/src/game/Area1Game1.py @@ -6,6 +6,7 @@ from api.Button import CButton from api.Points import CPoints from api.Label import CLabel from api.Mouse import CMouse +from api.Globe import Globe import api.Math as Math import api.Image as Image from api.Vector import CVector @@ -50,12 +51,13 @@ class Piece(CSprite): CSprite.update(self) if (self.mState == STATE_STALE): - if self.mouseDown() and (self.mParent.mActivePiece == None): - self.mParent.mActivePiece = self.mNum - #p = self.mParent.mListPieces[self.mNum] - #CGame().removeChild(p) - #CGame().addChild(p) - self.setState(STATE_STALE_UP) + if not(self.mParent.mAlphaSet): + if self.mouseDown() and (self.mParent.mActivePiece == None): + self.mParent.mActivePiece = self.mNum + #p = self.mParent.mListPieces[self.mNum] + #CGame().removeChild(p) + #CGame().addChild(p) + self.setState(STATE_STALE_UP) elif (self.mState == STATE_STALE_UP): if self.mouseDown(): # and (self.mParent.mActivePiece == None): @@ -226,16 +228,50 @@ class CArea1Game1(CGameState): CGame().addChild(self.mPoints) + alphasurface = pygame.Surface((1200,900)) + alphasurface.convert() + alphasurface.fill((100,100,100)) + alphasurface.set_alpha(200) + + self.mAlpha = CSprite() + self.mAlpha.setXY(0, 0) + self.mAlpha.setImage(alphasurface) + + self.mAlphaSet = False + + msg = _('Has terminado con %s respuestas bien') % self.mGood + self.mDialog = Globe((450, 100), text=unicode(msg, 'UTF-8'), pico=None) + self.mDialog.set_center((600, 300)) + + self.mButtonAccept = CButton() + self.mButtonAccept.set_bgColor((125, 255, 125)) + self.mButtonAccept.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 28) + self.mButtonAccept.set_center((600, 400)) + self.mButtonAccept.set_size((200, 40)) + self.mButtonAccept.set_text(_('Aceptar')) + def update(self): #print "menu update" CGameState.update(self) - if self.mButtonBackA1G1.clicked(): - print "clicked clicked back of a1g1" - #cs = CHelpState() - ms = MenuState.CMenuState() - CGame().setState(ms) - return + if not(self.mAlphaSet): + if self.mButtonBackA1G1.clicked(): + print "clicked clicked back of a1g1" + #cs = CHelpState() + ms = MenuState.CMenuState() + CGame().setState(ms) + return + + if (self.mBad + self.mGood) > 10: + self.mAlphaSet = True + CGame().addChild(self.mAlpha) + CGame().addChild(self.mDialog) + CGame().addChild(self.mButtonAccept) + else: + if self.mButtonAccept.clicked(): + ms = MenuState.CMenuState() + CGame().setState(ms) + return def destroy(self): CGameState.destroy(self) @@ -254,6 +290,10 @@ class CArea1Game1(CGameState): #self.mButtonPlay.destroy() self.mButtonBack = None self.mBackground = None + + CGame().removeChild(self.mAlpha) + CGame().removeChild(self.mDialog) + CGame().removeChild(self.mButtonAccept) print "CArea1Game1 destroy" diff --git a/src/game/SelectPartidaState.py b/src/game/SelectPartidaState.py index e509bd1..f966541 100644 --- a/src/game/SelectPartidaState.py +++ b/src/game/SelectPartidaState.py @@ -464,13 +464,7 @@ class CSelectPartidaState(CGameState): CGame().removeChild(self.mButtonTrue) CGame().removeChild(self.mButtonFalse) return - - def ask_made(self): - - CGame().mScreen.blit(alphasurface, alphasurfacerect) - #CGame().mScreen.blit(self.helpscreen,(0,0)) - pygame.display.update() - + def destroy(self): CGameState.destroy(self) -- cgit v0.9.1