ফ্র্যাকটাল প্যাটার্ন প্রাকৃতিক ঐক্যের উদাহরণ। পাইথনে pygame এবং turtle মডিউল ব্যবহার করে ফ্র্যাকটাল ট্রি জেনারেট করা যায়। রিকারশন কী রোল পালন করে।
১. pygame মডিউল দিয়ে
স্ক্রিন সাইজ, রিকারসিভ ডিপথ, এবং ব্রাঞ্চিং অ্যাঙ্গেল ডিফাইন করে ট্রি আঁকা হয়।
import pygame, math
pygame.init()
screen = pygame.display.set_mode((750, 650))
pygame.display.set_caption("Fractal Tree")
display = pygame.display.get_surface()
def drawTree(a, b, pos, deepness):
if deepness:
c = a + int(math.cos(math.radians(pos)) * deepness * 10.0)
d = b + int(math.sin(math.radians(pos)) * deepness * 10.0)
pygame.draw.line(display, (127,255,0), (a, b), (c, d), 1)
drawTree(c, d, pos - 25, deepness - 1)
drawTree(c, d, pos + 25, deepness - 1)
def process(event):
if event.type == pygame.QUIT:
exit(0)
drawTree(370, 650, -90, 10)
pygame.display.flip()
while True:
process(pygame.event.wait())
২. turtle মডিউল দিয়ে
টার্টল গ্রাফিক্স দিয়ে রিকারসিভ ব্রাঞ্চিং।
import turtle
def tree(Length, n):
if Length > 10:
n.forward(Length)
n.right(25)
tree(Length - 15, n)
n.left(50)
tree(Length - 15, n)
n.right(25)
n.backward(Length)
def function():
n = turtle.Turtle()
data = turtle.Screen()
n.left(90)
n.up()
n.backward(100)
n.down()
n.color("green")
tree(85, n)
data.exitonclick()
function()