diff options
author | Alan Aguiar <alanjas@hotmail.com> | 2013-09-13 10:25:25 (GMT) |
---|---|---|
committer | Alan Aguiar <alanjas@hotmail.com> | 2013-09-13 10:25:25 (GMT) |
commit | 7eff7d8e7b16c3291b50234b22992d24ef277c52 (patch) | |
tree | e8e94891d11cff2c2eec73408c28cdc23fb785ec /src/game | |
parent | d1c2cf361bd74146bc5592d0924ea9122bd97d9d (diff) |
basic delete partida working
Diffstat (limited to 'src/game')
-rw-r--r-- | src/game/SelectPartidaState.py | 209 |
1 files changed, 152 insertions, 57 deletions
diff --git a/src/game/SelectPartidaState.py b/src/game/SelectPartidaState.py index 62c52c3..1f07e7a 100644 --- a/src/game/SelectPartidaState.py +++ b/src/game/SelectPartidaState.py @@ -1,9 +1,13 @@ # -*- coding: utf-8 -*- +import pygame from api.GameState import CGameState from api.Label import CLabel from api.Game import CGame from api.Sprite2 import CSprite +from api.Globe import Globe +from api.Button import CButton +from api.PartidasMan import Partida from SelectCharacterState import CSelectCharacterState from SelectAreaState import CSelectAreaState @@ -13,9 +17,6 @@ import api.Image as Image from gettext import gettext as _ class CSelectPartidaState(CGameState): - - mBackground = None - def init(self): CGameState.__init__(self) @@ -23,12 +24,29 @@ class CSelectPartidaState(CGameState): self.mBackground = Image.loadImage('assets/images/selectArea/background.png', False) CGame().setBackground(self.mBackground) + self.mOverEnabled = True + self.mToDel = None + self.misEmptyP1 = True self.misEmptyP2 = True self.misEmptyP3 = True self.mAllStars = [] + delete = Image.loadImage('assets/images/selectPartida/delete.png') + + self.mDeletePartida1 = CSprite() + self.mDeletePartida1.setXY(350, 240) + self.mDeletePartida1.setImage(delete) + + self.mDeletePartida2 = CSprite() + self.mDeletePartida2.setXY(700, 240) + self.mDeletePartida2.setImage(delete) + + self.mDeletePartida3 = CSprite() + self.mDeletePartida3.setXY(1050, 240) + self.mDeletePartida3.setImage(delete) + recuadro = Image.loadImage('assets/images/selectPartida/recuadro.png') self.mPartida1 = CSprite() self.mPartida1.setXY(100, 240) @@ -150,6 +168,7 @@ class CSelectPartidaState(CGameState): else: self.misEmptyP1 = False CGame().addChild(self.mLabel1) + CGame().addChild(self.mDeletePartida1) if par.getCharacter() == 'Juan': self.mChar1.setImage(juan) else: @@ -196,6 +215,7 @@ class CSelectPartidaState(CGameState): else: self.misEmptyP2 = False CGame().addChild(self.mLabel2) + CGame().addChild(self.mDeletePartida2) if par.getCharacter() == 'Juan': self.mChar2.setImage(juan) else: @@ -242,6 +262,7 @@ class CSelectPartidaState(CGameState): else: self.misEmptyP3 = False CGame().addChild(self.mLabel3) + CGame().addChild(self.mDeletePartida3) if par.getCharacter() == 'Juan': self.mChar3.setImage(juan) else: @@ -280,74 +301,144 @@ class CSelectPartidaState(CGameState): s.setXY(850 + 30 * i, 570) self.mAllStars.append(s) CGame().addChild(s) + + + 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) + + msg = _('¿Estás seguro que deseas\neliminar la partida?') + self.mDialog = Globe((350, 130), text=unicode(msg, 'UTF-8'), pico=None) + self.mDialog.set_center((600, 300)) + + self.mButtonTrue = CButton() + self.mButtonTrue.set_bgColor((125, 255, 125)) + self.mButtonTrue.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 28) + self.mButtonTrue.set_center((460, 400)) + self.mButtonTrue.set_size((200, 40)) + self.mButtonTrue.set_text(_('Aceptar')) + + self.mButtonFalse = CButton() + self.mButtonFalse.set_bgColor((125, 255, 125)) + self.mButtonFalse.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 28) + self.mButtonFalse.set_center((740, 400)) + self.mButtonFalse.set_size((200, 40)) + self.mButtonFalse.set_text(_('Cancelar')) def update(self): #print "menu update" CGameState.update(self) - - if self.mPartida1.clicked(): - print "partida 1" - if self.misEmptyP1: - ch = CSelectCharacterState() - else: - ch = CSelectAreaState() - CGame().setState(ch) - ch.setPartida(1) + + if self.mDeletePartida1.clicked(): + CGame().addChild(self.mAlpha) + self.mOverEnabled = False + self.mToDel = 1 + CGame().addChild(self.mDialog) + CGame().addChild(self.mButtonTrue) + CGame().addChild(self.mButtonFalse) return + + if self.mOverEnabled: + if self.mPartida1.clicked(): + print "partida 1" + if self.misEmptyP1: + ch = CSelectCharacterState() + else: + ch = CSelectAreaState() + CGame().setState(ch) + ch.setPartida(1) + return + + elif self.mPartida2.clicked(): + print "partida 2" + if self.misEmptyP2: + ch = CSelectCharacterState() + else: + ch = CSelectAreaState() + CGame().setState(ch) + ch.setPartida(2) + return - elif self.mPartida2.clicked(): - print "partida 2" - if self.misEmptyP2: - ch = CSelectCharacterState() + elif self.mPartida3.clicked(): + print "partida 3" + if self.misEmptyP3: + ch = CSelectCharacterState() + else: + ch = CSelectAreaState() + CGame().setState(ch) + ch.setPartida(3) + return + + if self.mPartida1.mouseOver(): + if not(self.mPartida1Is): + self.mPartida1Is = True + CGame().addChild(self.mBorderPartida1) + return else: - ch = CSelectAreaState() - CGame().setState(ch) - ch.setPartida(2) - return - - elif self.mPartida3.clicked(): - print "partida 3" - if self.misEmptyP3: - ch = CSelectCharacterState() + if self.mPartida1Is: + self.mPartida1Is = False + CGame().removeChild(self.mBorderPartida1) + return + + if self.mPartida2.mouseOver(): + if not(self.mPartida2Is): + self.mPartida2Is = True + CGame().addChild(self.mBorderPartida2) + return else: - ch = CSelectAreaState() - CGame().setState(ch) - ch.setPartida(3) - return + if self.mPartida2Is: + self.mPartida2Is = False + CGame().removeChild(self.mBorderPartida2) + return + + if self.mPartida3.mouseOver(): + if not(self.mPartida3Is): + self.mPartida3Is = True + CGame().addChild(self.mBorderPartida3) + return + else: + if self.mPartida3Is: + self.mPartida3Is = False + CGame().removeChild(self.mBorderPartida3) + return - if self.mPartida1.mouseOver(): - if not(self.mPartida1Is): - self.mPartida1Is = True - CGame().addChild(self.mBorderPartida1) - return else: - if self.mPartida1Is: - self.mPartida1Is = False - CGame().removeChild(self.mBorderPartida1) + if self.mButtonTrue.clicked(): + CGame().removeChild(self.mAlpha) + self.mOverEnabled = True + CGame().removeChild(self.mDialog) + CGame().removeChild(self.mButtonTrue) + CGame().removeChild(self.mButtonFalse) + + p = Partida() + CGame().setPartida(self.mToDel, p) + if self.mToDel == 1: + CGame().removeChild(self.mChar1) + CGame().removeChild(self.mLabel1) + CGame().removeChild(self.mDeletePartida1) + #remover estrellas return - if self.mPartida2.mouseOver(): - if not(self.mPartida2Is): - self.mPartida2Is = True - CGame().addChild(self.mBorderPartida2) - return - else: - if self.mPartida2Is: - self.mPartida2Is = False - CGame().removeChild(self.mBorderPartida2) + if self.mButtonFalse.clicked(): + CGame().removeChild(self.mAlpha) + self.mOverEnabled = True + CGame().removeChild(self.mDialog) + 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() - if self.mPartida3.mouseOver(): - if not(self.mPartida3Is): - self.mPartida3Is = True - CGame().addChild(self.mBorderPartida3) - return - else: - if self.mPartida3Is: - self.mPartida3Is = False - CGame().removeChild(self.mBorderPartida3) - return def destroy(self): CGameState.destroy(self) @@ -387,6 +478,10 @@ class CSelectPartidaState(CGameState): for e in self.mAllStars: CGame().removeChild(e) - + + CGame().removeChild(self.mDeletePartida1) + CGame().removeChild(self.mDeletePartida2) + CGame().removeChild(self.mDeletePartida3) + self.mBackground = None print "CMenuState destroy" |