Example #1
0
        private void RecebiMensagem(Mensagem mensagem)
        {
            if (mensagem.Tipo == TipoMensagem.JogadaEfetuada)
            {
                int x = mensagem.Posicao.Key, y = mensagem.Posicao.Value;
                PreencheQuadrado(x, y);
                if (mensagem.EuVenci)
                {
                    MessageBox.Show(string.Format("Se fudeu otário\n{0} ganhou de você.", mensagem.NomeJogador), "Jogo da velha", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LiberaQuadrados(false);
                }
                else
                    LiberaQuadrados(true);
            }
            else if (mensagem.Tipo == TipoMensagem.SolicitacaoDeJogo)
            {
                var retorno = MessageBox.Show(string.Format("{0} deseja jogar com você!\nVocê aceita?", mensagem.NomeJogador), "Jogo da Velha", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (retorno == DialogResult.Yes)
                {
                    comunicador.AceitarJogo(true, txtNome.Text);
                    IniciaJogo(true);
                    meuSimbolo = "O";
                    online = true;
                }
                else
                    comunicador.AceitarJogo(false, txtNome.Text);
            }
            else if (mensagem.Tipo == TipoMensagem.JogoAceito && aguardandoResposta)
            {
                aguardandoResposta = false;
                MessageBox.Show(string.Format("{0} aceitou o desafio", mensagem.NomeJogador), "Jogo da Velha");
                online = true;
            }
            else if (mensagem.Tipo == TipoMensagem.JogoRecusado && aguardandoResposta)
            {
                aguardandoResposta = false;
                MessageBox.Show(string.Format("{0} recusou o desafio", mensagem.NomeJogador), "Jogo da Velha");
                online = false;
            }
        }
        private void SolicitacaoDeJogo(Mensagem mensagem)
        {
            var retorno = MessageBox.Show(string.Format("{0} deseja jogar com você!\nVocê aceita?", mensagem.NomeJogador), "Jogo da Velha", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (retorno == DialogResult.Yes)
            {
                comunicador.AceitarJogo(true, txtNome.Text);
                IniciaJogo(true);
                meuSimbolo = "O";
                online = true;
                lblMensagem.Text += "Jogo iniciado";
            }
            else
                comunicador.AceitarJogo(false, txtNome.Text);
        }
 private void RecebiMensagem(Mensagem mensagem)
 {
     if (mensagem.Tipo == TipoMensagem.JogadaEfetuada)
         JogadaEfetuada(mensagem);
     else if (mensagem.Tipo == TipoMensagem.SolicitacaoDeJogo)
         SolicitacaoDeJogo(mensagem);
     else if (mensagem.Tipo == TipoMensagem.JogoAceito && aguardandoResposta)
         JogoAceito(mensagem);
     else if (mensagem.Tipo == TipoMensagem.JogoRecusado && aguardandoResposta)
         JogoRecusado(mensagem);
 }
 private void JogoRecusado(Mensagem mensagem)
 {
     aguardandoResposta = false;
     MessageBox.Show(string.Format("{0} recusou o desafio", mensagem.NomeJogador), "Jogo da Velha");
     online = false;
 }
 private void JogoAceito(Mensagem mensagem)
 {
     aguardandoResposta = false;
     MessageBox.Show(string.Format("{0} aceitou o desafio", mensagem.NomeJogador), "Jogo da Velha");
     online = true;
     lblMensagem.Text += "Jogo iniciado";
 }
 private void JogadaEfetuada(Mensagem mensagem)
 {
     int x = mensagem.Posicao.Key, y = mensagem.Posicao.Value;
     PreencheQuadrado(x, y);
     if (mensagem.EuVenci)
     {
         MessageBox.Show(string.Format("Não foi dessa vez.\n{0} ganhou de você.", mensagem.NomeJogador), "Jogo da velha", MessageBoxButtons.OK, MessageBoxIcon.Information);
         LiberaQuadrados(false);
     }
     else
         LiberaQuadrados(true);
 }