Урок 40. 🐉 Boss — Space Invaders 1.0
Урок 40. 🐉 Boss — Space Invaders 1.0
Section titled “Урок 40. 🐉 Boss — Space Invaders 1.0”Тривалість: 60–90 хв або 2 заняття Рівень: Game Developer
📖 Словник: спрайт (англ. “sprite”) — маленька графічна картинка (персонаж, ворог, предмет), яку рухає та малює гра. Score (англ. “score”) — рахунок/очки.
🎯 Місія
Section titled “🎯 Місія”Доведи Space Invaders до версії 1.0 та дай іншій людині протестувати.
🧠 Ключова ідея
Section titled “🧠 Ключова ідея”space_invaders/├── main.py├── player.py├── enemy.py├── bullet.py├── settings.py└── assets/💡 Пояснення простою мовою
Section titled “💡 Пояснення простою мовою”Коли гра працює — треба навести лад: розділити код на файли, прибрати зайве і перевірити, що все працює. Потім дати комусь іншому пограти — і послухати, що він скаже.
💡 Аналогія: Уяви, що ти зібрав Lego-набір. Тепер треба розкласти деталі по коробках (файли), перевірити, що нічого не загубилось, і дати другу зібрати — подивитись, чи зрозуміло йому інструкцію.
🧩 Розбираємо структуру
Section titled “🧩 Розбираємо структуру”main.py— головний файл, запускає гру;player.py— клас Player;enemy.py— клас Enemy;bullet.py— клас Bullet і EnemyBullet;settings.py— змінні: ширина, висота, швидкості,кольори;assets/— папка зі спрайтами та звуками.
✏️ Основні завдання
Section titled “✏️ Основні завдання”- Перевір механіки. 🙋 Підказка: зроби чек-лист: рух корабля, постріли, формація, зіткнення, score, lives, levels.
- Розділи код на файли.
🙋 Підказка: починай з
settings.py(візьми змінні), потімplayer.py,enemy.py,bullet.py, і нарештіmain.py— імпортуй все. - Дай комусь протестувати. 🙋 Підказка: попроси брата, сестру або друга пограти і запиши 3 речі, які їм сподобались і 3 — які заплутали.
- Запиши й виправ 3 проблеми. 🙋 Підказка: склади список «що не так» і пройдись по кожній пункту.
⭐ Challenge
Section titled “⭐ Challenge”Випусти версію 1.0: протестуй, виправ баги, зроби фінальний commit/save point.
🧪 Перед запуском
Section titled “🧪 Перед запуском”Хоча б раз за урок спробуй передбачити результат коду до запуску. Після запуску порівняй прогноз із реальністю.
🐞 Debug Mission
Section titled “🐞 Debug Mission”Навмисно зламай одну частину програми. Прочитай traceback або спостережи неправильну поведінку, знайди причину й виправ її.
🏆 Boss правило
Section titled “🏆 Boss правило”Спочатку власна спроба → маленька підказка → ще одна спроба → лише потім готовий розбір.
✅ Урок завершено, якщо Марко може
Section titled “✅ Урок завершено, якщо Марко може”- пояснити головну ідею своїми словами;
- виконати основні завдання без копіювання готового рішення;
- змінити програму під нову вимогу;
- знайти й виправити хоча б одну власну помилку.
🏠 Домашня місія
Section titled “🏠 Домашня місія”Покращ Challenge однією власною ідеєю. Перед кодом сформулюй її одним реченням.
💡 Підказка для дорослого
Section titled “💡 Підказка для дорослого”Не виправляйте код одразу. Краще запитайте: «Що ти очікував? Що сталося? Який рядок за це відповідає? Що можна перевірити?»