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

Sia n= il numero dei passi.


❮❮ ❯❯