Esempio n. 1
0
 public void ValidarPosicaoDeOrigem(Posicao pos)
 {
     if (!Tabuleiro.ExistePeca(pos))
     {
         throw new TabuleiroException("Não existe peça na posição de origem escolhida!");
     }
     if (JogadorAtual != Tabuleiro.Peca(pos).Cor)
     {
         throw new TabuleiroException("A peça de origem escolhida não é sua!");
     }
     if (!Tabuleiro.Peca(pos).ExisteMovimentosPossiveis())
     {
         throw new TabuleiroException("Não há movimentos possíveis para a peça de origem escolhida!");
     }
 }
Esempio n. 2
0
 public void ValidarOrigem(Posicao posicao)
 {
     if (!Tabuleiro.VerificarPosicao(posicao))
     {
         throw new TabuleiroException("A POSIÇÃO INFORMADA É INVÁLIDA!");
     }
     if (Tabuleiro.ExistePeca(posicao))
     {
         throw new TabuleiroException("NÃO EXISTEM PEÇAS NA POSIÇÃO INFORMADA!");
     }
     if (Tabuleiro.ObterPeca(posicao).Cor != JogadorAtual)
     {
         throw new TabuleiroException("A PEÇA ESCOLHIDA É DE OUTRO JOGADOR!");
     }
     if (!Tabuleiro.ObterPeca(posicao).ExisteMovimentoPossivel())
     {
         throw new TabuleiroException("A PEÇA ESCOLHIDA NÃO POSSUI MOVIMENTOS DISPONÍVEIS!");
     }
 }