Example #1
0
        public void DesfazMovimento(Posicao origem, Posicao destino, Peca pecaCapturada)
        {
            Peca pecaRetirada = Tabuleiro.RetirarPeca(destino);

            pecaRetirada.AlteraQuantidadeDeMovimento(eIncremento: false);

            if (pecaCapturada != null)
            {
                Tabuleiro.ColocarPeca(pecaCapturada, destino);
                Captudaras.Remove(pecaCapturada);
            }

            Tabuleiro.ColocarPeca(pecaRetirada, origem);
        }
Example #2
0
        public Peca ExecutaMovimento(Posicao origem, Posicao destino)
        {
            Peca pecaRetirada = Tabuleiro.RetirarPeca(origem);

            pecaRetirada.AlteraQuantidadeDeMovimento(eIncremento: true);
            Peca pecaCapturada = Tabuleiro.RetirarPeca(destino);

            Tabuleiro.ColocarPeca(pecaRetirada, destino);
            if (pecaCapturada != null)
            {
                Captudaras.Add(pecaCapturada);
            }

            return(pecaCapturada);
        }