""" game/game.py - pelin etenemiseen liittyvä ohjaus """ from tui.tui import Action class Game: """ Game - peli """ def __init__(self, board, ui): self.board = board self.ui = ui self.x, self.y = self.ui.game_begin(self.board.size) def __del__(self): self.board.reveal() self.ui.game_end(self.board.get_view()) def next(self): """ seuraava kiitos vai jotain muuta? """ action, self.x, self.y = self.ui.matrix_selector( self.board.get_view(), self.x, self.y ) match action: case Action.QUIT: return False case Action.OPEN: if self.board.get_mask(self.x, self.y): if not self.board.make_guess(self.x, self.y): self.ui.game_over( self.board.get_view(), self.x, self.y ) return False if self.board.is_winning(): self.ui.game_win(self.board.get_view(), self.x, self.y) return False case Action.FLAG: self.board.flag_tile(self.x, self.y) return True