public TipoMensagem ChutePalavra(TipoMensagem tipoMensagem)
        {
            if (GetJogadorAtual(tipoMensagem.jogador.Nomejogador))
            {
                if (tipoMensagem.chutePalavra.Palavra.Equals(listaSecretaPalavras[tipoMensagem.chutePalavra.Indice]))
                {
                    listaSecretaPalavrasCripto[tipoMensagem.chutePalavra.Indice] = listaSecretaPalavras[tipoMensagem.chutePalavra.Indice];

                    var calcPontos = 10 * Convert.ToInt32(ValorPontos);

                    var lists = new ListaPalavras();
                    lists.Palavras = listaSecretaPalavrasCripto;

                    tipoMensagem.listaPalavras = lists;

                    tipoMensagem.jogador.Pontos += calcPontos;

                    tipoMensagem.msg.msg = "Acertou a palavra " + listaSecretaPalavrasCripto[tipoMensagem.chutePalavra.Indice];
                }
                else
                {
                    proximoJogador(tipoMensagem.chutePalavra.Nomejogador);
                }
            }
            return(tipoMensagem);
        }
        public TipoMensagem AddJogador(Jogador jogador)
        {
            _ = new RodaRodaService();
            var response        = new TipoMensagem();
            var verificaJogador = listaJogadores.FirstOrDefault(s => s.Nomejogador.Equals(jogador.Nomejogador));

            if (verificaJogador == null)
            {
                if (listaJogadores.Count == 0)
                {
                    jogador.Ativo = true;
                    listaJogadores.Add(jogador);
                    var palavras = new ListaPalavras();
                    palavras.Palavras      = listaSecretaPalavrasCripto;
                    response.listaPalavras = palavras;
                }
                else
                {
                    listaJogadores.Add(jogador);
                    var palavras = new ListaPalavras();
                    palavras.Palavras      = listaSecretaPalavrasCripto;
                    response.listaPalavras = palavras;
                }
            }
            return(response);
        }
        public TipoMensagem ChuteLetra(TipoMensagem tipoMensagem)
        {
            if (GetJogadorAtual(tipoMensagem.chuteLetra.Nomejogador))
            {
                var letra           = tipoMensagem.chuteLetra.Letra;
                var p1              = listaSecretaPalavras[0].Split(letra.ToCharArray()).Length - 1;
                var p2              = listaSecretaPalavras[1].Split(letra.ToCharArray()).Length - 1;
                var p3              = listaSecretaPalavras[2].Split(letra.ToCharArray()).Length - 1;
                var quantidadeLetra = p1 + p2 + p3;
                var calcPontos      = quantidadeLetra * Convert.ToInt32(ValorPontos);
                RandomNumber();
                listaSecretaPalavrasCripto = VerifyListPalavrasChute(letra.ToCharArray()[0]);

                var lists = new ListaPalavras();
                lists.Palavras = listaSecretaPalavrasCripto;

                tipoMensagem.listaPalavras = lists;

                tipoMensagem.jogador.Pontos += calcPontos;

                tipoMensagem.msg.msg = "Acertou " + quantidadeLetra + " letras " + letra;

                if (calcPontos == 0)
                {
                    proximoJogador(tipoMensagem.chuteLetra.Nomejogador);
                }
            }
            return(tipoMensagem);
        }
示例#4
0
 private void InicializaPalavras(ListaPalavras listaPalavras)
 {
     try
     {
         palavra01.Text = listaPalavras.Palavras[0];
         palavra02.Text = listaPalavras.Palavras[1];
         palavra03.Text = listaPalavras.Palavras[2];
     }
     catch (Exception e)
     {
         throw;
     }
 }
示例#5
0
 // Inicia uma nova rodada
 private void InitRodada()
 {
     foreach (var x in list_Client.Items)
     {
         var msg   = new TipoMensagem();
         var lists = new ListaPalavras();
         lists.Palavras    = listaSecretaPalavrasCripto;
         msg.Type          = "palavras";
         msg.listaPalavras = lists;
         var serializeObject = JsonConvert.SerializeObject(msg);
         EnviarMensagem(x.ToString(), "Nova Rodada comecando!");
         SendClient.PostQueue(x.ToString(), serializeObject);
     }
     InserirLog("Nova Rodada comecando!");
 }
示例#6
0
 private void ProcessarChute(ChuteLetra chuteLetra)
 {
     if (GetJogadorAtual(chuteLetra.Nomejogador))
     {
         var letra = chuteLetra.Letra;
         txtLetras.Text += letra + ", ";
         var p1 = listaSecretaPalavras[0].Split(letra.ToCharArray()).Length - 1;
         var p2 = listaSecretaPalavras[1].Split(letra.ToCharArray()).Length - 1;
         var p3 = listaSecretaPalavras[2].Split(letra.ToCharArray()).Length - 1;
         var quantidadeLetra = p1 + p2 + p3;
         var calcPontos      = quantidadeLetra * Convert.ToInt32(ValorPontosLetras);
         AtualizaPontos();
         listaSecretaPalavrasCripto = VerifyListPalavrasChute(letra.ToCharArray()[0]);
         var list = list_Client.Items;
         foreach (var x in list)
         {
             var msg   = new TipoMensagem();
             var lists = new ListaPalavras();
             lists.Palavras    = listaSecretaPalavrasCripto;
             msg.Type          = "palavras";
             msg.listaPalavras = lists;
             var serializeObject = JsonConvert.SerializeObject(msg);
             SendClient.PostQueue(x.ToString(), serializeObject);
         }
         if (calcPontos == 0)
         {
             ProximoJogador(chuteLetra.Nomejogador);
         }
         else
         {
             listaJogadores.FirstOrDefault(s => s.Nomejogador.Equals(chuteLetra.Nomejogador)).Pontos += calcPontos;
             var msg = new TipoMensagem();
             msg.Type    = "pontos";
             msg.jogador = listaJogadores.FirstOrDefault(s => s.Nomejogador.Equals(chuteLetra.Nomejogador));
             var serializeObject = JsonConvert.SerializeObject(msg);
             SendClient.PostQueue(chuteLetra.Nomejogador, serializeObject);
             EnviarNoticicaoSuaVez(chuteLetra.Nomejogador, "Acertou " + quantidadeLetra + " letras " + letra);
         }
     }
     else
     {
         IsNotAtualPlayer(chuteLetra.Nomejogador);
     }
 }
