public void Iniciar(ClassesTabuleiro pTabuleiro, int pIdDoJogador,int pIdDaPeca)
        {
            if ((pTabuleiro.lJogador[pIdDoJogador] != null))
            {
                Vector2 pos = new Vector2(0, 0); ;
                try
                {
                    int xRealU, yRealU, xReal, yReal;

                    xRealU = ((Principal.LARGURA_TELA) / 8);
                    yRealU = ((Principal.ALTURA_TELA) / 8);

                    xReal = (xRealU * (pTabuleiro.lJogador[pIdDoJogador].Peca[pIdDaPeca].PosicaoXDaPeca - 1));
                    yReal = (yRealU * (pTabuleiro.lJogador[pIdDoJogador].Peca[pIdDaPeca].PosicaoYDaPeca - 1));

                    pos.X = Principal.DIFX + xReal;
                    pos.Y = Principal.DIFY + yReal;
                }
                finally
                {
                    PosicaoAtual = pos;
                    //PosicaoOriginal = PosicaoAtual;
                }
            }
        }
        public void Iniciar(ref ClienteJogador pJogador, string pipDoServidor, Int32 NumJogadorSel)
        {
            ClassesTabuleiro lTab = new ClassesTabuleiro();

            string sStatus = "";
            Vector2 lTextoMsg = new Vector2(0, 0);

            clientNetwork = new ClienteClientNetWork();
            clientNetwork.Iniciar(pipDoServidor, NumJogadorSel);

            if ((clientNetwork.StatusConexao() == false))
            {
                this.Conectado = false;
                this.EstadoJogador = "SEM_CONEXAO";
                //MessageBox.Show("Não foi possível conectar ao servidor.");
            }
            else
            {
                this.Conectado = true;
                this.EstadoJogador = "";
            }
            sStatus = this.EstadoJogador;

            Random rnd = new Random(DateTime.Now.Millisecond);
            rnd.Next();
            int iNumJogadorRemoto = rnd.Next(1, 999);
            int iNumJogadorTabuleiro = 0;

            if ((this.Conectado))
            {
                iNumJogadorTabuleiro = clientNetwork.GetNumeroJogador(iNumJogadorRemoto);

                if ((iNumJogadorTabuleiro > 0))
                {
                    lTab = clientNetwork.GetTabuleiro();
                }
                this.NumJogadorCliente = iNumJogadorTabuleiro;
            }

            if ((lTab != null))
            {
                TabuleiroLocal = lTab;
            }

            {
                TabuleiroLocal.lJogador[0] = new ClassesJogador();
                TabuleiroLocal.lJogador[0].IniciarJogador("1");

                TabuleiroLocal.lJogador[1] = new ClassesJogador();
                TabuleiroLocal.lJogador[1].IniciarJogador("2");
            }

            if ((ClienteTabuleiroLocal != null))
            {
                ClienteTabuleiroLocal = new ClienteTabuleiroLocal();
                ClienteTabuleiroLocal.Iniciar();
            }

            for (int tj = 0; tj < TabuleiroLocal.lJogador.Count(); tj++)
            {
                if ((tj == 0))
                {
                    for (int i = 0; i < pJogador.ClientePecasLocal1.Count(); i++)
                    {
                        pJogador.ClientePecasLocal1[i] = new ClientePecasLocal();
                        if ((pJogador.ClientePecasLocal1[i] != null))
                            pJogador.ClientePecasLocal1[i].Iniciar(TabuleiroLocal, tj, i);
                    }
                }
                else
                {
                    for (int i = 0; i < pJogador.ClientePecasLocal2.Count(); i++)
                    {
                        pJogador.ClientePecasLocal2[i] = new ClientePecasLocal();
                        if ((pJogador.ClientePecasLocal2[i] != null))
                            pJogador.ClientePecasLocal2[i].Iniciar(TabuleiroLocal, tj, i);
                    }
                }
            }

            lTextoMsg.X = (10);
            lTextoMsg.Y = (Principal.ALTURA_TELA - 80);
            this.PosicaoTextoMsg = lTextoMsg;

            this.Iniciado = true;
            this.EstadoJogador = sStatus;
        }