# Bina Permainan Angkasa

Permainan ruang untuk mengajar asas-asas JavaScript yang lebih mendalam

Dalam pelajaran ini, anda akan belajar bagaimana membuat permainan ruang angkasa anda sendiri. Sekiranya anda pernah memainkan permainan "Space Invaders", permainan ini mempunyai idea yang sama: untuk mengarahkan kapal angkasa dan menembak monster yang turun dari atas. Beginilah rupa permainan yang sudah siap:

![Permainan selesai](../images/pewpew.gif)

Dalam enam pelajaran ini anda akan mempelajari perkara berikut:

- **Berinteraksi** dengan elemen Canvas untuk menarik sesuatu di skrin
- **Memahami** sistem koordinat kartesian
- **Pelajari** corak Pub-Sub untuk membuat seni bina permainan suara yang lebih mudah dijaga dan diperluas
- **Leverage** Async / Tunggu untuk memuatkan sumber permainan
- **Mengendalikan** acara papan kekunci

## Gambaran keseluruhan

- Theori
   - [Pengenalan membina permainan dengan JavaScript](../1-introduction/README.md)
- Practice
   - [Melukis ke kanvas](../2-drawing-to-canvas/README.md)
   - [Menggerakkan elemen di sekitar skrin](../3-moving-elements-around/README.md)
   - [Pengesanan perlanggaran](../4-collision-detection/README.md)
   - [Menjaga skor](../5-keeping-score/README.md)
   - [Menamatkan dan memulakan semula permainan](../6-end-condition/README.md)

## Kredit

Aset yang digunakan untuk ini berasal dari https://www.kenney.nl/.
Sekiranya anda suka membina permainan, ini adalah beberapa aset yang sangat baik, banyak percuma dan ada juga yang dibayar.
