def launch(name): # Game game = Game.Game() # Try to connect socket = Network.connect("192.168.0.3", 8080) Protocol.setName(socket, name) # Thread for inputs q = queue.Queue() t = None startThread(t, q) # Main event loop data = bytes() while True: # Send commands try: line = q.get_nowait() interpretCommand(line, socket) except queue.Empty: pass # Get order order = Network.getOrder(socket) try: if order is not None: Protocol.manageOrder(socket, order, game) except Protocol.ByeException: break socket.close()