print maplvl map = mapLoader_class('level'+maplvl) # Confirm reception sock.send(str(constant_class.clientcode)) #create a client client = client_class(map, sock) #main loop while 1: #recieve and process packet receved = False try: (pk_code, data) = pickle.loads(utils.getDataFromSocket(sock)) receved = True except: pass if receved: #these modes process the data and respond to the server accordingly if pk_code == constant_class.packet_main: client.modeMain(data) elif pk_code == constant_class.packet_heartbeat: client.modeHeartbeat(data) elif pk_code == constant_class.packet_spawn: client.modeSpawn(data) else: try: sock.send(str(constant_class.packet_err))
#add overlord overlord = OverlordSprite.OverlordSprite(utils.load_sliced_sprites(32, 32, 'characters/alien.png'), 6,6, 0, 3, 3, mapscene) mapscene.setOverlord(overlord) # Setup GUI ogui = ObserverGUI() #main loop time = 0 code = -1 running = True while running: #recv player id/position try: data = utils.getDataFromSocket(s) (code, data) = pickle.loads(data) if not data == None: playermanager.loadBig(data) except: utils.printConn('Couldnt load round of player data.') if code == constant_class.game_spawn: mapscene.reset() # Update all the players on the map # This will add players if they havent been added players = playermanager.getPlayerList() #print len(players) for player in players: mapscene.updatePlayer(player)