From f5445986c75c16cc691d9eaefe263e8b06831d36 Mon Sep 17 00:00:00 2001 From: Fernando Sansberro Date: Mon, 30 Apr 2012 15:20:47 +0000 Subject: Hall state & minor changes. --- (limited to 'src/game/HallState.py') diff --git a/src/game/HallState.py b/src/game/HallState.py new file mode 100644 index 0000000..6da7340 --- /dev/null +++ b/src/game/HallState.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- + +import MenuState +from MenuState import * +import api.GameState +from api.GameState import CGameState +import api.MultiLabel +from api.MultiLabel import CMultiLabel +import api.Game +from api.Game import CGame +import api.Button +from api.Button import CButton +import api.Image as CImage + +import api.Sprite +from api.Sprite import CSprite + +import api.Image as Image + +from api.Mouse import * + +import api.Math as CMath + +import Area1Game1 +from Area1Game1 import * + +import BoyHall +from BoyHall import * + +import pygame + +class CHallState(CGameState): + + mBackground = None + mInstructions = None + #mX = 10 + mButtonBack = None + + mCurrentSelectedArea = 0 + + mArea1 = None + + mFrameDoor0101 = [] + + AREA1_POLYGON = [(402,94), (961,94), (961,631), (402,631)] + + mPlayer = None + + mtext = None + + def init(self): + CGameState.init(self) + #self.mInstructions = CMultiLabel() + #CGame().addChild(self.mInstructions) + #print self.mX + + self.mCurrentSelectedArea = 0 + + self.mButtonBack = CButton() + self.mButtonBack.set_bgColor((0x99, 0x99, 0x66)) + self.mButtonBack.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 20) + self.mButtonBack.set_center((100, 100)) + self.mButtonBack.set_size((200, 40)) + self.mButtonBack.set_text("Volver") #_('BACK Credits') + CGame().addChild(self.mButtonBack) + + self.mBackground = CImage.loadImage('assets/images/hall/background_hall0101.png', False) + CGame().setBackground(self.mBackground) + + self.mArea1 = CSprite() + self.mArea1.setXY(402,96) + self.mFrameDoor0101.append(Image.loadImage('assets/images/hall/door0101_normal.png', True)) + self.mFrameDoor0101.append(Image.loadImage('assets/images/hall/door0101_selected.png', True)) + self.mArea1.setImage(self.mFrameDoor0101[0]) + CGame().addChild(self.mArea1) + + self.mPlayer = CBoyHall() + CGame().addChild(self.mPlayer) + + self.mText = CMultiLabel() + self.mText.textLines = [ + "dlkjfkljflk dslkdsj dsl", + "lkjdkldjdslk dslkdjd ", + "sadsakjd salkdjsa.", + "", + "dsalkjd ksajdlksjd lsk" + "dskldsjfkjd f d."] + + self.mText.size = (400, 300) + self.mText.fgColor = (0xFF, 0xFF, 0xFF) + self.mText.bgColor = (0, 0, 0) + self.mText.center = (320, 200) + self.mText.createImage() + CGame().addChild(self.mText) + + def update(self): + #print "menu update" + CGameState.update(self) + + if self.mButtonBack.clicked(): + print "clicked back......" + ms = MenuState.CMenuState() + CGame().setState(ms) + return + + #if (self.mArea1 <> None): + if (CMath.pointInsidePolygon(CMouse().getX(), CMouse().getY(), self.AREA1_POLYGON)): + self.mArea1.setImage(self.mFrameDoor0101[1]) + if (CMouse().firstPress()): + a1g1 = CArea1Game1() + CGame().setState(a1g1) + else: + self.mArea1.setImage(self.mFrameDoor0101[0]) + + #def render(self): + # CGameState.render(self) + # print "CMenuState render" + + def destroy(self): + CGameState.destroy(self) + CGame().removeChild(self.mButtonBack) + self.mButtonBack = None + CGame().removeChild(self.mArea1) + self.mArea1.destroy() + self.mArea1 = None + CGame().removeChild(self.mPlayer) + self.mPlayer.destroy() + self.mPlayer = None + self.mBackground = None + + def doEvents(self, aEvent): + print aEvent.type \ No newline at end of file -- cgit v0.9.1