Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlan Aguiar <alanjas@hotmail.com>2014-01-13 00:10:09 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2014-01-13 00:10:09 (GMT)
commitda99f6c7856ebb239418c4a0ff8c74c3e1125c41 (patch)
tree7cb69d6befffdcc1d0b23b08f464196ca8539b18 /src
parentac3ce93990e690785dd7302d6c468c1a79a6fab9 (diff)
add help at init of A1G1
Diffstat (limited to 'src')
-rw-r--r--src/assets/data/area1game1_data.py7
-rw-r--r--src/game/Area1Game1.py110
2 files changed, 93 insertions, 24 deletions
diff --git a/src/assets/data/area1game1_data.py b/src/assets/data/area1game1_data.py
new file mode 100644
index 0000000..7626838
--- /dev/null
+++ b/src/assets/data/area1game1_data.py
@@ -0,0 +1,7 @@
+# -*- coding: utf-8 -*-
+
+
+from gettext import gettext as _
+
+HELP = _('Arrastra cada órgano a su\nrespectiva posición')
+
diff --git a/src/game/Area1Game1.py b/src/game/Area1Game1.py
index 4c218fc..332e21d 100644
--- a/src/game/Area1Game1.py
+++ b/src/game/Area1Game1.py
@@ -14,6 +14,8 @@ from api.Game import CGame
from api.GameState import CGameState
import HallState
+from assets.data import area1game1_data
+
from gettext import gettext as _
STATE_STALE = 0
@@ -23,6 +25,12 @@ STATE_ADJUST = 3
STATE_RETURN = 4
STATE_OK = 5
+OVER_COLOR = (255, 0, 0)
+NORMAL_COLOR = (255, 125, 50)
+
+GOODS = 8
+BADS = 4
+
class Piece(CSprite):
@@ -149,8 +157,13 @@ class CArea1Game1(CGameState):
self.mBad = 0
self.mGood = 0
self.mDialog = None
- self.mBsetted = False
- self.mNsetted = True
+ self.mBBsetted = False
+ self.mNBsetted = True
+ self.mBHsetted = False
+ self.mNHsetted = True
+
+ self.mAlphaSet = True
+ self.mHelpShowed = True
self.mBackground = Image.loadImage('assets/images/a1g1/A1G1-back.jpg', False)
CGame().setBackground(self.mBackground)
@@ -170,14 +183,25 @@ class CArea1Game1(CGameState):
self.mJuan.loadImage('assets/images/a1g1/A1G1-silueta-juan.png')
CGame().addChild(self.mJuan)
+ # back button
self.mBackImageN = Image.loadImage('assets/images/back.png')
self.mBackImageB = Image.loadImage('assets/images/back_big.png')
-
+
self.mButtonBack = CSprite()
self.mButtonBack.setRegistrationPointOffset(22, 22)
self.mButtonBack.setXY(1170, 30)
self.mButtonBack.setImage(self.mBackImageN)
CGame().addChild(self.mButtonBack)
+
+ # help button
+ self.mHelpImageN = Image.loadImage('assets/images/help.png')
+ self.mHelpImageB = Image.loadImage('assets/images/help_big.png')
+
+ self.mButtonHelp = CSprite()
+ self.mButtonHelp.setRegistrationPointOffset(22, 22)
+ self.mButtonHelp.setXY(1110, 30)
+ self.mButtonHelp.setImage(self.mHelpImageN)
+ CGame().addChild(self.mButtonHelp)
# load the pieces
# parameters: aParent, aNum, aOrigin, aDestine
@@ -232,8 +256,7 @@ class CArea1Game1(CGameState):
op.set_size((200, 40))
op.set_text(unicode(name, 'UTF-8'))
self.mListOptions.append(op)
-
-
+
self.mPoints = CPoints()
self.mPoints.setXY(250, 10)
#self.mPoints.set_bads(55)
@@ -249,43 +272,68 @@ class CArea1Game1(CGameState):
self.mAlpha = CSprite()
self.mAlpha.setXY(0, 0)
self.mAlpha.setImage(alphasurface)
-
- self.mAlphaSet = False
-
+ CGame().addChild(self.mAlpha)
+
self.mButtonAccept = CButton()
- self.mButtonAccept.set_bgColor((125, 255, 125))
+ self.mButtonAccept.set_bgColor(NORMAL_COLOR)
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'))
+ CGame().addChild(self.mButtonAccept)
+
+ msg = area1game1_data.HELP
+ self.mInstructions = Globe((450, 150), text=unicode(msg, 'UTF-8'), pico=None)
+ self.mInstructions.set_center((600, 300))
+ CGame().addChild(self.mInstructions)
def update(self):
- #print "menu update"
+
CGameState.update(self)
if not(self.mAlphaSet):
if self.mButtonBack.mouseOver():
- if not(self.mBsetted):
- self.mBsetted = True
- self.mNsetted = False
+ if not(self.mBBsetted):
+ self.mBBsetted = True
+ self.mNBsetted = False
self.mButtonBack.setRegistrationPointOffset(27, 27)
self.mButtonBack.setImage(self.mBackImageB)
else:
- if not(self.mNsetted):
- self.mBsetted = False
- self.mNSetted = True
+ if not(self.mNBsetted):
+ self.mBBsetted = False
+ self.mNBSetted = True
self.mButtonBack.setRegistrationPointOffset(22, 22)
self.mButtonBack.setImage(self.mBackImageN)
-
+
+ if self.mButtonHelp.mouseOver():
+ if not(self.mBHsetted):
+ self.mBHsetted = True
+ self.mNHsetted = False
+ self.mButtonHelp.setRegistrationPointOffset(27, 27)
+ self.mButtonHelp.setImage(self.mHelpImageB)
+ else:
+ if not(self.mNHsetted):
+ self.mBHsetted = False
+ self.mNHSetted = True
+ self.mButtonHelp.setRegistrationPointOffset(22, 22)
+ self.mButtonHelp.setImage(self.mHelpImageN)
+
if self.mButtonBack.clicked():
- #print "clicked clicked back of a1g1"
hs = HallState.CHallState()
CGame().setState(hs)
hs.setCurrentGame(0)
return
+
+ if self.mButtonHelp.clicked():
+ self.mAlphaSet = True
+ self.mHelpShowed = True
+ CGame().addChild(self.mAlpha)
+ CGame().addChild(self.mInstructions)
+ CGame().addChild(self.mButtonAccept)
+ return
- if (self.mGood == 8) or (self.mBad > 4):
+ if (self.mGood == GOODS) or (self.mBad > BADS):
self.mAlphaSet = True
CGame().addChild(self.mAlpha)
msg = _('Has terminado con %s respuestas bien') % self.mGood
@@ -294,16 +342,30 @@ class CArea1Game1(CGameState):
CGame().addChild(self.mDialog)
CGame().addChild(self.mButtonAccept)
else:
+ if self.mButtonAccept.mouseOver():
+ self.mButtonAccept.set_bgColor(OVER_COLOR)
+ else:
+ self.mButtonAccept.set_bgColor(NORMAL_COLOR)
+
if self.mButtonAccept.clicked():
- hs = HallState.CHallState()
- CGame().setState(hs)
- hs.setCurrentGame(0)
- return
+ if self.mHelpShowed:
+ self.mAlphaSet = False
+ self.mHelpShowed = False
+ self.mButtonAccept.set_bgColor(NORMAL_COLOR)
+ CGame().removeChild(self.mAlpha)
+ CGame().removeChild(self.mInstructions)
+ CGame().removeChild(self.mButtonAccept)
+ else:
+ hs = HallState.CHallState()
+ CGame().setState(hs)
+ hs.setCurrentGame(0)
+ return
def destroy(self):
CGameState.destroy(self)
CGame().removeChild(self.mButtonBack)
+ CGame().removeChild(self.mButtonHelp)
CGame().removeChild(self.mPoints)
CGame().removeChild(self.mBox)
CGame().removeChild(self.mElisa)
@@ -315,8 +377,8 @@ class CArea1Game1(CGameState):
for o in self.mListOptions:
CGame().removeChild(o)
- #self.mButtonPlay.destroy()
self.mButtonBack = None
+ self.mButtonHelp = None
self.mBackground = None
CGame().removeChild(self.mAlpha)