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); } }