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>2012-06-18 05:29:36 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2012-06-18 05:29:36 (GMT)
commitda7df2e961980294c8efe9c3915e8ca7e0481f83 (patch)
tree6c60d6fb6b49b3bb4523a96e5a7a2503f59484c8 /src
parenta2641159286318c3da8329c6b13842421c77df67 (diff)
add questions in a1g4 - have minor problem
Diffstat (limited to 'src')
-rw-r--r--src/game/Area1Game4.py123
1 files changed, 116 insertions, 7 deletions
diff --git a/src/game/Area1Game4.py b/src/game/Area1Game4.py
index 1e3ef7c..debfb7e 100644
--- a/src/game/Area1Game4.py
+++ b/src/game/Area1Game4.py
@@ -13,6 +13,10 @@ from api.MultiLabel import CMultiLabel
from api.Points import CPoints
from gettext import gettext as _
+import sys
+sys.path.insert(0, 'assets/data')
+
+import area1game4_data
class CArea1Game4(CGameState):
@@ -21,15 +25,18 @@ class CArea1Game4(CGameState):
self.mBackground = None
self.mButtonBackA1G4 = None
-
+ self.mCurrentQuestion = 0
+ self.mQuestions = []
+ self.mButtonList = []
+
+ for i in range(6):
+ t = area1game4_data.ITEMS[i]
+ self.mQuestions.append(t)
+
self.mBackground = Image.loadImage('assets/images/a1g4/a1game4.png', False)
CGame().setBackground(self.mBackground)
- self.mLabelDefinition = CMultiLabel()
- self.mLabelDefinition.set_center((600, 150))
- self.mLabelDefinition.set_size((600, 150))
- CGame().addChild(self.mLabelDefinition)
-
+
self.mButtonBackA1G4 = CButton()
self.mButtonBackA1G4.set_bgColor((0x99, 0x99, 0x66))
self.mButtonBackA1G4.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 20)
@@ -38,21 +45,123 @@ class CArea1Game4(CGameState):
self.mButtonBackA1G4.set_text(_('Volver'))
CGame().addChild(self.mButtonBackA1G4)
+ self.mButtonD1 = CButton()
+ self.mButtonD1.set_bgColor((0x99, 0x99, 0x66))
+ self.mButtonD1.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 20)
+ self.mButtonD1.set_center((350, 350))
+ self.mButtonD1.set_size((200, 40))
+ self.mButtonD1.set_text(self.mQuestions[0][1])
+ self.mButtonList.append(self.mButtonD1)
+ CGame().addChild(self.mButtonD1)
+
+ self.mButtonD2 = CButton()
+ self.mButtonD2.set_bgColor((0x99, 0x99, 0x66))
+ self.mButtonD2.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 20)
+ self.mButtonD2.set_center((600, 350))
+ self.mButtonD2.set_size((200, 40))
+ self.mButtonD2.set_text(self.mQuestions[1][1])
+ self.mButtonList.append(self.mButtonD2)
+ CGame().addChild(self.mButtonD2)
+
+ self.mButtonD3 = CButton()
+ self.mButtonD3.set_bgColor((0x99, 0x99, 0x66))
+ self.mButtonD3.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 20)
+ self.mButtonD3.set_center((850, 350))
+ self.mButtonD3.set_size((200, 40))
+ self.mButtonD3.set_text(self.mQuestions[2][1])
+ self.mButtonList.append(self.mButtonD3)
+ CGame().addChild(self.mButtonD3)
+
+ self.mButtonD4 = CButton()
+ self.mButtonD4.set_bgColor((0x99, 0x99, 0x66))
+ self.mButtonD4.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 20)
+ self.mButtonD4.set_center((350, 420))
+ self.mButtonD4.set_size((200, 40))
+ self.mButtonD4.set_text(self.mQuestions[3][1])
+ self.mButtonList.append(self.mButtonD4)
+ CGame().addChild(self.mButtonD4)
+
+ self.mButtonD5 = CButton()
+ self.mButtonD5.set_bgColor((0x99, 0x99, 0x66))
+ self.mButtonD5.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 20)
+ self.mButtonD5.set_center((600, 420))
+ self.mButtonD5.set_size((200, 40))
+ self.mButtonD5.set_text(self.mQuestions[4][1])
+ self.mButtonList.append(self.mButtonD5)
+ CGame().addChild(self.mButtonD5)
+
+ self.mButtonD6 = CButton()
+ self.mButtonD6.set_bgColor((0x99, 0x99, 0x66))
+ self.mButtonD6.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 20)
+ self.mButtonD6.set_center((850, 420))
+ self.mButtonD6.set_size((200, 40))
+ self.mButtonD6.set_text(self.mQuestions[5][1])
+ self.mButtonList.append(self.mButtonD6)
+ CGame().addChild(self.mButtonD6)
+
+
+
+ self.mQuestionsL = range(6)
+ random.shuffle(self.mQuestionsL)
+
+ self.mLabelQuestion = CMultiLabel()
+ self.mLabelQuestion.set_center((600, 150))
+ self.mLabelQuestion.set_size((600, 150))
+ self.mLabelQuestion.set_text(self.mQuestions[self.mQuestionsL[self.mCurrentQuestion]][0])
+ CGame().addChild(self.mLabelQuestion)
def update(self):
CGameState.update(self)
+ answer = -1
+
if self.mButtonBackA1G4.clicked():
ms = MenuState.CMenuState()
CGame().setState(ms)
return
+ elif self.mButtonD1.clicked():
+ answer = 0
+
+ elif self.mButtonD2.clicked():
+ answer = 1
+
+ elif self.mButtonD3.clicked():
+ answer = 2
+
+ elif self.mButtonD4.clicked():
+ answer = 3
+
+ elif self.mButtonD5.clicked():
+ answer = 4
+
+ elif self.mButtonD6.clicked():
+ answer = 5
+
+ if not(answer == -1):
+ n = self.mQuestionsL.index(answer)
+ print self.mQuestionsL
+ print n
+ print self.mCurrentQuestion
+ if (self.mCurrentQuestion == n):
+ b = self.mButtonList[answer]
+ b.mclicked = False
+ CGame().removeChild(b)
+ else:
+ print 'le erro'
+
+ self.mCurrentQuestion = self.mCurrentQuestion + 1
+ if self.mCurrentQuestion < 6:
+ self.mLabelQuestion.set_text(self.mQuestions[self.mCurrentQuestion][0])
+
+
+
def destroy(self):
CGameState.destroy(self)
CGame().removeChild(self.mButtonBackA1G4)
- CGame().removeChild(self.mLabelDefinition)
+ CGame().removeChild(self.mLabelQuestion)
self.mButtonBackA1G4 = None
self.mBackground = None
self.mLabelDefinition = None