summaryrefslogtreecommitdiff
path: root/tui/tui.py
diff options
context:
space:
mode:
authorAineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi>2024-02-05 07:46:04 +0200
committerAineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi>2024-02-05 07:46:04 +0200
commitae57dacc625b9ded6fad48e9197b4a29ad692173 (patch)
tree0e284eae461e02d8e7be9233235c8e6c70241737 /tui/tui.py
parenta7fe2d0dff18abd253db3f2f999259a281b09630 (diff)
Adding option for delaying autoplay.
Diffstat (limited to 'tui/tui.py')
-rw-r--r--tui/tui.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/tui/tui.py b/tui/tui.py
index d32af71..6b3eb33 100644
--- a/tui/tui.py
+++ b/tui/tui.py
@@ -1,5 +1,6 @@
""" tui/tui.py - runko käyttöliittymälle """
# pylint: disable = multiple-imports
+from time import sleep
from .static import Action
from .kbd import Kbd, NoKbd
from .ansi_draw import AnsiDraw, SuppressDraw
@@ -14,7 +15,8 @@ class Tui():
interactive = True,
suppress = False,
height = 9,
- level_name = "outo lauta"):
+ level_name = "outo lauta",
+ delay = 0):
# jos ei ole bottia pitää olla interaktiivinen
if bot is None:
@@ -23,17 +25,22 @@ class Tui():
suppress = False
# jos ei mitään näytetä ei voi olla interaktiivinen
- # pylint: disable = pointless-statement
- (interactive := False) if suppress else ()
+ if suppress:
+ interactive = False
# automaattipeli pitää olla päällä jos ei interaktiivinen
- (autoplay := True) if not interactive else ()
+ if not interactive:
+ autoplay = True
+
+ if delay and delay not in range(0,500):
+ delay = 50
self.autoplay = autoplay
self.interactive = interactive
self.suppress = suppress
self.height = height
self.level_name = level_name
+ self.delay = delay
self.bot = bot(uncertain=not self.interactive) if bot else None
@@ -51,7 +58,9 @@ class Tui():
if self.autoplay:
action, x, y = self.bot.hint(matrix, x, y)
if action != Action.NOOP:
- self.draw.matrix(matrix, -1, -1)
+ if self.delay:
+ self.draw.matrix(matrix, x, y)
+ sleep(self.delay/100)
return Action.OPEN if action==Action.SAFE else action, x, y