diff options
author | Aineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi> | 2024-01-14 13:07:08 +0200 |
---|---|---|
committer | Aineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi> | 2024-01-14 13:07:08 +0200 |
commit | 822d89c50a70277186f5c845e4341236548c16b7 (patch) | |
tree | f1306919615dc786cf7bc5f913d61ea835b99596 /tui | |
parent | 1f9bba90256f0baf605636a93037f1debdcb4623 (diff) |
Moving game logic to game/game.py.
Diffstat (limited to 'tui')
-rw-r--r-- | tui/tui.py | 36 |
1 files changed, 36 insertions, 0 deletions
@@ -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() |