/// <summary> /// Quando o usuário der duplo clique numa linha do DataGridView /// dgvJogos, entra no jogo selecionado (solicita essa entrada ao /// servidor) e abre um formulário do tipo JogoDaVelha /// para que o usuário possa interagir (ou observar, caso o jogo /// não esteja aguardando mais jogadores) o jogo. /// </summary> private void dgvJogos_CellContentClick(object sender, DataGridViewCellEventArgs e) { int id = e.RowIndex; if (id >= 0) { int idJogador = -1; int idJogo = -1; idJogador = int.Parse(txtJogador.Text); idJogo = int.Parse(dgvJogos.Rows[id].Cells[0].Value.ToString()); String tipo = dgvJogos.Rows[id].Cells[1].Value.ToString(); JogoDaVelha f = new JogoDaVelha(idJogo, idJogador, this); f.Show(); } }
/// <summary> /// Solicita ao servidor a criação de um novo jogo da velha. /// Ao entrar no jogo, um novo formulário do tipo JogoDaVelha /// é criado para que o usuário interaja com este novo jogo. /// </summary> private void btnCriarEEntrar_Click(object sender, EventArgs e) { String resposta = enviandoMensagem(MensagensDeRequisicao.novoJogo("tictactoe")); if (resposta == null) { return; } btnConsultar_Click(sender, e); RespostaDoServidor resp = new RespostaDoServidor(resposta); if (resp.respostaAfirmativa) { int idJogador = -1; int idJogo = -1; idJogador = int.Parse(txtJogador.Text); idJogo = resp.identificadorDoJogo; JogoDaVelha f = new JogoDaVelha(idJogo, idJogador, this); f.Show(); } }