Beispiel #1
0
 def __init__(self,cliente):
     self.heigth = 680
     self.width = 1024
     self.heigth_C = 680.0
     self.width_C = 1024.0
     self.heigth_V = float(self.heigth)
     self.width_V = float(self.width)
     XMLP  = XMLParser()
     XMLP.setMapaFile("mapFile")
     XMLP.setPlayersFile("playersFile")
     self.Game = XMLP.reconstruirGame(cliente.nick)
     self.Game.mapa.escalaX = 680.0/520.0
     self.Game.mapa.escalaY = 680.0/520.0
     self.Game.PosicionarPlayer(680,680)
     
     self.Cliente = cliente
     self.Cliente.setWindow(self)
     self.posX_chat = (780.0/self.width_V)*self.width
     self.posY_chat = (300.0 /self.heigth_V)*self.heigth
     self.window = sf.RenderWindow(sf.VideoMode(self.width, self.heigth), "BOMBERMAN")
     self.Evento = sf.Event()      
     self.window.SetFramerateLimit(60)
     self.CrearChat()
     self.CrearCronometro()
     self.FondoCrono("Clock1")
     self.parche()
        for i in self.clientes:
            if i != nick:
                self.__sendDataTo__(data, i)

    def __sendToTeam__(self, data, nick):
        teamMates = self.game.GetTeamMates(nick)
        for i in teamMates:
            self.__sendDataTo__(data, i)

    def __log__(self, msg):
        pass


if __name__ == "__main__":
    xmlP = XMLParser()
    xmlP.setMapaFile("mapFile")
    xmlP.setPlayersFile("playersInfo")
    game = xmlP.reconstruirGame()
    server = SocketServer()
    server.game = game
    server.start()
    print server.game.GetTeamMates("varus")
    while 1:
        x = raw_input("TYPE STOPSERVER TO STOP SERVER...\n")
        if x=="STOPSERVER":
            break
        elif x=="SENDMAPA":
            server.sendMap('currentGame3.xml')
        elif x == "SENDPLAYERS":
            server.sendPlayerList()
        elif x.startswith("/all"):