示例#7
0
 private void ProcessarPalavra(ChutePalavra chutePalavra)
 {
     if (GetJogadorAtual(chutePalavra.Nomejogador))
     {
         if (chutePalavra.Palavra.Equals(listaSecretaPalavras[chutePalavra.Indice]))
         {
             listaSecretaPalavrasCripto[chutePalavra.Indice] = listaSecretaPalavras[chutePalavra.Indice];
             var list = list_Client.Items;
             foreach (var x in list)
             {
                 var msg   = new TipoMensagem();
                 var lists = new ListaPalavras();
                 lists.Palavras    = listaSecretaPalavrasCripto;
                 msg.Type          = "palavras";
                 msg.listaPalavras = lists;
                 var serializeObject = JsonConvert.SerializeObject(msg);
                 SendClient.PostQueue(x.ToString(), serializeObject);
             }
             AtualizaPontos();
             listaJogadores.FirstOrDefault(s => s.Nomejogador.Equals(chutePalavra.Nomejogador)).Pontos += ValorPontosPlavras;
             var msg2 = new TipoMensagem();
             msg2.Type    = "pontos";
             msg2.jogador = listaJogadores.FirstOrDefault(s => s.Nomejogador.Equals(chutePalavra.Nomejogador));
             var serializeObject2 = JsonConvert.SerializeObject(msg2);
             SendClient.PostQueue(chutePalavra.Nomejogador, serializeObject2);
             EnviarNoticicaoSuaVez(chutePalavra.Nomejogador, "Acertou a palavra " + listaSecretaPalavrasCripto[chutePalavra.Indice]);
         }
         else
         {
             ProximoJogador(chutePalavra.Nomejogador);
         }
     }
     else
     {
         IsNotAtualPlayer(chutePalavra.Nomejogador);
     }
 }
示例#8
0
        private void AddJogador(Jogador jogador)
        {
            var verificaJogador = listaJogadores.FirstOrDefault(s => s.Nomejogador.Equals(jogador.Nomejogador));

            if (verificaJogador == null)          // verifica se o jogador ja existi
            {
                if (list_Client.Items.Count == 0) // Primeiro jogador
                {
                    list_Client.Items.Add(jogador.Nomejogador);
                    var msg  = new TipoMensagem();
                    var list = new ListaPalavras();
                    list.Palavras     = GerarListpalavrasCripto();
                    msg.Type          = "palavras";
                    msg.listaPalavras = list;
                    var serializeObject = JsonConvert.SerializeObject(msg);
                    SendClient.PostQueue(jogador.Nomejogador, serializeObject);
                    list_Client.SetItemChecked(0, true);
                    EnviarNoticicaoSuaVez(jogador.Nomejogador, "Primeiro jogador ");
                }
                else
                {
                    list_Client.Items.Add(jogador.Nomejogador);
                    var msg  = new TipoMensagem();
                    var list = new ListaPalavras();
                    list.Palavras     = GerarListpalavrasCripto();
                    msg.Type          = "palavras";
                    msg.listaPalavras = list;
                    var serializeObject = JsonConvert.SerializeObject(msg);
                    SendClient.PostQueue(jogador.Nomejogador, serializeObject);
                    IsNotAtualPlayer(jogador.Nomejogador);
                }
                var jogadorNew = new Jogador();
                jogadorNew.Nomejogador = jogador.Nomejogador;
                jogadorNew.Ativo       = true;
                jogadorNew.Pontos      = 0;
                listaJogadores.Add(jogadorNew);
            }
            else
            {
                var indice = list_Client.Items.IndexOf(verificaJogador.Nomejogador);
                if (indice == -1)
                {
                    list_Client.Items.Add(verificaJogador.Nomejogador);
                }
                var msg  = new TipoMensagem();
                var list = new ListaPalavras();
                list.Palavras     = listaSecretaPalavrasCripto;
                msg.Type          = "palavras";
                msg.listaPalavras = list;
                var serializeObject = JsonConvert.SerializeObject(msg); // envia palavras
                SendClient.PostQueue(jogador.Nomejogador, serializeObject);
                var msg2 = new TipoMensagem();
                msg2.Type    = "pontos";
                msg2.jogador = listaJogadores.FirstOrDefault(s => s.Nomejogador.Equals(verificaJogador.Nomejogador));
                var serializeObject2 = JsonConvert.SerializeObject(msg2);
                SendClient.PostQueue(verificaJogador.Nomejogador, serializeObject2); // envia pontos
                EnviarMensagem(verificaJogador.Nomejogador, "Bem vindo de Volta!!");
                IsNotAtualPlayer(jogador.Nomejogador);
            }
            InserirLog("Jogador " + jogador.Nomejogador + " adicionado");
        }