public void ExecutarMovimentacaoPeca(PosicaoXadrezModel posicaoOrigem, PosicaoXadrezModel posicaoDestino) { var posicaoAtual = ConverterPosicaoXadrezParaPosicao(posicaoOrigem.Linha, posicaoOrigem.Coluna); var posicaoAtualizada = ConverterPosicaoXadrezParaPosicao(posicaoOrigem.Linha, posicaoOrigem.Coluna); XadrezGlobalApp.jogoXadrezApp.partidaXadrez.ExecutarMovimento(posicaoAtual, posicaoAtualizada); }
public void ColocarPecaTabuleiro(PecaModel pecaModel, PosicaoXadrezModel posicaoXadrezModel) { var peca = PecaFactory.ObterPeca(pecaModel.Cor, pecaModel.Nome); var posicao = ConverterPosicaoXadrezParaPosicao(posicaoXadrezModel.Linha, posicaoXadrezModel.Coluna); //TODO; Criar um factoryMethod para criar uma peça de acordo com o nome digitado pelo cliente try { tabuleiro.ColocarPeca(peca, posicao); } catch (TabuleiroException tex) { XadrezGlobalApp.Validacao.AddErro(tex.Message); } catch (Exception e) { XadrezGlobalApp.Validacao.AddErro(e.Message, e.StackTrace); } }
public void RealizarMovimentoPeca(PosicaoXadrezModel origem, PosicaoXadrezModel destino) { XadrezGlobalApp.tabuleiroApp.ExecutarMovimentacaoPeca(origem, destino); }