diff options
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 34 |
1 files changed, 8 insertions, 26 deletions
@@ -1,35 +1,17 @@ """ app.py - pääohjelma """ from board.board import Board -from tui.tui import Tui, Action +from tui.tui import Tui +from game.game import Game # pylint: disable = too-few-public-methods class App: """ App - Luokka pääohjelmalle""" def __init__(self): - self.b = Board(13) - self.t = Tui() + self.board = Board() + self.ui = Tui() + self.game = Game(self.board,self.ui) def run(self): - """ käynnistää pääohjelman """ - x, y = 0, 0 - # Printataan tyhjää tilaa, jotta pelalauta mahtuu ruudulle - for _ in range(self.b.size): - print() - - while True: - action, x, y = self.t.matrix_selector(self.b.get_view(), x, y) - match action: - case Action.QUIT: - print("LOPETUS!") - break - case Action.OPEN: - if self.b.get_mask(x, y) and not self.b.make_guess(x, y): - self.t.draw_matrix(self.b.get_view(), -1, -1) - print("KUOLEMA!") - break - if self.b.is_winning(): - self.t.draw_matrix(self.b.get_view(), -1, -1) - print("VOITTO!") - break - case Action.FLAG: - self.b.flag_tile(x, y) + """ käynnistää pelin """ + while self.game.next(): + pass |