Потрібно створити сірий прямокутник у верхній частині 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».
Потрібно створити сірий прямокутник у верхній частині Canvas, додати на нього два написи «Очки: 0» та «Рівень 1» (використовуючи `canv.create_text`), прив'язати координати тексту до центру або краю (`anchor=CENTER`), а через 5 секунд змінити текст очок на «Очки: 100» за допомогою `canv.itemconfig()`.
Що треба знати
Для додавання тексту використовується метод `canvas.create_text(x, y, text='...', anchor=...)`, де `anchor` визначає точку прив'язки (наприклад, `CENTER`). Зміна властивостей об'єкта виконується методом `canvas.itemconfig(тег або ідентифікатор, options={'text': 'новий_текст'})`. Часова затримка реалізується функцією `root.after(час, функція)`.
💡 Підказка — спробуй спершу сам
Спочатку створи вікно та полотно. Потім напиши функцію, яка малює сірий прямокутник і два текстових об'єкти з потрібними координатами та тегами. У цій же функції (або окремій) встав команду `root.after(5000, ...)` для зміни тексту через 5 секунд.
Розв’язання крок за кроком
Створи вікно та Canvas, а також функцію `update_score()`, яка малює сірий прямокутник і два текстових об'єкти з тегами (наприклад, `'score_text'` та `'level_text'`).
Виклич функцію `update_score()` одразу після створення Canvas, щоб побудувати панель.
Додай команду `root.after(5000, lambda: canv.itemconfig('score_text', text='Очки: 100'))` у початковій функції або окремий метод оновлення.
Відповідь:
Сірий прямокутник з написом «Очки: 0» та «Рівень 1», через 5 секунд текст очок змінюється на «Очки: 100».