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