Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Aguiar <alanjas@hotmail.com>2013-09-10 05:12:29 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2013-09-10 05:12:29 (GMT)
commit8763c1d8b1406deeb1d96c3e0853f206beb429bb (patch)
tree521497cdd8f6885b775d55b1fe21745aa0d315a0
parent6070d7cbd0d0addf543325469ab2f44309646191 (diff)
add partidas manager
-rw-r--r--src/api/PartidasMan.py90
-rw-r--r--src/assets/data/data_partidas3
2 files changed, 93 insertions, 0 deletions
diff --git a/src/api/PartidasMan.py b/src/api/PartidasMan.py
new file mode 100644
index 0000000..5a52f67
--- /dev/null
+++ b/src/api/PartidasMan.py
@@ -0,0 +1,90 @@
+
+path = 'assets/data/'
+
+class Partida(object):
+
+ def __init__(self, aCharacter=None):
+ self.mCharacter = aCharacter
+ area1 = []
+ for i in range(6):
+ area1.append(0)
+ area2 = []
+ for i in range(6):
+ area2.append(0)
+ area3 = []
+ for i in range(6):
+ area3.append(0)
+ self.mAreas = {1: area1, 2: area2, 3: area3}
+
+ def isEmpty(self):
+ return (self.mCharacter == None)
+
+ def setCharacter(self, aCharacter):
+ self.mCharacter = aCharacter
+
+ def getCharacter(self):
+ return self.mCharacter
+
+def getPartidasFromFile():
+ par = {}
+ try:
+ f = open(path + 'data_partidas', 'r')
+ except:
+ print 'Error al abrir partidas'
+ return par
+
+ for i in [1, 2, 3]:
+
+ l = f.readline()
+ aux = l.strip('\n')
+ aux = str(aux)
+ print 'linea', aux
+
+ if not((aux == 'None') or (aux == '')):
+ p = Partida(aux)
+ for j in [1, 2, 3]:
+ l = f.readline()
+ p.mAreas[j] = aux1(l)
+ else:
+ p = Partida()
+
+ par[i] = p
+ #print 'se levantaron estas partidas', par.keys()
+ return par
+
+def aux1(line):
+ line = line.strip('\n')
+ line = line.split(', ')
+ line_int = []
+ for e in line:
+ try:
+ n = int(e)
+ except:
+ n = 0
+ line_int.append(n)
+ return line_int
+
+def setPartidasToFile(par):
+ try:
+ f = open(path + 'data_partidas', 'w')
+ except:
+ print 'Error al guardar partidas'
+ return
+
+ for i in [1, 2, 3]:
+ if par.has_key(i):
+ p = par[i]
+ if p.mCharacter == None:
+ f.write('None\n')
+ else:
+ f.write(p.mCharacter + '\n')
+ for j in p.mAreas.keys():
+ a = p.mAreas[j]
+ s = str(a)
+ s = s.strip('[')
+ s = s.strip(']')
+ f.write(s + '\n')
+ else:
+ f.write('None\n')
+ f.close()
+ print 'Partidas salvadas'
diff --git a/src/assets/data/data_partidas b/src/assets/data/data_partidas
new file mode 100644
index 0000000..600e1cb
--- /dev/null
+++ b/src/assets/data/data_partidas
@@ -0,0 +1,3 @@
+None
+None
+None