Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hola");

            FichaSudoku      ficha = new FichaSudoku();
            ConjuntoCuadrado aux   = new ConjuntoCuadrado();

            aux = (ConjuntoCuadrado)ficha.getForma();
            Console.WriteLine(aux.getTamano() + " Tamano");

            List <Cuadro> visitados = new List <Cuadro>();

            aux.getPrincipal().recorrer(aux.getTamano(), 1, visitados);

            Entero aux2 = (Entero)ficha.getContenido();

            foreach (DictionaryEntry elemento in aux2.getContenidoCuadro())
            {
                Console.WriteLine("Indice: " + elemento.Key + " Contenido: " + elemento.Value);
            }
            visitados.Clear();
            for (int i = 0; i < aux.getTamano(); i++)
            {
                Cuadro cuadro = new Cuadro();
                Console.WriteLine(aux.getPrincipal().buscarCuadro(i, visitados, cuadro).getIndice() + " Indice");
                visitados.Clear();
                Console.WriteLine(aux.getPrincipal().buscarCuadro(i, visitados, cuadro).getPosicion().getX() + " X");
                visitados.Clear();
                Console.WriteLine(aux.getPrincipal().buscarCuadro(i, visitados, cuadro).getPosicion().getY() + " Y");
                visitados.Clear();
            }
            visitados.Clear();
            //Console.WriteLine(aux.getPrincipal().buscarCuadro(aux.getTamano(),visitados).getIndice()+ " Indice tamano");

            /*List<int> encontrados = new List<int>();
             * List<Cuadro> visi = new List<Cuadro>();
             *
             * for(int i = 1; i <= aux.getTamano();i++){
             *  Cuadro cuadro = new Cuadro();
             *  Console.WriteLine("Fila: "+i);
             *  aux.getPrincipal().buscarCuadro(i,visitados,cuadro).recorrerFila(encontrados,visi).ForEach(Console.WriteLine);
             *  visitados.Clear();
             *  encontrados.Clear();
             *  visi.Clear();
             * }
             *
             * for(int i = 1; i <= aux.getTamano();i++){
             *  Cuadro cuadro = new Cuadro();
             *  Console.WriteLine("Columna: "+i);
             *  aux.getPrincipal().buscarCuadro(i,visitados,cuadro).recorrerColumna(encontrados,visi).ForEach(Console.WriteLine);
             *  visitados.Clear();
             *  encontrados.Clear();
             *  visi.Clear();
             * }*/
        }
Esempio n. 2
0
        public FichaSudoku()
        {
            ConjuntoCuadrado  conjuntoCuadrado  = new ConjuntoCuadrado();
            RestriccionSudoku restriccionSudoku = new RestriccionSudoku();
            Entero            entero            = new Entero();

            conjuntoCuadrado.generarCuadro();
            this.setForma(conjuntoCuadrado);
            entero.llenar(restriccionSudoku, conjuntoCuadrado);
            this.setContenido(entero);
        }