Skip to content

Commit 0c459f9

Browse files
committed
Minor improvements to __main__.py
1 parent c6144f8 commit 0c459f9

File tree

1 file changed

+6
-22
lines changed

1 file changed

+6
-22
lines changed

snakeng/__main__.py

+6-22
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,13 @@
1717
'scheduler_event': None
1818
}
1919

20+
dirmap = {'up': Direction.UP, 'down': Direction.DOWN, 'left': Direction.LEFT, 'right': Direction.RIGHT}
21+
speedmap = {'slow': Speed.SLOW, 'medium': Speed.MEDIUM, 'fast': Speed.FAST, 'faster': Speed.FASTER}
2022

2123
def keypress_event(e):
22-
ret = None
23-
24-
if e.name == 'up':
25-
ret = Direction.UP
26-
elif e.name == 'down':
27-
ret = Direction.DOWN
28-
elif e.name == 'left':
29-
ret = Direction.LEFT
30-
elif e.name == 'right':
31-
ret = Direction.RIGHT
32-
elif e.name == 'p':
33-
runtime_data['paused'] = not runtime_data['paused']
34-
35-
runtime_data['last_direction'] = ret
24+
newdir = dirmap.get(e.name, None)
25+
if newdir is not None:
26+
runtime_data['last_direction'] = newdir
3627

3728

3829
def process_frame(game, frame_time):
@@ -73,14 +64,7 @@ def main():
7364
speed = None
7465
if args.fixed_speed is not None:
7566
args_speed = args.fixed_speed.lower()
76-
if args_speed == 'slow':
77-
speed = Speed.SLOW
78-
elif args_speed == 'medium':
79-
speed = Speed.MEDIUM
80-
elif args_speed == 'fast':
81-
speed = Speed.FAST
82-
elif args_speed == 'faster':
83-
speed = Speed.FASTER
67+
speed = speedmap.get(args_speed)
8468

8569
game = SnakeGame(width=args.width, height=args.height, fixed_speed=speed, wall_wrap=not args.wall_death)
8670

0 commit comments

Comments
 (0)