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!"); } }
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!"); } }