model.countSteps = 0 Asteps = [] # list of pre-computed steps for animation Adest = None # target list for card at the end of animation Aindex = None # main loop while (True): touch = None for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() elif event.type == pygame.MOUSEBUTTONUP: touch = view.checkTouch(pygame.mouse.get_pos()) elif event.type == pygame.KEYDOWN: if event.key == pygame.K_q: sys.exit() elif event.key == pygame.K_m: touch = ("basket", 0, (view.basket_x, view.basket_y)) elif event.key == pygame.K_SPACE: touch = ("stack", 0, (view.stack_x, view.stack_y)) elif event.key == pygame.K_COMMA: touch = ("button", 0, 0) # check if animation pending