summaryrefslogtreecommitdiff
path: root/__main__.py
diff options
context:
space:
mode:
authorAineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi>2024-01-29 02:34:32 +0200
committerAineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi>2024-01-29 02:34:32 +0200
commite591d15abc4943a74c39f0fcab065213828a1514 (patch)
treebc22931abb08d8c213ba4eb81a85298d69e88890 /__main__.py
parent0c034e6fbae0833f8524caf223deab450e9bb1b4 (diff)
Updating too much. Renewed bots and tui.
Diffstat (limited to '__main__.py')
-rw-r--r--__main__.py40
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}%)")