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
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