def main(): parse_args() ev = EventManager() game = Game(ev, WIDTH, HEIGHT) keybd = KeyboardController(ev) movement_controller = MovementController(ev, game.sprites, game.board) apply_fn( lambda x: ev.register_listener(x), [ keybd, game, movement_controller, ], ) if IS_HOST: begin_on_client_connect(ev, PORT) else: connect_to_server_host(ev, HOST, PORT) reactor.run()