Passeggiate casuali
Con memoria, a passo costante in più direzioni diverse da quella di provenienza.
Possiamo anche simulare una passeggiata in cui non si prosegue nella stessa direzione.
P = [[0,0,0], [[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]][Math.floor(Math.random()*6)];
for (var i=0; i<n-1; i++){
[x0,y0,z0] = P[i];
[x,y,z] = P[i+1];
if (x!=x0)
[dx,dy,dz] = [[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]][Math.floor(Math.random()*4)];
else if (z!=z0)
[dx,dy,dz] = [[1,0,0],[-1,0,0],[0,1,0],[0,-1,0]][Math.floor(Math.random()*4)];
else
[dx,dy,dz] = [[1,0,0],[-1,0,0],[0,0,1],[0,0,-1]][Math.floor(Math.random()*4)];
P.push([x+dx,y+dy,z+dz])
}
}