while not done: #acctual game play loop try: set_background(x_screen_delta, y_screen_delta) recv_info() press = get_events() angle = me.get_angle(x_screen_delta, y_screen_delta) sock.send(json.dumps([angle] + press)) x_screen_delta = int(me.x - SCREEN_WIDTH / 2) y_screen_delta = int(me.y - SCREEN_HEIGHT / 2) me.show_shot(x_screen_delta, y_screen_delta) me.show(x_screen_delta, y_screen_delta) for shtr in shooters: shtr.show_shot(x_screen_delta, y_screen_delta) shtr.show(x_screen_delta, y_screen_delta) show_score() pygame.display.flip() clock.tick(90) except: sock.send("CLD") #stands for - CLient Disconnected print "CLD" sock.close()