Example #1
0
def start_as_guest(sock):
    data = ""
    while True:
        pack = sock.recv(1024).decode('utf8')
        data += pack
        if "$" in pack:
            break
    data = data.replace("$", "").split(";")
    pygame.display.init()
    pygame.font.init()
    resX = int(data[0].replace('\'(', '').replace('\')', ''))
    resY = int(data[1].replace('\'(', '').replace('\')', ''))
    color_l = ast.literal_eval(data[2])
    color_t1 = ast.literal_eval(data[4])
    color_t2 = ast.literal_eval(data[5])
    screen = pygame.display.set_mode((resX, resY))
    pygame.display.set_caption("GUEST")
    point_dict = ast.literal_eval(data[3])
    land = Land(screen, color_l, resX, resY)
    land.road_map = point_dict
    tank1 = Tank(screen, color_t1, land=land, weapon_list=load_weapons())
    tank2 = Tank(screen, color_t2, land=land, weapon_list=load_weapons())
    tank2.angle = 180
    player1 = Player(tank1, land, screen, tank2)
    player2 = Player(tank2, land, screen, tank1)
    return player1, player2
Example #2
0
def start_as_host(sock):
    resX = 800
    resY = 600
    pygame.display.init()
    pygame.font.init()
    screen = pygame.display.set_mode((resX, resY))
    pygame.display.set_caption("HOST")
    color_t1 = (100, 60, 60)
    color_t2 = (60, 100, 100)
    color_l = (80, 180, 10)
    land = Land(screen, color_l, resX, resY)
    tank1 = Tank(screen, color_t1, land=land, weapon_list=load_weapons())
    tank2 = Tank(screen, color_t2, land=land, weapon_list=load_weapons())
    tank2.angle = 180
    sock.send((str(resX) + ";" + str(resY) + ";" + str(land.color) + ";" +
               str(land.road_map) + ";" + str(color_t1) + ";" + str(color_t2) +
               "$").encode('utf8'))
    player1 = Player(tank1, land, screen, tank2)
    player2 = Player(tank2, land, screen, tank1)
    return player1, player2