Example #1
0
# Настраиваем поле для рисования.
from draw.drawlib import set_up, new_shape
s = set_up(bgcolor='black', axis=False)

# Будем рисовать прямоугольник
# Задаем параметры - начальная координата, цвет и размеры
start_x = 0
start_y = 0
color = 'yellow'
size_x = 50
size_y = 100

# Начинаем рисование
turtle = new_shape(start_x, start_y, color, speed='fast')
# Начинаем закрашивание
turtle.begin_fill()

for x in range(2):
    turtle.forward(size_x)
    turtle.left(90)
    turtle.forward(size_y)
    turtle.left(90)

# Закрашиваем нарисованную фигуру
turtle.end_fill()
# Прячем саму черепашку, чтобы не мешала любоваться фигурой
turtle.hideturtle()

# Не завершаем программу, зависаем на следующей строке, пока пользователь не закроет окно
s.mainloop()
Example #2
0
# Следующие 2 строчки создают экран с осями
from draw.drawlib import set_up, new_shape
screen = set_up(axis=True)

# Создаем черепашку в заданном месте заданного цвета
# Черепашка не выглядит как черепашка, она выглядит как стрелочка
turtle = new_shape(100, 100, 'blue')

# Двигаем черепашку, она оставляет за собой линию
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)

# Не завершаем программу, зависаем на следующей строке, пока пользователь не закроет окно
screen.mainloop()


# Задача 1. Черепашка уже рисует квадрат, но строки кода повторяются
#           Используя цикл for x in range(N) уберите повторения
#
# Задача 2. Вместо прямоугольник нарисуйте треугольник, пятиугольник, шестиугольник
#
# Задача 3. Рисование правильных многоугольников происходит одинаково,
#           меняются лишь некоторые параметры, в зависимости от количества углов
#           Введите переменную vex, задающую количество углов.
#           Исправьте алгоритм таким образом, чтобы меняя значение vex можно было бы