Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        //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);
        }
Exemplo n.º 3
0
        //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);
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
 public Palavra(int idPalavra, string textoPalavra)
 {
     this.IdPalavra    = idPalavra;
     this.TextoPalavra = textoPalavra;
     this.CorPalavra   = Palavra.sortearCorRGB(rdn);
 }
Exemplo n.º 6
0
        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);
        }