private async Task Wavefront()
        {
            bool avatarEncontrado = false;
            int  marca            = 0;

            MarcarCamino(Ventana.Casa.X, Ventana.Casa.Y, marca);
            marca++;
            while (!avatarEncontrado)
            {
                for (int i = 0; i < AmbienteAvatar.GetLength(1); i++)
                {
                    for (int j = 0; j < AmbienteAvatar.GetLength(0); j++)
                    {
                        if (MarcarCamino(i, j, marca))
                        {
                            avatarEncontrado = true;
                            i = AmbienteAvatar.GetLength(0);
                            j = AmbienteAvatar.GetLength(1);
                        }
                    }
                }
                marca++;
            }
            await SeguirCamino();
        }
        public async Task ReconocimientoRandom(int visibles, int ocultas)
        {
            int      x        = X;
            int      y        = Y;
            int      totales  = visibles + ocultas;
            Progreso progreso = new Progreso(totales);

            progreso.Show();
            PruebasReconocimientoRandom      = new int[totales][, ];
            PasosPruebasReconocimientoRandom = new int[totales];
            for (int i = 0; i < totales; i++)
            {
                PruebasReconocimientoRandom[i] = new int[AmbienteAvatar.GetLength(0), AmbienteAvatar.GetLength(1)];                 //Modifique aqui el 1 era 0
                while (!EnCasa)
                {
                    Ventana.Ambiente[X, Y].Image = null;
                    if (Mover(random.Next(0, 4)))
                    {
                        if (i < visibles)
                        {
                            Colocar();
                            await Task.Delay(100);
                        }
                        PruebasReconocimientoRandom[i][X, Y] = 0;
                        //PasosPruebasReconocimientoRandom[i]++;
                    }
                }
                EnCasa = false;
                X      = x;
                Y      = y;
                Colocar();
                Ventana.Casa.Colocar();
                await Task.Delay(50);                 //

                progreso.Avanzar();
            }
            progreso.Close();
        }
 private void ImprimirAmbiente()
 {
     for (int j = 0; j < AmbienteAvatar.GetLength(1); j++)
     {
         string linea = "";
         for (int i = 0; i < AmbienteAvatar.GetLength(0); i++)
         {
             if (AmbienteAvatar[i, j].ToString().Length == 1)
             {
                 linea += "|00" + AmbienteAvatar[i, j].ToString();
             }
             else if (AmbienteAvatar[i, j].ToString().Length == 2)
             {
                 linea += "|0" + AmbienteAvatar[i, j].ToString();
             }
             else
             {
                 linea += "|" + AmbienteAvatar[i, j].ToString();
             }
         }
         System.Diagnostics.Debug.WriteLine(linea);
     }
 }