예제 #1
0
 public ActionResult arreglo(SopaDeLetrasModel model)
 {
     Model.columnas    = model.columnas;
     Model.filas       = model.filas;
     Model.sopas_filas = new string[Model.filas];
     return(View(Model));
 }
예제 #2
0
        public ActionResult setpalabras(SopaDeLetrasModel model)
        {
            Model.listaPalabras = new ListaBuscarModel[Convert.ToInt32(model.palabras.Length)];
            for (int i = 0; i < model.palabras.Length; i++)
            {
                Model.listaPalabras[i] = new ListaBuscarModel(model.palabras[i]);
            }
            // Proceso de búsqueda.
            foreach (ListaBuscarModel objetivos in Model.listaPalabras)
            {
                // Buscar para cada uno de los 8 posibles sentidos.
                for (int fila_actual = 0; fila_actual < sopa_filas.Length; fila_actual++)
                {
                    for (int col_actual = 0; col_actual < sopa_filas[fila_actual].Length; col_actual++)
                    {
                        for (int incx = -1; incx < 2; incx++)
                        {
                            for (int incy = -1; incy < 2; incy++)
                            {
                                if (!(incx == 0 && incy == 0))
                                {
                                    if (buscar_palabra(objetivos.palabra(), fila_actual, col_actual, incx, incy))
                                    {
                                        objetivos.encontrada();
                                    }
                                }
                            }
                        }
                    }
                }
            }

            return(View(Model));
        }
예제 #3
0
 public ActionResult setarreglo(SopaDeLetrasModel model)
 {
     sopa_filas     = model.sopas_filas;
     Model.palabras = new string[model.NumeroDePalabrasBuscar];
     return(View(Model));
 }
예제 #4
0
 public SopaDeLetrasController()
 {
     Model = new SopaDeLetrasModel();
 }