summaryrefslogtreecommitdiff
path: root/tui
diff options
context:
space:
mode:
authorAineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi>2024-01-14 13:07:08 +0200
committerAineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi>2024-01-14 13:07:08 +0200
commit822d89c50a70277186f5c845e4341236548c16b7 (patch)
treef1306919615dc786cf7bc5f913d61ea835b99596 /tui
parent1f9bba90256f0baf605636a93037f1debdcb4623 (diff)
Moving game logic to game/game.py.
Diffstat (limited to 'tui')
-rw-r--r--tui/tui.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/tui/tui.py b/tui/tui.py
index 5108d36..06a5c6e 100644
--- a/tui/tui.py
+++ b/tui/tui.py
@@ -27,6 +27,7 @@ class Tui():
fd = sys.stdin.fileno()
termios.tcsetattr(fd, termios.TCSAFLUSH, self.oldterm)
fcntl.fcntl(fd, fcntl.F_SETFL, self.oldflags)
+ print()
def set_color(self, color):
@@ -106,3 +107,38 @@ class Tui():
case Action.RIGHT:
x = x+1 if x < len(matrix)-1 else x
self.draw_matrix(matrix, x, y)
+
+
+ def show_board_with_text(self, matrix, x, y, text):
+ """ näyttää laudan, tekstin alla ja jää odottelemaan nappia """
+ self.draw_matrix(matrix, x, y)
+ print(text)
+ self.cursor_up(1)
+ self.read_action()
+
+
+ def game_begin(self, size):
+ """ ruudun alustus ja lähtökoordinaatien määritys """
+ for _ in range(size+1):
+ print()
+ self.cursor_up(1)
+ return size//2, size//2
+
+
+ def game_over(self, matrix, x, y):
+ """ näyttää pelin lopputilanteen ja odottaa nappia """
+ self.show_board_with_text(matrix, x, y,
+ "KUOLEMA! ...näppäimellä eteenpäin...")
+
+
+ def game_win(self, matrix, x, y):
+ """ näyttäää pelin lopputilanteen ja odottaa nappia """
+ self.show_board_with_text(matrix, x, y,
+ "VOITTO! ...näppäimellä eteenpäin...")
+
+
+ def game_end(self, matrix):
+ """ pelin lopetus """
+ self.show_board_with_text(matrix, -1, -1,
+ "PELI OHI! ...näppäimellä eteenpäin...")
+ print()