summaryrefslogtreecommitdiff
path: root/__main__.py
diff options
context:
space:
mode:
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}%)")