كمال غابتي · دورة · مجاني

التفاعل-الانتشار

إنشاء أنماط بيولوجية بخوارزمية Gray-Scott في p5.js.

المفهوم

التفاعل-الانتشار (تورينغ، 1952) يُنمذج كيف تتفاعل مادتان كيميائيتان وتنتشران لإنشاء أنماط: بقع الفهد، خطوط الحمار الوحشي. خوارزمية Gray-Scott تحاكي تركيزين على شبكة.

الكود

// Simplified Reaction-Diffusion (visual approx)
let grid;
function setup() {
  createCanvas(400, 280); pixelDensity(1);
  grid = Array.from({length:height},(_,j)=>Array.from({length:width},(_,i)=>noise(i*0.05,j*0.05)));
}
function draw() {
  loadPixels();
  for (let j=0;j<height;j++) for(let i=0;i<width;i++){
    let v=grid[j][i]; v+=0.01*(noise(i*0.02,j*0.02,frameCount*0.005)-0.5);
    grid[j][i]=constrain(v,0,1);
    let idx=(j*width+i)*4; let c=v*255;
    pixels[idx]=c*0.2;pixels[idx+1]=c*0.9;pixels[idx+2]=c*0.77;pixels[idx+3]=255;
  }
  updatePixels();
}

للمزيد

استكشف الدورات المجانية الأخرى على صفحة التعلم، أو احجز مكالمة لمناقشة مشروعك.

هل تريد المزيد؟

← احجز مكالمة اكتشاف