Skip to content

Урок 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”) — рахунок/очки.

Доведи Space Invaders до версії 1.0 та дай іншій людині протестувати.

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/ — папка зі спрайтами та звуками.
  1. Перевір механіки. 🙋 Підказка: зроби чек-лист: рух корабля, постріли, формація, зіткнення, score, lives, levels.
  2. Розділи код на файли. 🙋 Підказка: починай з settings.py (візьми змінні), потім player.py, enemy.py, bullet.py, і нарешті main.py — імпортуй все.
  3. Дай комусь протестувати. 🙋 Підказка: попроси брата, сестру або друга пограти і запиши 3 речі, які їм сподобались і 3 — які заплутали.
  4. Запиши й виправ 3 проблеми. 🙋 Підказка: склади список «що не так» і пройдись по кожній пункту.

Випусти версію 1.0: протестуй, виправ баги, зроби фінальний commit/save point.

Хоча б раз за урок спробуй передбачити результат коду до запуску. Після запуску порівняй прогноз із реальністю.

Навмисно зламай одну частину програми. Прочитай traceback або спостережи неправильну поведінку, знайди причину й виправ її.

Спочатку власна спроба → маленька підказка → ще одна спроба → лише потім готовий розбір.

✅ Урок завершено, якщо Марко може

Section titled “✅ Урок завершено, якщо Марко може”
  • пояснити головну ідею своїми словами;
  • виконати основні завдання без копіювання готового рішення;
  • змінити програму під нову вимогу;
  • знайти й виправити хоча б одну власну помилку.

Покращ Challenge однією власною ідеєю. Перед кодом сформулюй її одним реченням.

💡 Підказка для дорослого

Section titled “💡 Підказка для дорослого”

Не виправляйте код одразу. Краще запитайте: «Що ти очікував? Що сталося? Який рядок за це відповідає? Що можна перевірити?»