Passeggiate casuali
Con memoria, a passo costante in più direzioni senza retrocedere.
Possiamo simulare una passeggiata in cui non si retrocede.
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] = [[x-x0,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]][Math.floor(Math.random()*5)];
else if (z!=z0) [dx,dy,dz] = [[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,z-z0]][Math.floor(Math.random()*5)];
else [dx,dy,dz] = [[1,0,0],[-1,0,0],[0,y-y0,0],[0,0,1],[0,0,-1]][Math.floor(Math.random()*5)];
P.push([x+dx,y+dy,z+dz])
}
}