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); }
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; } }
// 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!"); }
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); } }
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); } }
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"); }