summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md2
-rw-r--r--__main__.py26
-rw-r--r--app.py10
3 files changed, 35 insertions, 3 deletions
diff --git a/README.md b/README.md
index 556a2cb..c88803e 100644
--- a/README.md
+++ b/README.md
@@ -10,3 +10,5 @@ Miinaharava ratkaisijalla
`git clone https://github.com/Aineopintojen-harjoitustyo-Algoritmit-j/miinaharava`
`python3 miinaharava`
+
+`python3 miinaharava -h`
diff --git a/__main__.py b/__main__.py
index 0eceaa0..2df26fa 100644
--- a/__main__.py
+++ b/__main__.py
@@ -1,5 +1,29 @@
""" __main__.py - Tästä suoritus alkaa """
+from argparse import ArgumentParser
from app import App
-app = App()
+parser = ArgumentParser(
+ prog='miinaharava',
+ description='Klassisen miinaharavapelin terminaali toteutus.',
+)
+parser.add_argument(
+ '-b', '--beginner',
+ help='Aseta aloittelijan vaikeustaso (oletus)',
+ action='store_true',
+)
+parser.add_argument(
+ '-i', '--intermediate',
+ help='Aseta keskivaikea vaikeustaso',
+ action='store_true'
+)
+parser.add_argument(
+ '-e', '--expert',
+ help='Aseta edistynyt vaikeustaso (vaatii 100 merkkiä leveän terminaalin)',
+ action='store_true'
+)
+
+
+args = parser.parse_args()
+
+app = App(args)
app.run()
diff --git a/app.py b/app.py
index 70dbd03..1770c25 100644
--- a/app.py
+++ b/app.py
@@ -7,8 +7,14 @@ from bots import BadBot
# pylint: disable = too-few-public-methods
class App:
""" App - Luokka pääohjelmalle"""
- def __init__(self):
- self.board = Board(level=Level.BEGINNER)
+ def __init__(self, args=None):
+ level=Level.BEGINNER
+ if args:
+ level = Level.EXPERT if args.expert else level
+ level = Level.INTERMEDIATE if args.intermediate else level
+ level = Level.BEGINNER if args.beginner else level
+
+ self.board = Board(level=level)
self.bot = BadBot()
self.ui = Tui(self.bot)
self.game = Game(self.board,self.ui)