From 1475dd4020ec24df8b29f5d90d89843b64f93f95 Mon Sep 17 00:00:00 2001 From: Joel Kronqvist Date: Sun, 2 Nov 2025 22:36:35 +0200 Subject: feat: hacky level changing and parsing system, also fixed unintentional class-wide variables --- main.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'main.py') diff --git a/main.py b/main.py index 52063f7..a0659f3 100755 --- a/main.py +++ b/main.py @@ -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()) -- cgit v1.2.3