Ejemplo n.º 1
0
        private static void SepararPalabras(SopaLetras entrada)
        {
            //Direccion
            // 1 = Arriba
            // 2 = Abajo
            // 3 = Izquierda
            // 4 = Derecha
            int[] Direccion = new int[] { 1, 2, 3, 4 };
            int   totalCoordenadas;

            var random = new Random();

            totalCoordenadas = entrada.cantColumnas * entrada.cantFilas;

            string[] palabras = entrada.CadenaDePalabras.Split(',');
            //Asigno el tamaño del array;

            //Por cada palabra, guardo sus letras
            foreach (var word in palabras)
            {
                var palabra = new Palabra();
                //Determino una direccion en la cual sera colocada la palabra
                palabra.Direccion       = random.Next(0, Direccion.Length);
                palabra.PalabraCompleta = word;
                foreach (var letra in word)
                {
                    palabra.Letras.Add(letra);
                }
                palabra.CantLetras = word.Length;
                palabra.PosX       = random.Next(0, entrada.cantFilas);
                palabra.PosY       = random.Next(0, entrada.cantColumnas);
                //palabra.EmpiezaEn = random.Next(totalCoordenadas + 1);
                entrada.SopaPalabras.Add(palabra);
            }
        }
Ejemplo n.º 2
0
        private void CrearSopaLetras(JuegoOnlinesCreateViewModel viewModel)
        {
            var sopaLetras = new SopaLetras()
            {
                JuegoOnlineId     = viewModel.JuegoOnline.JuegoOnlineId,
                Descripcion       = "Sopa de Letras",
                Enunciado         = "Sopa de Letras",
                SubTemaId         = viewModel.JuegoOnline.SubTemaId,
                TipoJuegoOnlineId = viewModel.JuegoOnline.TipoJuegoOnlineId
            };
            List <CasillaSopaLetras> icollection = new List <CasillaSopaLetras>();

            for (int i = 0; i < 12; i++)
            {
                for (int j = 0; j < 12; j++)
                {
                    icollection.Add(new CasillaSopaLetras()
                    {
                        letra = "",
                        PosH  = j,
                        PosV  = i
                    });
                }
            }
            sopaLetras.CasillaSopaLetras = icollection;
            db.SopaLetras.Add(sopaLetras);
            db.SaveChanges();
        }
Ejemplo n.º 3
0
        private List <string> ObtenerPalabras(SopaLetras SopaLetras)
        {
            List <string> Vocabularios = new List <string>();

            foreach (var vocabularioSopa in SopaLetras.VocabularioSopaLetras)
            {
                var vocabulario = db.Vocabularios.Find(vocabularioSopa.VocabularioId);
                Vocabularios.Add(vocabulario.Palabra_en.ToLower());
            }
            return(Vocabularios);
        }
Ejemplo n.º 4
0
        private static Array ArmarSopa(SopaLetras entrada)
        {
            char[,] sopa = new char[entrada.cantFilas, entrada.cantColumnas];
            var random = new Random();

            for (int fila = 0; fila < sopa.GetLength(0); fila++)
            {
                for (int columna = 0; columna < sopa.GetLength(1); columna++)
                {
                    //Lleno la sopa de letras con letras
                    sopa[fila, columna] = (char)(random.Next(25) + 97);
                }
            }

            return(sopa);
        }
Ejemplo n.º 5
0
        // GET: Admin/SopaLetras/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SopaLetras SopaLetras = db.SopaLetras.Find(id);

            if (SopaLetras == null)
            {
                return(HttpNotFound());
            }

            db.SopaLetras.Remove(SopaLetras);
            db.SaveChanges();
            return(RedirectToAction("Create", "SopaLetras", new { id = SopaLetras.JuegoOnlineId }));
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            var SopaLetra = new SopaLetras();

            char[,] sopa;

            Console.WriteLine(" Ingrese la cantidad de columnas para la sopa de letras");
            SopaLetra.cantColumnas = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(" Ingrese la cantidad de columnas para la sopa de letras");
            SopaLetra.cantFilas = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Escriba palabras que desea utilizar en la sopa de letras, separadas por una coma (,). " +
                              "              Todo caracter especial distinto sera tomado como un espacio:");
            SopaLetra.CadenaDePalabras = Console.ReadLine();

            SepararPalabras(SopaLetra);
            sopa = (char[, ])ArmarSopa(SopaLetra);
            CargarPalabras(SopaLetra, sopa);
            EncontrarPalabra();
        }
Ejemplo n.º 7
0
 private static void CargarPalabras(SopaLetras entrada, char[,] sopa)
 {
     foreach (var palabra in entrada.SopaPalabras)
     {
     }
 }