Дерево, нарисовано с помощью turtle\random
Код:
import turtle
import random
# Настройка окна и черепашки
screen = turtle.Screen()
screen.bgcolor("black")
screen.title("Fractal Tree")
t = turtle.Turtle()
t.speed(0)
t.hideturtle()
t.pensize(2)
t.color("white")
# Функция рисования ветвей
def draw_branch(length, angle, depth):
if depth == 0:
t.color(random.choice(["green", "lime", "yellow"])) # Листья
t.dot(5)
t.color("white")
return
# Рисуем основную ветвь
t.forward(length)
# Левое ответвление
t.left(angle)
draw_branch(length * random.uniform(0.6, 0.8), angle, depth - 1)
# Возврат в исходное положение
t.right(2 * angle)
draw_branch(length * random.uniform(0.6, 0.8), angle, depth - 1)
# Возврат в исходное положение
t.left(angle)
t.backward(length)
# Начальное дерево
def draw_tree():
t.penup()
t.goto(0, -250)
t.pendown()
t.setheading(90)
draw_branch(100, 30, 8)
# Запуск
if __name__ == "__main__":
draw_tree()
screen.mainloop()
Продолжая пользоваться сайтом, вы соглашаетесь с
условиями использования файлов cookie