import turtle
# ЗАДАНИЕ №4: Комментарии к функциям на русском языке (Задание №4 из файла 104236.jpg)
# ЗАДАНИЕ №2 и №3: Функция для создания разных объектов с разным цветом и размером
def moving_object(t, figure_type, size, color):
t.fillcolor(color) # Устанавливаем цвет объекта
t.begin_fill() # Начинаем заливку цветом
if figure_type == "triangle":
# Рисуем треугольник
for _ in range(3):
t.forward(size)
t.left(120)
elif figure_type == "square":
# Рисуем квадрат
for _ in range(4):
t.forward(size)
t.left(90)
else:
# Рисуем круг (как в оригинале)
t.circle(size / 2)
t.end_fill() # Заканчиваем заливку
# ЗАДАНИЕ №1: Основная программа в модуле Turtle
if __name__ == "__main__":
screen = turtle.Screen() # Создаем окно
screen.setup(600, 593) # Размеры окна из файла
screen.bgcolor('green') # Зеленый фон из файла
screen.tracer(0) # Отключаем анимацию для плавности
move = turtle.Turtle() # Создаем черепашку
move.speed(0) # Максимальная скорость отрисовки
move.width(2) # Ширина линии
move.hideturtle() # Прячем курсор
move.penup() # Поднимаем перо
move.goto(-250, 0) # Начальная позиция
# Параметры, которые можно менять (Задание №3)
current_figure = "square" # Можно менять на "triangle" или "circle"
current_color = "orange" # Цвет объекта
current_size = 40 # Размер объекта
speed_step = 2 # Скорость движения
# Бесконечный цикл движения
while True:
move.clear() # Очищаем след объекта
# Вызываем функцию рисования (Задание №2)
moving_object(move, current_figure, current_size, current_color)
screen.update() # Обновляем кадр
move.forward(speed_step) # Двигаем объект вперед
# Если объект уехал за экран, возвращаем его назад
if move.xcor() > 300:
move.goto(-300, 0)