Example #1
0
        public mo finaldestruidos(mo ingreso)
        {
            //crear tablero de retorno con las mismas caracteristicas
            mo    ret     = new mo(ingreso.sizex, ingreso.sizey, ingreso.variante, ingreso.tiempo);
            nivel templvl = ingreso.primero;

            //recorrer niveles
            while (templvl != null)
            {
                if (templvl.horizontal != null)
                {
                    pos tempx = templvl.horizontal.primero;
                    //recorrer columnas
                    while (tempx != null)
                    {
                        unit temp = tempx.primero;
                        while (temp != null)
                        {//insertar si aun existe en el tablero
                            if (temp.existe == 0)
                            {
                                String columna = ((char)(temp.x + 64)).ToString();//convertir coordenada a char y luego a string
                                ret.insertar(columna, temp.y, temp.id, temp.user, temp.existe);
                            }
                            temp = temp.abajo;
                        }
                        tempx = tempx.siguiente;
                    }
                }

                templvl = templvl.sup;
            }
            return(ret);
        }
Example #2
0
        public void graficar(mo ingreso)
        {
            //generar grafo del primer nivel
            nivel temp = ingreso.primero;

            while (temp != null)
            {
                graficarnivel(temp);
                temp = temp.sup;
            }
        }