|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "c40a698395ee5102715f7880bba3f2e7",
|
|
|
"translation_date": "2025-08-28T10:14:34+00:00",
|
|
|
"source_file": "6-space-game/README.md",
|
|
|
"language_code": "sr"
|
|
|
}
|
|
|
-->
|
|
|
# Направите свемирску игру
|
|
|
|
|
|
Свемирска игра за учење напреднијих основа JavaScript-а
|
|
|
|
|
|
У овој лекцији ћете научити како да направите сопствену свемирску игру. Ако сте икада играли игру "Space Invaders", ова игра има сличну идеју: управљате свемирским бродом и пуцате на чудовишта која се спуштају одозго. Ево како ће изгледати завршена игра:
|
|
|
|
|
|

|
|
|
|
|
|
У ових шест лекција научићете следеће:
|
|
|
|
|
|
- **Интеракција** са 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). Иако се трудимо да обезбедимо тачност, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати ауторитативним извором. За критичне информације препоручује се професионални превод од стране људи. Не преузимамо одговорност за било каква погрешна тумачења или неспоразуме који могу настати услед коришћења овог превода. |