Exemple #1
0
 public void resetmfd()
 {
     for (int i = 0; i < this.Listanodos.Largo; i++)
     {
         Celda celda = (Celda)Listanodos.buscar(i);
         celda.MFD = false;
     }
 }
Exemple #2
0
        public int checkblooms(bool repass)
        {
            Lista nodosMFD = new Lista(); //Centros que están marcados para ser eliminados

            for (int i = 0; i < this.Listanodos.Largo; i++)
            {
                Celda celda = (Celda)Listanodos.buscar(i);
                if (celda.rodeada() == true)
                {
                    nodosMFD.Add(celda);
                    if (!repass)
                    {
                        counters.bloomcount++;
                    }
                    else
                    {
                        counters.chaincount++;
                    }
                }
            }
            for (int i = 0; i < nodosMFD.Largo; i++)
            {
                Celda celda = (Celda)nodosMFD.buscar(i);
                celda.boom();
                celda.ptipo  = null;
                celda.pcolor = null;
                opinterfaz.UI.DeleteHex(celda.py, celda.px);
            }
            return(nodosMFD.Largo);
        }
Exemple #3
0
        public Etapa(int radio, string name, string objetivo, LibreriaT3.PetalColor[] pushes)
        {
            this.pushes   = pushes;
            pushrestantes = pushes.Length;
            this.nombre   = name;
            this.radio    = radio;
            Listanodos    = new Lista();
            Celdabase     = new Celda(0, 0, Listanodos);
            Listanodos.Add(Celdabase);
            Celdabase.crecer(this.radio - 1);
            Celdabase.crearborde(this.radio);
            Celda dem = (Celda)Listanodos.buscar(1, 1);

            this.nobjetivo = objetivo; //Parsear esto a algo logico
            counters.obj   = objetivo;
            this.name      = nombre;
        }
        static void Main(string[] args)
        {
            bool     endgame = false;
            Operator op      = new Operator();

            opinterfaz.UI.Link(op);
            opinterfaz.UI.ShowMessage("Debido a la imposibilidad de cambiar de etapa cuandose cumple el objetivo, para pasar a otra etapa hay que pulsar redo");
            while (op.mapacargado == false)
            {
            }
            while (endgame == false)
            {
                while (op.mapacargado == false)
                {
                }
                Console.WriteLine("Se cargaron todos los mapas");
                Lista etapas = op.etapas;
                for (int i = 0; i < etapas.Largo; i++)
                {
                    Thread.Sleep(1000);
                    op.win    = false;
                    op.defeat = false;
                    op.reload = false;
                    Etapa etapaActual = (Etapa)etapas.buscar(i);
                    opinterfaz.portalB = etapaActual.portalB;
                    opinterfaz.portalO = etapaActual.portalO;
                    op.etapaActual     = etapaActual;
                    opinterfaz.UI.NewBoard(etapaActual.eradio);
                    opinterfaz.draw(etapaActual.Listanodos);
                    opinterfaz.UI.DrawNextMoves(etapaActual.pushes);
                    opinterfaz.UI.ShowMessage("Nombre de la etapa: " + etapaActual.name + "\n" + "Numero de movimientos máximos: " + etapaActual.pushes.Length + "\n" + "Objetivo :" + etapaActual.objetivo);
                    while (!op.win && !op.defeat && !op.reload)
                    {
                    }
                }
                op.reload = false;
                op        = new Operator();
                opinterfaz.UI.Link(op);
            }
        }
 public static void draw(Lista lista)
 {
     //h=x, d=y
     for (int i = 0; i < lista.Largo; i++)
     {
         Celda tmp = (Celda)lista.buscar(i);
         UI.UpdateCell(tmp.py, tmp.px, tmp.celdatipo);
         if (tmp.ptipo != null)
         {
             if (tmp.ptipo == LibreriaT3.PetalType.Normal && tmp.pcolor != null)
             {
                 LibreriaT3.PetalColor tmpcolor = (LibreriaT3.PetalColor)tmp.pcolor; //Evitar declaraciones null
                 LibreriaT3.PetalType  tmpptipo = (LibreriaT3.PetalType)tmp.ptipo;
                 UI.CreateHex(tmp.py, tmp.px, tmpptipo, tmpcolor);
             }
             else if (tmp.ptipo != LibreriaT3.PetalType.Normal)
             {
                 LibreriaT3.PetalType tmpptipo = (LibreriaT3.PetalType)tmp.ptipo;
                 UI.CreateHex(tmp.py, tmp.px, tmpptipo, LibreriaT3.PetalColor.Blue);
             }
         }
     }
 }