def start_game(file, colour, debug): with open(file) as f: level_map = f.read() game = Game(level_map) controller = Keyboard(game) if (colour): display = ColourDisplay(sys.stdout) else: display = Display(sys.stdout) if (not debug): controller.init() game.set_controller(controller) game.use_animation() game.set_player(os.getenv("USER", "python-user")) game.set_display(display) game.init() game.play(debug) controller.close()
if __name__ == "__main__": parser = ArgumentParser() parser.add_argument("-f", "--file", help="level map for the game.") parser.add_argument("-c", "--colour", help="use colour display.", action="store_true") parser.add_argument("-d", "--debug", help="one frame for debug mode.", action="store_true") args = parser.parse_args() if args.file: file = args.file else: file = "data/pacman.txt" with open(file) as f: levelMap = f.read() game = Game(levelMap) controller = Keyboard(game) if (args.debug is None): controller.init() game.setController(controller) game.useAnimation() game.play(args.debug) controller.close()