Конечно! Давайте дополним вашу функцию clickturtle так, чтобы черепашка перемещалась в случайную координату в диапазоне от -150 до 150 по обеим осям.
Вот полный код с пошаговыми объяснениями:
from turtle import * # Импортируем модуль turtle для рисования
from random import * # Импортируем модуль random для генерации случайных чисел
# Создаем экземпляр черепашки
t = Turtle()
t.shape("turtle") # Задаем форму черепашки как "черепашка"
t.penup() # Поднимаем перо, чтобы не рисовать линию при перемещении
# Функция, которая будет вызываться при клике
def clickturtle(x, y):
# Генерируем случайные координаты в диапазоне от -150 до 150
new_x = randint(-150, 150)
new_y = randint(-150, 150)
# Перемещаем черепашку в новые координаты
t.goto(new_x, new_y)
# Привязываем функцию clickturtle к щелчку мыши
t.onclick(clickturtle)
# Запускаем главный цикл для отображения окна
done()
Пояснения по коду:
Импорт модулей:
from turtle import *— импортируем все функции из модуля turtle, чтобы работать с графикой.from random import *— импортируем функции для генерации случайных чисел.
Создание черепашки:
t = Turtle()— создаём новую черепашку.t.shape("turtle")— устанавливаем форму черепашки.t.penup()— поднимаем перо, чтобы черепашка не оставляла след при перемещениях.
Функция clickturtle:
- При клике на экран вызывается эта функция.
new_x = randint(-150, 150)— генерирует случайное значение для координаты x в пределах от -150 до 150.new_y = randint(-150, 150)— аналогично для координаты y.t.goto(new_x, new_y)— перемещает черепашку в новые сгенерированные координаты.
Привязка события клика:
t.onclick(clickturtle)— настраивает черепашку на вызов функцииclickturtleпри клике мыши на экране.
Запуск программы:
done()— запускает главный цикл, который держит окно открытым и обрабатывает события.
С этим кодом, как только вы щелкнете на окно, черепашка переместится на случайное место в пределах указанных координат.