summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
authorJoel Kronqvist <joel.kronqvist@iki.fi>2025-11-03 23:10:04 +0200
committerJoel Kronqvist <joel.kronqvist@iki.fi>2025-11-03 23:10:04 +0200
commitd1c404fe8eac3c743004a9a48a683e9361c8f7b3 (patch)
treef5df16492fd5cfc3a2915c678306b53c212edb5e /main.py
parentef6abc27cec35e32acef66c5077ffcc6bedde983 (diff)
downloadSnakePuzzle-d1c404fe8eac3c743004a9a48a683e9361c8f7b3.tar.gz
SnakePuzzle-d1c404fe8eac3c743004a9a48a683e9361c8f7b3.zip
fix: added typing
Diffstat (limited to 'main.py')
-rwxr-xr-xmain.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/main.py b/main.py
index a0659f3..688589c 100755
--- a/main.py
+++ b/main.py
@@ -15,18 +15,21 @@ running = True
while running:
- 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
+ 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
if view.isRunning():
view.update(pygame.time.get_ticks())