Загрузка данных


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)