# ਸਪੇਸ ਗੇਮ ਬਣਾਓ ਜਾਵਾਸਕ੍ਰਿਪਟ ਦੇ ਉੱਚ ਪੱਧਰੀ ਮੂਲ ਸਿਧਾਂਤ ਸਿਖਾਉਣ ਲਈ ਇੱਕ ਸਪੇਸ ਗੇਮ ਇਸ ਪਾਠ ਵਿੱਚ ਤੁਸੀਂ ਆਪਣਾ ਸਪੇਸ ਗੇਮ ਬਣਾਉਣਾ ਸਿੱਖੋਗੇ। ਜੇਕਰ ਤੁਸੀਂ ਕਦੇ "ਸਪੇਸ ਇਨਵੇਡਰਜ਼" ਗੇਮ ਖੇਡੀ ਹੈ, ਤਾਂ ਇਹ ਗੇਮ ਉਸੇ ਵਿਚਾਰ 'ਤੇ ਆਧਾਰਿਤ ਹੈ: ਇੱਕ ਸਪੇਸਸ਼ਿਪ ਨੂੰ ਸਟੀਅਰ ਕਰਨਾ ਅਤੇ ਉੱਪਰੋਂ ਆਉਣ ਵਾਲੇ ਰਾਕਸ਼ਸਾਂ 'ਤੇ ਗੋਲੀ ਚਲਾਉਣਾ। ਇਹ ਹੈ ਕਿ ਅੰਤਮ ਗੇਮ ਕਿਵੇਂ ਲੱਗੇਗੀ: ![Finished game](../../../6-space-game/images/pewpew.gif) ਇਹ ਛੇ ਪਾਠਾਂ ਵਿੱਚ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਗੱਲਾਂ ਸਿੱਖੋਗੇ: - **ਇੰਟਰੈਕਟ** ਕੈਨਵਸ ਐਲੀਮੈਂਟ ਨਾਲ ਸਕ੍ਰੀਨ 'ਤੇ ਚੀਜ਼ਾਂ ਡ੍ਰਾ ਕਰਨ ਲਈ - **ਸਮਝੋ** ਕਾਰਟੀਸੀਅਨ ਕੋਆਰਡੀਨੇਟ ਸਿਸਟਮ - **ਸਿੱਖੋ** ਪਬ-ਸਬ ਪੈਟਰਨ ਨੂੰ ਵਰਤ ਕੇ ਮਜ਼ਬੂਤ ਗੇਮ ਆਰਕੀਟੈਕਚਰ ਬਣਾਉਣ ਲਈ ਜੋ ਰੱਖ-ਰਖਾਅ ਅਤੇ ਵਧਾਉਣ ਵਿੱਚ ਆਸਾਨ ਹੈ - **ਲਾਭ ਉਠਾਓ** Async/Await ਦੀ ਮਦਦ ਨਾਲ ਗੇਮ ਰਿਸੋਰਸ ਲੋਡ ਕਰਨ ਲਈ - **ਹੈਂਡਲ ਕਰੋ** ਕੀਬੋਰਡ ਇਵੈਂਟਸ ## ਝਲਕ - ਸਿਧਾਂਤ - [ਜਾਵਾਸਕ੍ਰਿਪਟ ਨਾਲ ਗੇਮ ਬਣਾਉਣ ਦੀ ਜਾਣਪਛਾਣ](1-introduction/README.md) - ਅਭਿਆਸ - [ਕੈਨਵਸ 'ਤੇ ਡ੍ਰਾਇੰਗ](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/ ਤੋਂ ਆਏ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ ਗੇਮ ਬਣਾਉਣ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹੋ, ਤਾਂ ਇਹ ਕੁਝ ਬਹੁਤ ਵਧੀਆ ਐਸੈਟਸ ਹਨ। ਬਹੁਤ ਕੁਝ ਮੁਫ਼ਤ ਹੈ ਅਤੇ ਕੁਝ ਭੁਗਤਾਨੀ ਹਨ। **ਅਸਵੀਕਾਰਨਾ**: ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤਾ ਲਈ ਯਤਨਸ਼ੀਲ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚੀਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇਸਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।