From 822d89c50a70277186f5c845e4341236548c16b7 Mon Sep 17 00:00:00 2001 From: Aineopintojen-harjoitustyo-Algoritmit-j Date: Sun, 14 Jan 2024 13:07:08 +0200 Subject: Moving game logic to game/game.py. --- tui/tui.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'tui') 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() -- cgit v1.2.3