Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
                    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()