From e591d15abc4943a74c39f0fcab065213828a1514 Mon Sep 17 00:00:00 2001 From: Aineopintojen-harjoitustyo-Algoritmit-j Date: Mon, 29 Jan 2024 02:34:32 +0200 Subject: Updating too much. Renewed bots and tui. --- __main__.py | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) (limited to '__main__.py') diff --git a/__main__.py b/__main__.py index 627f724..0ac24de 100644 --- a/__main__.py +++ b/__main__.py @@ -22,6 +22,11 @@ parser.add_argument( help='Asettaa edistyneen vaikeustason (vaatii 100 merkkiä leveän terminaalin)', 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', @@ -29,14 +34,39 @@ parser.add_argument( ) 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}%)") -- cgit v1.2.3