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-14 07:57:48 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2013-09-14 07:57:48 (GMT)
commitcc774232314bd902911e1060a6ec56ef98cff538 (patch)
tree7927632d3b3664f3a76d05e329529709f55ca451 /src/game
parente42c443f5badcd2aa329a37ba34868df6e4c26cb (diff)
add end game in a1g1
Diffstat (limited to 'src/game')
-rw-r--r--src/game/Area1Game1.py64
-rw-r--r--src/game/SelectPartidaState.py8
2 files changed, 53 insertions, 19 deletions
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)