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