Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/game
diff options
context:
space:
mode:
authorAlan Aguiar <alanjas@hotmail.com>2013-09-13 10:25:25 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2013-09-13 10:25:25 (GMT)
commit7eff7d8e7b16c3291b50234b22992d24ef277c52 (patch)
treee8e94891d11cff2c2eec73408c28cdc23fb785ec /src/game
parentd1c2cf361bd74146bc5592d0924ea9122bd97d9d (diff)
basic delete partida working
Diffstat (limited to 'src/game')
-rw-r--r--src/game/SelectPartidaState.py209
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"