summaryrefslogtreecommitdiff
path: root/tui
diff options
context:
space:
mode:
Diffstat (limited to 'tui')
-rw-r--r--tui/static.py4
-rw-r--r--tui/tui.py7
2 files changed, 9 insertions, 2 deletions
diff --git a/tui/static.py b/tui/static.py
index b594c44..98b6985 100644
--- a/tui/static.py
+++ b/tui/static.py
@@ -31,7 +31,7 @@ ActionKeys = {
"d": Action.RIGHT, " ": Action.OPEN, "\n": Action.OPEN,
"f": Action.FLAG, "m": Action.FLAG, "q": Action.QUIT,
"p": Action.BOMB, "x": Action.BOMB, "o": Action.SAFE,
- "l": Action.QUIT,
+ "l": Action.QUIT, "?": Action.HINT, "b": Action.HINT
}
KEY_DESCRIPTIONS = """
@@ -43,6 +43,8 @@ Merkitseminen:
t,o - turvallinen
Avaaminen:
ENTER, SPACE
+Vinkki:
+ ?, b - pyydä botilta vihje
Lopetus:
l,q,ESC
"""
diff --git a/tui/tui.py b/tui/tui.py
index 1f8f410..d884766 100644
--- a/tui/tui.py
+++ b/tui/tui.py
@@ -8,7 +8,7 @@ from tui.ansi import Ansi
class Tui():
""" Tui - Luokka käyttäjän interaktiota varten """
- def __init__(self):
+ def __init__(self, bot = None):
# Vaatii hieman terminaaliasetusten muokkaamista jotta yksittäiset
# napin painallukset voidaan lukea
# https://stackoverflow.com/questions/983354/how-do-i-wait-for-a-pressed-key
@@ -22,6 +22,8 @@ class Tui():
self.oldflags = fcntl.fcntl(fd, fcntl.F_GETFL)
fcntl.fcntl(fd, fcntl.F_SETFL, self.oldflags | os.O_NONBLOCK)
+ self.bot = bot
+
def __del__(self):
# palautetaan terminaali takaisin alkupetäiseen uskoon
@@ -94,6 +96,9 @@ class Tui():
x = 0
case Action.END:
x = len(matrix)-1
+ case Action.HINT:
+ if self.bot is not None:
+ return (Action.BOMB, 0, 0)
self.draw_matrix(matrix, x, y)