def client(assets_obj: assets.Assets, networking_obj: networking.Networking, ui_obj: assets.UserInterface): """Client mode input handler""" assets_obj.opponent.previous_speed = assets_obj.opponent.speed for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_w: assets_obj.opponent.speed -= assets_obj.opponent.control_speed if event.key == pygame.K_s: assets_obj.opponent.speed += assets_obj.opponent.control_speed if event.type == pygame.KEYUP: if event.key == pygame.K_w: assets_obj.opponent.speed += assets_obj.opponent.control_speed if event.key == pygame.K_s: assets_obj.opponent.speed -= assets_obj.opponent.control_speed if event.key == pygame.K_ESCAPE: networking_obj.network_disconnect(assets_obj, ui_obj) print("end tcp client") if assets_obj.opponent.speed != assets_obj.opponent.previous_speed: networking_obj.send_controls(assets_obj, ui_obj)