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-09-10 06:29:18 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2013-09-10 06:29:18 (GMT)
commit1e88988c3dbe30b13f7c1775a8d9d25630ac9365 (patch)
tree4de84c161d3fc000b46bc961300a3b9103b54798 /src
parent4050945d231821d8d0bd398a19ea2944dfc55e73 (diff)
add stars in select partida
Diffstat (limited to 'src')
-rwxr-xr-xsrc/api/Game.py1
-rw-r--r--src/api/PartidasMan.py6
-rw-r--r--src/game/SelectPartidaState.py136
3 files changed, 138 insertions, 5 deletions
diff --git a/src/api/Game.py b/src/api/Game.py
index afe7596..9e1b066 100755
--- a/src/api/Game.py
+++ b/src/api/Game.py
@@ -10,7 +10,6 @@ from api.Sprite2 import CSprite
from api.Mouse import CMouse
from PartidasMan import getPartidasFromFile
from PartidasMan import setPartidasToFile
-from PartidasMan import Partida
from gettext import gettext as _
diff --git a/src/api/PartidasMan.py b/src/api/PartidasMan.py
index 0b0bb6b..68e3356 100644
--- a/src/api/PartidasMan.py
+++ b/src/api/PartidasMan.py
@@ -24,6 +24,12 @@ class Partida(object):
def getCharacter(self):
return self.mCharacter
+
+ def getAreas(self):
+ return self.mAreas
+
+ def getArea(self, n):
+ return self.mAreas[n]
def getPartidasFromFile():
par = {}
diff --git a/src/game/SelectPartidaState.py b/src/game/SelectPartidaState.py
index 15283b1..dfd0fff 100644
--- a/src/game/SelectPartidaState.py
+++ b/src/game/SelectPartidaState.py
@@ -27,6 +27,20 @@ class CSelectPartidaState(CGameState):
self.misEmptyP1 = True
self.misEmptyP2 = True
self.misEmptyP3 = True
+
+ self.mAllStars = []
+
+ self.P1A1Stars = []
+ self.P1A2Stars = []
+ self.P1A3Stars = []
+
+ self.P2A1Stars = []
+ self.P2A2Stars = []
+ self.P2A3Stars = []
+
+ self.P3A1Stars = []
+ self.P3A2Stars = []
+ self.P3A3Stars = []
recuadro = Image.loadImage('assets/images/selectPartida/recuadro.png')
self.mPartida1 = CSprite()
@@ -101,6 +115,8 @@ class CSelectPartidaState(CGameState):
juan = Image.loadImage('assets/images/selectPartida/T-juan.png')
elisa = Image.loadImage('assets/images/selectPartida/T-elisa.png')
+ star1 = Image.loadImage('assets/images/hall/star1.png')
+ star2 = Image.loadImage('assets/images/hall/star2.png')
self.mEmpty1 = CLabel()
self.mEmpty1.bgColor = (218, 224, 152)
@@ -138,6 +154,8 @@ class CSelectPartidaState(CGameState):
self.mChar3 = CSprite()
self.mChar3.setXY(900, 310)
+ ##########################################################
+
par = CGame().getPartida(1)
if (par == None) or par.isEmpty():
CGame().addChild(self.mEmpty1)
@@ -149,8 +167,43 @@ class CSelectPartidaState(CGameState):
else:
self.mChar1.setImage(elisa)
CGame().addChild(self.mChar1)
-
-
+ #gets the area 1 levels
+ a1 = par.getArea(1)
+ for i in range(6):
+ s = CSprite()
+ if a1[i] == 0:
+ s.setImage(star1)
+ else:
+ s.setImage(star2)
+ s.setXY(150 + 30 * i, 510)
+ self.P1A1Stars.append(s)
+ CGame().addChild(s)
+ #gets the area 2 levels
+ a2 = par.getArea(2)
+ for i in range(6):
+ s = CSprite()
+ if a2[i] == 0:
+ s.setImage(star1)
+ else:
+ s.setImage(star2)
+ s.setXY(150 + 30 * i, 540)
+ self.P1A2Stars.append(s)
+ CGame().addChild(s)
+ #gets the area 3 levels
+ a3 = par.getArea(3)
+ for i in range(6):
+ s = CSprite()
+ if a3[i] == 0:
+ s.setImage(star1)
+ else:
+ s.setImage(star2)
+ s.setXY(150 + 30 * i, 570)
+ self.P1A3Stars.append(s)
+ CGame().addChild(s)
+ self.mAllStars.extend(self.P1A1Stars)
+ self.mAllStars.extend(self.P1A2Stars)
+ self.mAllStars.extend(self.P1A3Stars)
+ ##########################################################
par = CGame().getPartida(2)
if (par == None) or par.isEmpty():
CGame().addChild(self.mEmpty2)
@@ -162,7 +215,43 @@ class CSelectPartidaState(CGameState):
else:
self.mChar2.setImage(elisa)
CGame().addChild(self.mChar2)
-
+ #gets the area 1 levels
+ a1 = par.getArea(1)
+ for i in range(6):
+ s = CSprite()
+ if a1[i] == 0:
+ s.setImage(star1)
+ else:
+ s.setImage(star2)
+ s.setXY(500 + 30 * i, 510)
+ self.P2A1Stars.append(s)
+ CGame().addChild(s)
+ #gets the area 2 levels
+ a2 = par.getArea(2)
+ for i in range(6):
+ s = CSprite()
+ if a2[i] == 0:
+ s.setImage(star1)
+ else:
+ s.setImage(star2)
+ s.setXY(500 + 30 * i, 540)
+ self.P2A2Stars.append(s)
+ CGame().addChild(s)
+ #gets the area 3 levels
+ a3 = par.getArea(3)
+ for i in range(6):
+ s = CSprite()
+ if a3[i] == 0:
+ s.setImage(star1)
+ else:
+ s.setImage(star2)
+ s.setXY(500 + 30 * i, 570)
+ self.P2A3Stars.append(s)
+ CGame().addChild(s)
+ self.mAllStars.extend(self.P2A1Stars)
+ self.mAllStars.extend(self.P2A2Stars)
+ self.mAllStars.extend(self.P2A3Stars)
+ ##########################################################
par = CGame().getPartida(3)
if (par == None) or par.isEmpty():
CGame().addChild(self.mEmpty3)
@@ -174,7 +263,43 @@ class CSelectPartidaState(CGameState):
else:
self.mChar3.setImage(elisa)
CGame().addChild(self.mChar3)
-
+ #gets the area 1 levels
+ a1 = par.getArea(1)
+ for i in range(6):
+ s = CSprite()
+ if a1[i] == 0:
+ s.setImage(star1)
+ else:
+ s.setImage(star2)
+ s.setXY(850 + 30 * i, 510)
+ self.P3A1Stars.append(s)
+ CGame().addChild(s)
+ #gets the area 2 levels
+ a2 = par.getArea(2)
+ for i in range(6):
+ s = CSprite()
+ if a2[i] == 0:
+ s.setImage(star1)
+ else:
+ s.setImage(star2)
+ s.setXY(850 + 30 * i, 540)
+ self.P3A2Stars.append(s)
+ CGame().addChild(s)
+ #gets the area 3 levels
+ a3 = par.getArea(3)
+ for i in range(6):
+ s = CSprite()
+ if a3[i] == 0:
+ s.setImage(star1)
+ else:
+ s.setImage(star2)
+ s.setXY(850 + 30 * i, 570)
+ self.P3A3Stars.append(s)
+ CGame().addChild(s)
+ self.mAllStars.extend(self.P3A1Stars)
+ self.mAllStars.extend(self.P3A2Stars)
+ self.mAllStars.extend(self.P3A3Stars)
+
def update(self):
#print "menu update"
CGameState.update(self)
@@ -278,6 +403,9 @@ class CSelectPartidaState(CGameState):
self.mChar3 = None
CGame().removeChild(self.mEmpty3)
+ for e in self.mAllStars:
+ CGame().removeChild(e)
+
self.mBackground = None
print "CMenuState destroy"