public void resetmfd() { for (int i = 0; i < this.Listanodos.Largo; i++) { Celda celda = (Celda)Listanodos.buscar(i); celda.MFD = false; } }
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); }
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); } } } }