示例#1
0
 //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;
             }
         }
     }
 }
示例#2
0
        //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:");
                }
            }
        }
示例#3
0
 public void setMundo(Mundo m)
 {
     this.mundoReal = m;
 }
示例#4
0
 //constructor que recibe un mundo y lo asigna a mundoReal
 public Ciego(Mundo m)
 {
     this.mundoReal = m;
 }