¡Bienvenido a Stratos!
if(!listaPadres.Contains(nodo[inicioX,inicioY])){ int aux; int auy; aux = inicioX; auy = inicioY; listaPadres.Add(nodo[aux,auy]); inicioX = nodo[aux,auy].padre.x; inicioY = nodo[aux,auy].padre.y; }
if(listaAbierta.Contains(nodo[ix, iy])) { if(nodo[ix,iy].valorG <= nodoRecorrido.valorG) { nodo[ix,iy].padre = nodoRecorrido; nodo[ix,iy].CalcularG(); nodo[ix,iy].CalcularF(); } } else { nodo[ix, iy].padre = nodoRecorrido; nodo[ix, iy].valorH = 10*(Mathf.Abs(ix - fx) + Mathf.Abs(iy - fy)); nodo[ix, iy].CalcularG(); nodo[ix, iy].CalcularF(); listaAbierta.Add(nodo[ix, iy]); }
Código: [Seleccionar] if(listaAbierta.Contains(nodo[ix, iy])) { if(nodo[ix,iy].valorG <= nodoRecorrido.valorG) {
if(listaAbierta.Contains(nodo[ix, iy])) { if(nodo[ix,iy].valorG <= nodoRecorrido.valorG) {