From da99f6c7856ebb239418c4a0ff8c74c3e1125c41 Mon Sep 17 00:00:00 2001 From: Alan Aguiar Date: Mon, 13 Jan 2014 00:10:09 +0000 Subject: add help at init of A1G1 --- (limited to 'src') 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) -- cgit v0.9.1