help='Disable multiprocessing on all cores') parser.add_argument('--version', action='version', version='%%(prog)s v%s' % VERSION) args = parser.parse_args() dist = __import__("distributors.%s" % args.distributor, fromlist=[args.distributor]) dist = getattr(dist, args.distributor) strategy = __import__("strategies.%s" % args.strategy, fromlist=[args.strategy]) strategy = getattr(strategy, args.strategy) g = Game(dist, strategy, args.width, args.height, args.ships) if args.print_game: g.prepare() g.play() print g elif args.animate_game: g.prepare() try: g.play(True, args.steps) except KeyboardInterrupt: pass else: s = Statistics(g) t = time() if not args.no_multi_process: s.spawn(args.count)