示例#1
0
class VerificarEsquerdaAcima(VerificarBase):
    # Classe concreta que extende de VerificarBase.
    # Responsável por executar o movimento esquerda e acima no jogo.

    def __init__(self, matriz_inicial, palavra):
        super().__init__(palavra)
        self.palavra = palavra
        self.movimentos = Movimentos(matriz_inicial)

    def _primeiro_movimento(self, posicao_linha_atual, posicao_letra_atual):
        # Método sobrescrito da classe VerificarBase e executa o primeiro movimento na ordem de execução do zig-zag.
        return self.movimentos.mover_para_esquerda(posicao_linha_atual, posicao_letra_atual)

    def _segundo_movimento(self, posicao_linha_atual, posicao_letra_atual):
        # Método sobrescrito da classe VerificarBase e executa o segundo movimento na ordem de execução do zig-zag.
        return self.movimentos.mover_para_cima(posicao_linha_atual, posicao_letra_atual)
示例#2
0
 def __init__(self, matriz_inicial, palavra):
     super().__init__(palavra)
     self.palavra = palavra
     self.movimentos = Movimentos(matriz_inicial)