let n = 2; //number of particles let c = 0; let steps = 5; function draw() { let grid = []; let avgR = 0; for(let z = 1; z < 10; z++){ let X = []; n = z; let Y = []; for(let i = 0; i < steps; i++) {
let initialX = []; //SET THE PARTICLES IN RANDOM PLACES
let initialY = []; let posX, posY; for(let i = 0; i<n; i++){ let finalX = []; posX = RandomPosition(); let finalY = []; posY = RandomPosition(); //get random position for every particle let diffusionGraph = []; //Transfer it to location in pixels X[i] = (posX-1)*w + (w/2); Y[i] = (posY-1)*w + (w/2); function RandomPosition() { //find the address of the particle in the Grid let posInGrid = (l*(posX-1) + posY-1); var position = Math.floor(Math.random() * //update Occupied data ((l+2) - 2)) + 1; grid[posInGrid] = {"X":X[i], "Y":Y[i], return position; "isOccupied":1}; } // console.log(X[i], Y[i], posInGrid); // console.log(grid[posInGrid]); function RandomStep(){ } let step; var direction = Math.floor(Math.random()* (2 - 0 for(let i = 0; i < l; i++){ + 1)) + 0; moveParticle(); if(direction === 2) { if(i===1){ direction = -1; for(let g = 0; g<n; g++){ } initialX[g] = X[g]; initialY[g] = Y[g]; step = direction * w; } return step; } } }