Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/game/HallState.py
diff options
context:
space:
mode:
authorFernando Sansberro <sansberro@batovi.com>2012-04-30 15:20:47 (GMT)
committer Fernando Sansberro <sansberro@batovi.com>2012-04-30 15:20:47 (GMT)
commitf5445986c75c16cc691d9eaefe263e8b06831d36 (patch)
treee2dae01f5f69fa0dfca1b8101a9bde7fd7c9aac1 /src/game/HallState.py
parent224a2947bbdbaba19900b463a173acee4351b3de (diff)
Hall state & minor changes.
Diffstat (limited to 'src/game/HallState.py')
-rw-r--r--src/game/HallState.py132
1 files changed, 132 insertions, 0 deletions
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