diff options
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | __main__.py | 26 | ||||
-rw-r--r-- | app.py | 10 |
3 files changed, 35 insertions, 3 deletions
@@ -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() @@ -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) |