diff options
author | Alan Aguiar <alanjas@hotmail.com> | 2012-06-18 05:29:36 (GMT) |
---|---|---|
committer | Alan Aguiar <alanjas@hotmail.com> | 2012-06-18 05:29:36 (GMT) |
commit | da7df2e961980294c8efe9c3915e8ca7e0481f83 (patch) | |
tree | 6c60d6fb6b49b3bb4523a96e5a7a2503f59484c8 /src | |
parent | a2641159286318c3da8329c6b13842421c77df67 (diff) |
add questions in a1g4 - have minor problem
Diffstat (limited to 'src')
-rw-r--r-- | src/game/Area1Game4.py | 123 |
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 |