Exemple #1
0
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: