Повні розв’язки, як у зошиті. Хочеш розібратися самостійно — під кожним завданням є «Пояснення з репетитором».
Сторінка 182
Завдання 27
Створення інформаційної панелі з текстом
Потрібно створити сірий прямокутник у верхній частині Canvas, додати на нього два написи «Очки: 0» та «Рівень 1» (використовуючи `canv.create_text`), прив'язати координати тексту до центру або краю (`anchor=CENTER`), а через 5 секунд змінити текст очок на «Очки: 100» за допомогою `canv.itemconfig()`.
Розв’язання
Створи вікно та Canvas, а також функцію `update_score()`, яка малює сірий прямокутник і два текстових об'єкти з тегами (наприклад, `'score_text'` та `'level_text'`).
Виклич функцію `update_score()` одразу після створення Canvas, щоб побудувати панель.
Додай команду `root.after(5000, lambda: canv.itemconfig('score_text', text='Очки: 100'))` у початковій функції або окремий метод оновлення.
Відповідь:
Сірий прямокутник з написом «Очки: 0» та «Рівень 1», через 5 секунд текст очок змінюється на «Очки: 100».
Завдання 28
Інтерактивні квадрати з підписами
На екрані мають бути чотири квадрати певного кольору. Під кожним квадратом — зображення геометричної фігури (основний колір фігури відповідає кольору квадрата). При натисканні на квадрат має з'являтися англійська назва об'єкта.
Розв’язання
Створи вікно та Canvas, завантаж зображення (або намальуй фігури) для кожного з чотирьох квадратів.
Прив'яжи подію `<Button-1>` до функції `on_click(event)`, яка визначає координати кліку.
У функції `on_click` створи текстовий об'єкт із назвою фігури (наприклад, `'Circle'`) у потрібній позиції під квадратом.
Відповідь:
Чотири квадрати з відповідними зображеннями фігур; при кліку на квадрат з'являється англійська назва об'єкта під ним.