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