diff options
Diffstat (limited to '__main__.py')
| -rw-r--r-- | __main__.py | 40 | 
1 files changed, 35 insertions, 5 deletions
| diff --git a/__main__.py b/__main__.py index 627f724..0ac24de 100644 --- a/__main__.py +++ b/__main__.py @@ -23,20 +23,50 @@ parser.add_argument(      action='store_true'  )  parser.add_argument( +    '-s', '--simple', +    help='Käytä yksinkertaisempaa vain yhtä pistettä tutkivaa bottia', +    action='store_true' +) +parser.add_argument(      '-a', '--auto',      help='Antaa botin pelata automaattisesti',      action='store_true'  )  parser.add_argument(      '-u', '--uncertain', -    help='Antaa botille luvan tehdä myös epävarmoja valintoja', +    help='Antaa botille luvan tehdä myös epävarmoja valintoja (asettaa myös -a asetuksen)', +    action='store_true' +) +parser.add_argument( +    '-q', '--quiet', +    help='Tulostaa minimaalisesti (asettaa myös -a ja -u asetukset)',      action='store_true'  ) +parser.add_argument( +    '-w', +    metavar='COUNT', +    type=int, +    help='Suorittaa ohelmaa COUNT kertaa ja tulostaa voitto-osuuden', +)  args = parser.parse_args() -app = App(args) -is_win = app.run() -del app +if args.w is None: +    app = App(args) +    is_win = app.run() +    del app +    sys.exit(not is_win)	# Exit koodeissa 0 on onnistunut suoritus + + +win_count = 0 +args.uncertain=True +for i in range(args.w): +    print(end=f"    \rSuoritus {i+1:>6}/{args.w} ") +    print(end=f"({100*win_count/(i if i else 1):.1f}%)..") +    if not args.quiet: +        print() +    app = App(args) +    win_count+=app.run() +    del app -sys.exit(not is_win)	# Exit koodeissa 0 on onnistunut suoritus +print(f"\n## Voittoja {win_count}/{args.w} ({100*win_count/args.w:.1f}%)") |