Exemple #1
0
        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)