কম্পিউটার টিউটোরিয়াল

পাইথনে ফ্র্যাকটাল ট্রি আঁকা (Fractal Trees in Python)

ফ্র্যাকটাল প্যাটার্ন প্রাকৃতিক ঐক্যের উদাহরণ। পাইথনে 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()
  1. পাইথন PyGame: উইন্ডোতে টেক্সট (Text) প্রদর্শন করুন

  2. পাইথন PyGame: উইন্ডোতে ইমেজ (Image) লোড ও প্রদর্শন করুন

  3. পাইথনে দুটি বাইনারি ট্রির লীফ ট্রাভার্সেল একই কিনা তা যাচাই করা

  4. পাইথনে issuperset() ফাংশন