You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/uk/6-space-game/README.md

45 lines
3.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "c40a698395ee5102715f7880bba3f2e7",
"translation_date": "2025-08-27T22:19:06+00:00",
"source_file": "6-space-game/README.md",
"language_code": "uk"
}
-->
# Створення космічної гри
Космічна гра для вивчення більш складних основ JavaScript
У цьому уроці ви навчитеся створювати власну космічну гру. Якщо ви коли-небудь грали в гру "Space Invaders", ця гра має ту саму ідею: керувати космічним кораблем і стріляти в монстрів, які спускаються зверху. Ось як виглядатиме готова гра:
![Готова гра](../../../6-space-game/images/pewpew.gif)
У цих шести уроках ви навчитеся наступного:
- **Взаємодіяти** з елементом Canvas для малювання на екрані
- **Розуміти** декартову систему координат
- **Вивчити** патерн Pub-Sub для створення надійної архітектури гри, яку легко підтримувати та розширювати
- **Використовувати** Async/Await для завантаження ресурсів гри
- **Обробляти** події клавіатури
## Огляд
- Теорія
- [Вступ до створення ігор з JavaScript](1-introduction/README.md)
- Практика
- [Малювання на canvas](2-drawing-to-canvas/README.md)
- [Переміщення елементів по екрану](3-moving-elements-around/README.md)
- [Виявлення зіткнень](4-collision-detection/README.md)
- [Підрахунок очок](5-keeping-score/README.md)
- [Завершення та перезапуск гри](6-end-condition/README.md)
## Подяки
Ресурси, використані для цього, взяті з https://www.kenney.nl/.
Якщо вам подобається створювати ігри, це дійсно чудові ресурси: багато з них безкоштовні, а деякі платні.
---
**Відмова від відповідальності**:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу [Co-op Translator](https://github.com/Azure/co-op-translator). Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу.