diff options
| author | Joel Kronqvist <joel.kronqvist@iki.fi> | 2025-11-04 22:30:28 +0200 |
|---|---|---|
| committer | Joel Kronqvist <joel.kronqvist@iki.fi> | 2025-11-04 22:30:28 +0200 |
| commit | 50db52d03bc08313c736c754ab0f908ab90086e3 (patch) | |
| tree | 291b17e0a48e806b8e05853f2be3c80ecbf23c02 /main.py | |
| parent | a60a1403b7335719ceca18c745ff663bd6852e94 (diff) | |
| download | SnakePuzzle-50db52d03bc08313c736c754ab0f908ab90086e3.tar.gz SnakePuzzle-50db52d03bc08313c736c754ab0f908ab90086e3.zip | |
Diffstat (limited to 'main.py')
| -rwxr-xr-x | main.py | 27 |
1 files changed, 12 insertions, 15 deletions
@@ -15,21 +15,18 @@ running = True while running: - match view.game.snake: - case None: raise ValueError("no snake") - case _: - for event in pygame.event.get(): - if event.type == pygame.QUIT: - running = False - elif event.type == pygame.KEYDOWN: - if event.key == pygame.K_w and view.game.snake.heading != Vec.up.neg(): - view.nextControlDirection = Vec.up - elif event.key == pygame.K_a and view.game.snake.heading != Vec.left.neg(): - view.nextControlDirection = Vec.left - elif event.key == pygame.K_r and view.game.snake.heading != Vec.down.neg(): - view.nextControlDirection = Vec.down - elif event.key == pygame.K_s and view.game.snake.heading != Vec.right.neg(): - view.nextControlDirection = Vec.right + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + elif event.type == pygame.KEYDOWN: + if event.key == pygame.K_w and view.game.level.snake.heading != Vec.up.neg(): + view.nextControlDirection = Vec.up + elif event.key == pygame.K_a and view.game.level.snake.heading != Vec.left.neg(): + view.nextControlDirection = Vec.left + elif event.key == pygame.K_r and view.game.level.snake.heading != Vec.down.neg(): + view.nextControlDirection = Vec.down + elif event.key == pygame.K_s and view.game.level.snake.heading != Vec.right.neg(): + view.nextControlDirection = Vec.right if view.isRunning(): view.update(pygame.time.get_ticks()) |
