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


import turtle

# Окно
screen = turtle.Screen()
screen.title("Turtle Paint")
screen.bgcolor("white")

# Черепашка
t = turtle.Turtle()
t.speed(0)
t.shape("circle")

# Настройки
colors = ["black", "red", "blue", "green", "purple", "orange"]
color_index = 0
brush_size = 3
drawing = True

t.pencolor(colors[color_index])
t.width(brush_size)


# Рисование за курсором
def drag_draw(x, y):
    t.goto(x, y)


# Смена цвета
def change_color():
    global color_index
    color_index = (color_index + 1) % len(colors)
    t.pencolor(colors[color_index])
    print("Цвет:", colors[color_index])


# Увеличить кисть
def increase_size():
    global brush_size
    brush_size += 1
    t.width(brush_size)
    print("Размер:", brush_size)


# Уменьшить кисть
def decrease_size():
    global brush_size
    if brush_size > 1:
        brush_size -= 1
    t.width(brush_size)
    print("Размер:", brush_size)


# Поднять кисть
def pen_up():
    t.penup()
    print("Кисть поднята")


# Опустить кисть
def pen_down():
    t.pendown()
    print("Кисть опущена")


# Очистить экран
def clear_screen():
    t.clear()


# Управление
screen.listen()

screen.onkey(change_color, "space")

screen.onkey(increase_size, "Up")
screen.onkey(decrease_size, "Down")

screen.onkey(pen_up, "Left")
screen.onkey(pen_down, "Right")

screen.onkey(clear_screen, "c")

# Захват курсора мышкой
t.ondrag(drag_draw)

# Запуск
screen.mainloop()