game = SnakeGame( (window_dimensions[0] / pixel_mult, window_dimensions[1] / pixel_mult)) while not done: for event in pygame.event.get(): if event.type == pygame.QUIT: done = True pressed = pygame.key.get_pressed() if pressed[pygame.K_q]: done = True if pressed[pygame.K_x]: game.cheat_eat_apple() heading = None if pressed[pygame.K_UP]: heading = (0, -1) elif pressed[pygame.K_DOWN]: heading = (0, 1) elif pressed[pygame.K_LEFT]: heading = (-1, 0) elif pressed[pygame.K_RIGHT]: heading = (1, 0) # remember first boolean evaluates first because of 'and' if heading and game.snake.heading == (heading[0] * -1, heading[1] * -1): pass elif heading: