summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app.py9
-rw-r--r--tui/tui.py5
2 files changed, 11 insertions, 3 deletions
diff --git a/app.py b/app.py
index 4c0c325..e3c6dd4 100644
--- a/app.py
+++ b/app.py
@@ -5,16 +5,21 @@ b = Board()
t = Tui()
x, y = 0, 0
+for _ in range(b.size):
+ print()
+
while True:
x, y = t.matrix_selector(b.get_view(), x, y)
if x == -1:
+ t.draw_matrix(b.get_view(),-1,-1)
print("LOPETUS!")
break
if not b.make_guess(x, y):
+ t.draw_matrix(b.get_view(),-1,-1)
print("KUOLEMA!")
break
if b.is_winning():
+ t.draw_matrix(b.get_view(),-1,-1)
print("VOITTO!")
break
-
-t.draw_matrix(b.get_view(),-1,-1) \ No newline at end of file
+
diff --git a/tui/tui.py b/tui/tui.py
index 1cacf30..1672d7d 100644
--- a/tui/tui.py
+++ b/tui/tui.py
@@ -31,6 +31,9 @@ class Tui():
if color>=0 and color<8:
print(end=f"\033[4{color}m")
+ def cursor_up(self, lines):
+ print(end=f"\033[{lines}F")
+
def reset_color(self):
print(end="\033[0m")
@@ -53,6 +56,7 @@ class Tui():
self.reset_color()
def draw_matrix(self, matrix, hx, hy ):
+ self.cursor_up(len(matrix[0]))
for y in range(len(matrix[0])):
for x in range(len(matrix)):
self.draw_tile( matrix[x][y],
@@ -88,7 +92,6 @@ class Tui():
x = len(matrix)-1 if x >= len(matrix) else x
y = len(matrix[0])-1 if y >= len(matrix[0]) else y
- print(repr(c))
self.draw_matrix(matrix, x, y)
\ No newline at end of file