def GenerarPlayerData(self,nick): x = len(self.players) miColor = self.COLORS[x%self.TEAMS] player = Player(nick, 3, x/2, x%2, "SP_"+str(x)+"_"+miColor) player.setTeam(miColor) return player
def reconstruirGame(self,nick): #agregar players al game treeP = ET() treeP.parse(self.playersFile + ".xml") root = treeP.getroot() self.game = Game(len(root.findall("team/player")),0,len(root.findall('team'))) for team in root.iter("team"): color = team.attrib["color"] for tagPlayer in team.iter("player"): nombre = tagPlayer.attrib["nombre"] x = int(tagPlayer.attrib["iniX"]) y = int(tagPlayer.attrib["iniY"]) vidas = int(tagPlayer.attrib["vidas"]) if nombre == nick: player = Player(nombre, vidas, x, y, tagPlayer.text) else: player = PlayerSemiAutomatico(nombre, vidas, x, y, tagPlayer.text) player.setTeam(color) self.game.AgregarPlayer(player) #------------------------------------------------------------- treeM = ET() treeM.parse(self.mapaFile+".xml") #revisar donde se generara el XML root = treeM.getroot() config = root.find("config") mapa = Mapa("currentGame") self.game.tiempo = int(config.attrib["tiempo"]) mapa.setFondo(config.attrib["BG"]) mapa.setMusica(config.attrib["BGSound"]) mapa.stage = config.attrib["stage"] print "STAGE!!!!: " + mapa.stage tablero = root.find("tablero") cuadros = tablero.find("cuadros") for cuadro in cuadros.iter("cuadro"): fila = int(cuadro.attrib["fila"]) col = int(cuadro.attrib["columna"]) dest = cuadro.attrib["tipo"] bloque = Bloque(fila, col, dest=="D") bloque.setSpriteB(cuadro.text) bloque.setPowerUp(cuadro.attrib["tipoPower"], cuadro.attrib["powerup"]) bloque.tienePowerUp = not(cuadro.attrib["powerup"] == "__EMPTY__") if mapa.stage == "STAGE3_4": bloque.autoDisappear = False bloque.destruir() if not mapa.bloques.has_key(fila): mapa.bloques[fila] = dict() mapa.bloques[fila][col] = bloque self.game.mapa = mapa GameOverLogic.game = self.game return self.game
tagPlayer.set("nombre", player.nombre) tagPlayer.set("iniX", str(player.iniX)) tagPlayer.set("iniY", str(player.iniY)) tagPlayer.set("vidas", str(player.vidas)) tagPlayer.text = player.getSpriteFullName() tagTeam.append(tagPlayer) rootP.append(tagTeam) treeP = ElementTree() treeP._setroot(rootP) treeP.write("playersInfo.xml","utf-8") if __name__ == "__main__": mapa = Mapa("STAGE1_4") mapa.crearMapa() maker = XMLGenerator() maker.setMapa(mapa) maker.setDimensiones(10,10) maker.generarXMLGame() player1 = Player('kike',2,1,0,"sprite1") player1.setTeam("purple") player2 = Player('varus',3,1,0,"sprite4") player2.setTeam("blue") player3 = Player('hector',2,1,0,"sprite3") player3.setTeam("blue") player4 = Player('elkin',2,1,0,"sprite1") player4.setTeam("purple") maker.setPlayers([player1, player2, player3, player4]) maker.setTeams(['purple','blue']) maker.generarXMLPlayers()