示例#1
0
    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))
示例#2
0
    #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)