На полотні розміщено зображення (файл) та текстовий підпис «Гравець 1». При натисканні на пробіл ці об'єкти мають переміщуватися разом праворуч на 10 пікселів.
Розв’язання
Створіть текстовий об'єкт із підписом «Гравець 1» та додайте йому тег `tag='unit'`.
Додайте файл із зображенням на полотно і також призначте йому тег `tag='unit'`.
Напишіть функцію, яка виконує команду `canv.move('unit', 0, 10)` для переміщення праворуч.
Прив'яжіть цю функцію до події натискання клавіші пробіл за допомогою команди `canv.bind('<space>', func)`.
Відповідь:
Об'єкти з тегом 'unit' переміщуються праворуч на 10 пікселів при натисканні пробілу.
На полотні розміщено зображення (файл) та текстовий підпис «Гравець 1». При натисканні на пробіл ці об'єкти мають переміщуватися разом праворуч на 10 пікселів.
Що треба знати
Щоб рухалися кілька об'єктів одночасно, їм потрібно надати спільний тег (наприклад, 'unit'). Виклик функції `canv.move()` з цим тегом перемістить усі прив'язані до нього елементи.
💡 Підказка — спробуй спершу сам
Створіть функцію, яка приймає аргумент `event` (подія натискання клавіші), перевіряє, чи натиснуто пробіл, і викликає переміщення об'єктів з тегом 'unit'.
Розв’язання крок за кроком
Створіть текстовий об'єкт із підписом «Гравець 1» та додайте йому тег `tag='unit'`.
Додайте файл із зображенням на полотно і також призначте йому тег `tag='unit'`.
Напишіть функцію, яка виконує команду `canv.move('unit', 0, 10)` для переміщення праворуч.
Прив'яжіть цю функцію до події натискання клавіші пробіл за допомогою команди `canv.bind('<space>', func)`.
Відповідь:
Об'єкти з тегом 'unit' переміщуються праворуч на 10 пікселів при натисканні пробілу.