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}%)") |