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.
45 lines
2.4 KiB
45 lines
2.4 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "c40a698395ee5102715f7880bba3f2e7",
|
|
"translation_date": "2025-08-28T03:52:11+00:00",
|
|
"source_file": "6-space-game/README.md",
|
|
"language_code": "hu"
|
|
}
|
|
-->
|
|
# Készíts egy Űrjátékot
|
|
|
|
Egy űrjáték, amely segít elsajátítani a haladó JavaScript alapokat
|
|
|
|
Ebben a leckében megtanulhatod, hogyan készítsd el saját űrjátékodat. Ha valaha játszottál a "Space Invaders" játékkal, akkor ez a játék hasonló ötletre épül: irányíts egy űrhajót, és lőj le szörnyeket, amelyek felülről érkeznek. Így fog kinézni a kész játék:
|
|
|
|

|
|
|
|
Ebben a hat leckében a következőket fogod megtanulni:
|
|
|
|
- **Interakció** a Canvas elemmel, hogy dolgokat rajzolj a képernyőre
|
|
- **Megértés** a derékszögű koordináta-rendszer működéséről
|
|
- **Tanulás** a Pub-Sub mintáról, hogy könnyebben karbantartható és bővíthető játékarchitektúrát hozz létre
|
|
- **Használat** az Async/Await segítségével a játék erőforrásainak betöltéséhez
|
|
- **Kezelés** a billentyűzet eseményeinek feldolgozásához
|
|
|
|
## Áttekintés
|
|
|
|
- Elmélet
|
|
- [Bevezetés a játékok készítésébe JavaScript segítségével](1-introduction/README.md)
|
|
- Gyakorlat
|
|
- [Rajzolás a canvasra](2-drawing-to-canvas/README.md)
|
|
- [Elemek mozgatása a képernyőn](3-moving-elements-around/README.md)
|
|
- [Ütközésérzékelés](4-collision-detection/README.md)
|
|
- [Pontszám nyilvántartása](5-keeping-score/README.md)
|
|
- [A játék befejezése és újraindítása](6-end-condition/README.md)
|
|
|
|
## Köszönetnyilvánítás
|
|
|
|
Az ehhez használt eszközök a https://www.kenney.nl/ oldalról származnak.
|
|
Ha érdekel a játékfejlesztés, ezek igazán jó eszközök, sok közülük ingyenes, néhány pedig fizetős.
|
|
|
|
---
|
|
|
|
**Felelősség kizárása**:
|
|
Ez a dokumentum az AI fordítási szolgáltatás, a [Co-op Translator](https://github.com/Azure/co-op-translator) segítségével lett lefordítva. Bár törekszünk a pontosságra, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az eredeti nyelvén tekintendő hiteles forrásnak. Kritikus információk esetén javasolt professzionális emberi fordítást igénybe venni. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amely a fordítás használatából eredhet. |