المفهوم
نظام ليندنماير (1968) قواعد نحوية شكلية: بديهية (سلسلة أولية) وقواعد إعادة كتابة. بعد N تكرار، تُفسَّر السلسلة رسومياً: F = تقدم، + = يسار، - = يمين، [ = حفظ، ] = استعادة. ينتج أشكالاً نباتية واقعية.
الكود
// L-system tree
let sentence = 'F', rules = {'F':'FF+[+F-F-F]-[-F+F+F]'};
function setup() {
createCanvas(400, 280); background(11,15,20);
for (let i = 0; i < 4; i++) {
let next = '';
for (let c of sentence) next += rules[c] || c;
sentence = next;
}
translate(width/2, height); stroke(55,227,195); strokeWeight(1);
for (let c of sentence) {
if (c==='F') { line(0,0,0,-4); translate(0,-4); }
else if (c==='+') rotate(radians(22));
else if (c==='-') rotate(radians(-22));
else if (c==='[') push();
else if (c===']') pop();
}
noLoop();
}للمزيد
استكشف الدورات المجانية الأخرى على صفحة التعلم، أو احجز مكالمة لمناقشة مشروعك.
هل تريد المزيد؟
← احجز مكالمة اكتشاف