private static void atualizarPalavraDB(Palavra palavra) { DBConn dBconn = new DBConn(); dBconn.LimparParametros(); dBconn.AdicionarParametros("@IDPalavraJogo", palavra.IdPalavraJogo); dBconn.AdicionarParametros("@StatusPalavra", Convert.ToInt16(true)); string result = dBconn.ExecutarManipulacao(CommandType.StoredProcedure, "uspPalavraJogoAtualizarStatus").ToString(); }
//Sorteia as palavras que estarão presentes no jogo private static void carregarPalavrasJogo(int quantidadePalavras, int tamanhoMax) { Palavra[] palavras = new Palavra[quantidadePalavras]; DBConn dBConn = new DBConn(); dBConn.LimparParametros(); dBConn.AdicionarParametros("@Quantidade", quantidadePalavras); dBConn.AdicionarParametros("@TamanhoMax", tamanhoMax); DataTable dataTable = dBConn.ExecutarConsulta(System.Data.CommandType.StoredProcedure, "uspPalavraConsultarPalavrasJogo"); for (int i = 0; i < quantidadePalavras; i++) { Palavra palavra = new Palavra(dataTable.Rows[i].Field <Int32>(0), dataTable.Rows[i].Field <string>(1)); palavras[i] = palavra; } //executando ordenador de palavras com crescente = false JogoExecucao.jogo.Palavras = ordenarPalavrasPorTamanho(palavras, false); }
//ordenador de obj do tipo palavra a partir do tamanho do TEXTO DA PALAVRA private static Palavra[] ordenarPalavrasPorTamanho(Palavra[] palavras, bool crescente) { //ORDENANDO EM ORDEM DECRESCENTE for (int i = 0; i < palavras.Length; i++) { for (int j = 0; j < palavras.Length; j++) { //CASO CRESCENTE = TRUE if (crescente) { if (palavras[i].TextoPalavra.Length < palavras[j].TextoPalavra.Length) { //usando variavel aux e ordenando palavras Palavra aux = palavras[j]; palavras[j] = palavras[i]; palavras[i] = aux; } } //CASO CRESCENTE != TRUE else { if (palavras[i].TextoPalavra.Length > palavras[j].TextoPalavra.Length) { //usando variavel aux e ordenando palavras Palavra aux = palavras[j]; palavras[j] = palavras[i]; palavras[i] = aux; } } } } return(palavras); }
private static void consultarPalavrasJogo() { DBConn dBConn = new DBConn(); dBConn.LimparParametros(); dBConn.AdicionarParametros("IDJogo", JogoExecucao.jogo.IdJogo); DataTable consulta = dBConn.ExecutarConsulta(CommandType.StoredProcedure, "cspPalavraJogoConsultar"); Palavra[] palavras = new Palavra[consulta.Rows.Count]; int i = 0; //contador foreach (DataRow row in consulta.Rows) { Palavra palavra = new Palavra(); palavra.IdPalavraJogo = Convert.ToInt32(row["IDPalavraJogo"]); palavra.IdJogo = Convert.ToInt32(row["IDJogo"]); palavra.IdPalavra = Convert.ToInt32(row["IDPalavra"]); palavra.StatusPalavra = Convert.ToBoolean(row["StatusPalavra"]); palavra.CorPalavra = row["Cor"].ToString(); dBConn.LimparParametros(); dBConn.AdicionarParametros("IDPalavra", palavra.IdPalavra); DataTable resultado = dBConn.ExecutarConsulta(CommandType.StoredProcedure, "cspPalavraConsultar"); palavra.TextoPalavra = resultado.Rows[0]["Palavra"].ToString(); palavras[i++] = palavra; } JogoExecucao.jogo.Palavras = palavras; }
public Palavra(int idPalavra, string textoPalavra) { this.IdPalavra = idPalavra; this.TextoPalavra = textoPalavra; this.CorPalavra = Palavra.sortearCorRGB(rdn); }
private static CoordenadasPalavraEMatriz inserirCoordenadas(DirecaoECelulaInicialPalavra dl, Palavra palavra, char[,] matriz) { CoordenadasPalavraEMatriz coordenadas = new CoordenadasPalavraEMatriz(); //criando obj coordenada palavra com tamanho de linhas igual ao de letras da palavra coordenadas.CoordenadaPalavra = new int[palavra.TextoPalavra.Length, 2]; for (int i = 0; i < palavra.TextoPalavra.Length; i++) { matriz[dl.CelulaInicial[0, 0] + (i * dl.X), dl.CelulaInicial[0, 1] + (i * dl.Y)] = palavra.TextoPalavra[i]; coordenadas.CoordenadaPalavra[i, 0] = dl.CelulaInicial[0, 0] + (i * dl.X); coordenadas.CoordenadaPalavra[i, 1] = dl.CelulaInicial[0, 1] + (i * dl.Y); } coordenadas.Matriz = matriz; return(coordenadas); }