|
|
|
@ -62,17 +62,18 @@ class MiceMaze: |
|
|
|
self.draw_maze() |
|
|
|
self.draw_maze() |
|
|
|
self.engine.mainloop(update=self.update_maze, bg_update=self.draw_maze) |
|
|
|
self.engine.mainloop(update=self.update_maze, bg_update=self.draw_maze) |
|
|
|
|
|
|
|
|
|
|
|
def key_pressed(self, event): |
|
|
|
def key_pressed(self, key): |
|
|
|
if event.keysym == "q": |
|
|
|
print(key) |
|
|
|
self.engine.window.destroy() |
|
|
|
if key == "Q": |
|
|
|
elif event.keysym == "r": |
|
|
|
self.engine.window.close() |
|
|
|
|
|
|
|
elif key == "R": |
|
|
|
self.new_rat() |
|
|
|
self.new_rat() |
|
|
|
elif event.keysym == "d": |
|
|
|
elif key == "D": |
|
|
|
if self.units: |
|
|
|
if self.units: |
|
|
|
self.units[random.choice(list(self.units.keys()))].die() |
|
|
|
self.units[random.choice(list(self.units.keys()))].die() |
|
|
|
elif event.keysym == "m": |
|
|
|
elif key == "M": |
|
|
|
self.audio = not self.audio |
|
|
|
self.audio = not self.audio |
|
|
|
elif event.keysym == "s": |
|
|
|
elif key == "S": |
|
|
|
profiler.disable() |
|
|
|
profiler.disable() |
|
|
|
stats = pstats.Stats(profiler).sort_stats('cumtime') |
|
|
|
stats = pstats.Stats(profiler).sort_stats('cumtime') |
|
|
|
stats.print_stats() |
|
|
|
stats.print_stats() |
|
|
|
@ -95,4 +96,4 @@ if __name__ == "__main__": |
|
|
|
|
|
|
|
|
|
|
|
solver = MiceMaze('maze.json') |
|
|
|
solver = MiceMaze('maze.json') |
|
|
|
solver.run() |
|
|
|
solver.run() |
|
|
|
|
|
|
|
|
|
|
|
|