Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public void RealizarMovimentoPeca(PosicaoXadrezModel origem, PosicaoXadrezModel destino)
 {
     XadrezGlobalApp.tabuleiroApp.ExecutarMovimentacaoPeca(origem, destino);
 }