Найти в Дзене

Интерфейс пользователя с Turtle

В Алгоритмике при изучении языка программирования Python на библиотеку Turtle отводится 4 урока. Но при изучении темы "События" отрабатываются только нажатия с помощью левой клавиши мышки на черепашку. Мы решили дополнить этот урок, показав как реализовать нажатие на кнопку, для создания пользовательского интерфейса с помощью Turtle. Рассмотрим пример кода: Обработку событий нажатия на экран сформируем с помощью метода "onlick" в строке 26 window.onclick(btnclick, 1). В этом случае при нажатии левой кнопкой мышки на экран будет вызвана функция btnclick(x, y) с аргументами x и y, которые будут содержать координаты курсора при нажатии на экран. Рассмотрим пример запущенной программы, результатом которой является отображение кнопки "Edugames 2023". Примечание: обратите внимание, что даже при синем фоне кнопки треугольника для запуска программы, всё будет работать и программа не завершилась! В функции btnclick можно проверить действительно ли нажали на нашу кнопку (if 0<x<150 and 0<y<30,

В Алгоритмике при изучении языка программирования Python на библиотеку Turtle отводится 4 урока.

Но при изучении темы "События" отрабатываются только нажатия с помощью левой клавиши мышки на черепашку.

Мы решили дополнить этот урок, показав как реализовать нажатие на кнопку, для создания пользовательского интерфейса с помощью Turtle.

Рассмотрим пример кода:

-2

Обработку событий нажатия на экран сформируем с помощью метода "onlick" в строке 26 window.onclick(btnclick, 1).

В этом случае при нажатии левой кнопкой мышки на экран будет вызвана функция btnclick(x, y) с аргументами x и y, которые будут содержать координаты курсора при нажатии на экран.

Рассмотрим пример запущенной программы, результатом которой является отображение кнопки "Edugames 2023".

Примечание: обратите внимание, что даже при синем фоне кнопки треугольника для запуска программы, всё будет работать и программа не завершилась!

-3

В функции btnclick можно проверить действительно ли нажали на нашу кнопку (if 0<x<150 and 0<y<30, где длина кнопки лежит в координатах от 0 до 150 пикселей, а высота от 0 до 30 пикселей). Если да, то нарисуем круг.

-4

С помощью данного простого примера можно создать любой пользовательский интерфейс.

Если у вас остались вопросы, то будем рады вашим комментариям.