Esempio n. 1
0
        public static Peca Build(this PecaModel pecaModel, PosicaoModel posicaoModel /*Tabuleiro tabuleiro*/)
        {
            /*TODO: Criar a camada de fundação(serviços tecnicos de baixo nivel) para conter
             * para que essa logica seja adicionada em uma classe de utilitarios de projetos "Util"
             * de co
             */
            var peca    = PecaFactory.ObterPeca(pecaModel.Cor, pecaModel.Nome);
            var posicao = posicaoModel.ToPosicao();

            peca.Posicao = posicao;

            return(peca);
        }
Esempio 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);
            }
        }