diff options
author | Alan Aguiar <alanjas@hotmail.com> | 2013-09-10 05:12:29 (GMT) |
---|---|---|
committer | Alan Aguiar <alanjas@hotmail.com> | 2013-09-10 05:12:29 (GMT) |
commit | 8763c1d8b1406deeb1d96c3e0853f206beb429bb (patch) | |
tree | 521497cdd8f6885b775d55b1fe21745aa0d315a0 | |
parent | 6070d7cbd0d0addf543325469ab2f44309646191 (diff) |
add partidas manager
-rw-r--r-- | src/api/PartidasMan.py | 90 | ||||
-rw-r--r-- | src/assets/data/data_partidas | 3 |
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 |