//crea la matriz de estados de casillas a partir del mundo public void CrearMatriz(Mundo m) { estadosCasillas = new MyPathNode[columnas, filas]; for (int x = 0; x < columnas; x++) { for (int y = 0; y < filas; y++) { Point p = new Point(x, y); Casilla cas = (Casilla)m.tableLayoutPanel1.GetControlFromPosition(x, y); Casilla.EstadoCasilla edo = cas.GetEstadoCasilla(); estadosCasillas[x, y] = new MyPathNode() { coordenadas = p, estado = edo }; if (edo == Casilla.EstadoCasilla.Activa) { estadosCasillas[x, y].isWall = false; } else { estadosCasillas[x, y].isWall = true; } } } }
//Boton Generar. private void button1_Click(object sender, EventArgs e) { this.panel1.Controls.Clear(); inicio = false; if (this.textBox1.Text != "" && this.textBox2.Text != "") { int x = Int32.Parse(this.textBox1.Text); int y = Int32.Parse(this.textBox2.Text); if (x != 0 && y != 0) { m = new Mundo(x, y); m.Dock = DockStyle.Fill; this.panel1.Controls.Add(m); primerPaso = false; pusoLaMeta = false; pusoAlCiego = false; noHaySalida = false; explorador.SetColumnas(x); explorador.SetFilas(y); this.listBox1.Items.Clear(); this.listBox1.Items.Add("Log:"); } } }
public void setMundo(Mundo m) { this.mundoReal = m; }
//constructor que recibe un mundo y lo asigna a mundoReal public Ciego(Mundo m) { this.mundoReal = m; }