File tree Expand file tree Collapse file tree 3 files changed +18
-10
lines changed Expand file tree Collapse file tree 3 files changed +18
-10
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ Currently the project is developing the user interface and menu system before be
19
19
- [ ] Single constants for config variables and game names (tidy up!)
20
20
- [ ] Implement Logging
21
21
- [ ] Set of unit tests for inputs, displays
22
+ - [ ] Known bugs: Pacman pass-through ghosts. Purple rain: 2 in one pixel (-2 lives)
22
23
23
24
\< LONG-TERM TODO\> :
24
25
- [ ] Move menu screen to game class?
Original file line number Diff line number Diff line change 1
1
from games .assets .sprite import Sprite , Co_ordinates
2
+ from games import snake , purple_rain , pacman
3
+
4
+
5
+ def load_game (name ):
6
+ if name == "Snake" :
7
+ return snake .Game ()
8
+ elif name == "Purple Rain" :
9
+ return purple_rain .Game ()
10
+ elif name == "Pacman" :
11
+ return pacman .Game ()
12
+ else :
13
+ raise KeyError ("Unknown Game Selected" )
Original file line number Diff line number Diff line change 2
2
import animations
3
3
from clock import Clock
4
4
from displays import load_display
5
- from games import pacman , purple_rain , snake
5
+ from games import load_game
6
6
from inputs import load_controller
7
7
from menu import Menu
8
8
@@ -66,15 +66,11 @@ def menu_loop(self):
66
66
while not self .menu .selected :
67
67
self .frame ()
68
68
# Select chosen game
69
- if self .menu .selected == "Snake" :
70
- self .game = snake .Game ()
71
- elif self .menu .selected == "Purple Rain" :
72
- self .game = purple_rain .Game ()
73
- elif self .menu .selected == "Pacman" :
74
- self .game = pacman .Game ()
75
- elif self .menu .selected == "Exit" :
69
+ if self .menu .selected == "Exit" :
76
70
self .state = "Exit"
77
71
return
72
+ else :
73
+ self .game = load_game (self .menu .selected )
78
74
# Load new game into view
79
75
self .menu .selected = None
80
76
self .view = self .game
@@ -93,8 +89,7 @@ def program_loop(self):
93
89
arcade = Arcade ()
94
90
arcade .program_loop ()
95
91
except Exception as e :
96
- print ("\n ERROR: {}\n \n " .format (e ))
97
- print (e .__traceback__ )
92
+ print ("\n ERROR: {}\n \n " .format (e .with_traceback (e )))
98
93
finally :
99
94
arcade .controller .cleanup ()
100
95
arcade .display .clear ()
You can’t perform that action at this time.
0 commit comments