diff options
| author | Joel Kronqvist <joel.kronqvist@iki.fi> | 2025-11-02 22:36:35 +0200 |
|---|---|---|
| committer | Joel Kronqvist <joel.kronqvist@iki.fi> | 2025-11-02 22:36:35 +0200 |
| commit | 1475dd4020ec24df8b29f5d90d89843b64f93f95 (patch) | |
| tree | 7965e1d9cdaceb0a02a945b8f39b1437be3ed7e7 /main.py | |
| parent | 314be3895ece7dbeb47bcdd85a05acbc4bc0ff9c (diff) | |
| download | SnakePuzzle-1475dd4020ec24df8b29f5d90d89843b64f93f95.tar.gz SnakePuzzle-1475dd4020ec24df8b29f5d90d89843b64f93f95.zip | |
feat: hacky level changing and parsing system, also fixed unintentional class-wide variables
Diffstat (limited to 'main.py')
| -rwxr-xr-x | main.py | 19 |
1 files changed, 9 insertions, 10 deletions
@@ -18,16 +18,15 @@ while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False - - keys = pygame.key.get_pressed() - if keys[pygame.K_w] and view.game.snake.heading != Vec.up.neg(): - view.nextControlDirection = Vec.up - elif keys[pygame.K_a] and view.game.snake.heading != Vec.left.neg(): - view.nextControlDirection = Vec.left - elif keys[pygame.K_r] and view.game.snake.heading != Vec.down.neg(): - view.nextControlDirection = Vec.down - elif keys[pygame.K_s] and view.game.snake.heading != Vec.right.neg(): - view.nextControlDirection = Vec.right + 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 if view.isRunning(): view.update(pygame.time.get_ticks()) |
