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>2013-10-01 20:46:01 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2013-10-01 20:46:01 (GMT)
commit74ad9cd6b9b54afb87b7e2232d876fdd71835d23 (patch)
treef013d3add636e525b624559ea7233103c2b5e18f /src
parent6f85a6b8a958291fd59fd1111e6af0453a4650dd (diff)
allow entry to each game from hall
Diffstat (limited to 'src')
-rw-r--r--src/game/HallState.py73
1 files changed, 43 insertions, 30 deletions
diff --git a/src/game/HallState.py b/src/game/HallState.py
index 359940f..28e02a8 100644
--- a/src/game/HallState.py
+++ b/src/game/HallState.py
@@ -12,7 +12,10 @@ from api.Mouse import CMouse
import api.Math as CMath
from BoyHall import CBoyHall
from Area1Game1 import CArea1Game1
-
+from Area1Game3 import CArea1Game3
+from Area1Game4 import CArea1Game4
+from Area1Game5 import CArea1Game5
+from Area1Game6 import CArea1Game6
class CHallState(CGameState):
@@ -25,16 +28,13 @@ class CHallState(CGameState):
#mX = 10
self.mButtonBack = None
self.mBsetted = False
- self.mNsetted = True
- self.mCurrentSelectedArea = 0
+ self.mNsetted = True
self.mPlayer = None
self.mtext = None
self.mGo = None
self.AREA1_POLYGON = [(424,90), (764,90), (764, 700), (424,700)]
-
- self.mPartida = None
self.mAreaStates = []
self.mCurrentSelectedArea = 0
@@ -55,8 +55,6 @@ class CHallState(CGameState):
self.mBackgroundList.append(CImage.loadImage('assets/images/hall/A1-Pasillo-5.jpg', False))
self.mBackgroundList.append(CImage.loadImage('assets/images/hall/A1-Pasillo-6.jpg', False))
- CGame().setBackground(self.mBackgroundList[self.mCurrentSelectedArea])
-
self.mDoor = CSprite()
self.mDoor.setXY(400, 50)
self.mFrameImageDoor = Image.loadImage('assets/images/hall/A1-puerta-resaltada.png')
@@ -77,8 +75,30 @@ class CHallState(CGameState):
self.mRightArrow.setImage(self.mImageRightArrow)
CGame().addChild(self.mRightArrow)
+ number = CGame().getCurrentPartida()
+ #TODO: remove from here?
+ par = CGame().getPartida(number)
+ character = par.getCharacter()
+
+ self.mPlayer = CBoyHall(character)
+ CGame().addChild(self.mPlayer, 1)
+ #TODO no solo area 1
+ a1 = par.getArea(1)
+ for i in range(6):
+ s = CSprite()
+ if a1[i] == 0:
+ s.setImage(self.mStar1)
+ else:
+ s.setImage(self.mStar2)
+ s.setXY(730, 40)
+ self.mAreaStates.append(s)
+ def setCurrentGame(self, n):
+ self.mCurrentSelectedArea = n
+ CGame().setBackground(self.mBackgroundList[self.mCurrentSelectedArea])
+ CGame().addChild(self.mAreaStates[self.mCurrentSelectedArea])
+
def update(self):
#print "menu update"
CGameState.update(self)
@@ -101,7 +121,6 @@ class CHallState(CGameState):
#ms = MenuState.CMenuState()
cs = SelectAreaState.CSelectAreaState()
CGame().setState(cs)
- cs.setPartida(self.mPartida)
return
elif self.mLeftArrow.clicked():
@@ -166,29 +185,23 @@ class CHallState(CGameState):
x = self.mPlayer.getX()
if (x > 400) and (x < 600):
if self.mGo == 0:
- a1g1 = CArea1Game1()
- CGame().setState(a1g1)
-
+ area = CArea1Game1()
+ CGame().setState(area)
+ elif self.mGo == 1:
+ self.mGo = None
+ elif self.mGo == 2:
+ area = CArea1Game3()
+ CGame().setState(area)
+ elif self.mGo == 3:
+ area = CArea1Game4()
+ CGame().setState(area)
+ elif self.mGo == 4:
+ area = CArea1Game5()
+ CGame().setState(area)
+ elif self.mGo == 5:
+ area = CArea1Game6()
+ CGame().setState(area)
- def setPartida(self, aPartida):
- self.mPartida = aPartida
- #TODO: remove from here?
- par = CGame().getPartida(self.mPartida)
- character = par.getCharacter()
- print 'get character of CGAME', character, self.mPartida
- self.mPlayer = CBoyHall(character)
- CGame().addChild(self.mPlayer)
- #TODO no solo area 1
- a1 = par.getArea(1)
- for i in range(6):
- s = CSprite()
- if a1[i] == 0:
- s.setImage(self.mStar1)
- else:
- s.setImage(self.mStar2)
- s.setXY(730, 40)
- self.mAreaStates.append(s)
- CGame().addChild(self.mAreaStates[self.mCurrentSelectedArea])
def destroy(self):
#CGame().removeChild(self.mText)