Глава 12 · Множество увлекательных мини-проектов!

Проект 12-3: Рисуем рождественскую ёлку

Несколько треугольных ярусов уменьшающегося размера, нарисованных циклом.

Нарисуем ёлку из треугольных «ярусов» уменьшающегося размера — используя цикл и фигуры из главы 6.

elka.py
artist.hideturtle()
artist.pencolor("green")
artist.fillcolor("green")

yarusy = 4
shirina = 120

artist.penup()
artist.goto(0, 100)
artist.pendown()

for yarus in range(yarusy):
    artist.begin_fill()
    artist.setheading(240)
    artist.forward(shirina)
    artist.setheading(0)
    artist.forward(shirina)
    artist.setheading(120)
    artist.forward(shirina)
    artist.end_fill()

    artist.penup()
    artist.setheading(270)
    artist.forward(30)
    artist.pendown()
    shirina -= 20

# ствол
artist.pencolor("brown")
artist.fillcolor("brown")
artist.setheading(270)
artist.penup()
artist.forward(10)
artist.pendown()
artist.begin_fill()
for _ in range(2):
    artist.forward(40)
    artist.right(90)
    artist.forward(20)
    artist.right(90)
artist.end_fill()
Каждый ярус — тот же треугольник, что и в главе 6
Формула угла поворота (360 / 3 = 120) — та же самая, что и для любого правильного многоугольника из главы 6. Ёлка — это просто несколько треугольников уменьшающегося размера, нарисованных друг под другом в цикле.
Практика в Jupyter Notebook
12-03-elka.ipynb · рисуем ёлку
Открыть ноутбук →