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/my/6-space-game/6-end-condition/assignment.md

162 lines
23 KiB

# နမူနာဂိမ်းတစ်ခုတည်ဆောက်ခြင်း
## အလုပ်ပေးအကျဉ်းချုပ်
သင်၏အာကာသဂိမ်းတွင်ဂိမ်းအဆုံးအခြေအနေများနှင့်ပြန်စလုပ်နိုင်မှုလုပ်ဆောင်ချက်များကိုကျွမ်းကျင်ပြီးနောက်၊ အခုတော့ဒီအယူအဆများကိုအသစ်သောဂိမ်းအတွေ့အကြုံတစ်ခုအတွက်အသုံးချရန်အချိန်ရောက်ပါပြီ။ သင်သည်အမျိုးမျိုးသောအဆုံးအခြေအနေပုံစံများနှင့်ပြန်စလုပ်နိုင်မှုစနစ်များကိုပြသနိုင်သောသင်၏ကိုယ်ပိုင်ဂိမ်းကိုဒီဇိုင်းဆွဲပြီးတည်ဆောက်ရမည်ဖြစ်သည်။
ဒီအလုပ်ပေးမှုသည်ဂိမ်းဒီဇိုင်းအပေါ်ဖန်တီးမှုအတွေးအခေါ်များကိုစဉ်းစားရန်နှင့်သင်လေ့လာထားသောနည်းပညာဆိုင်ရာကျွမ်းကျင်မှုများကိုလေ့ကျင့်ရန်စိန်ခေါ်မှုဖြစ်သည်။ သင်သည်အနိုင်အရှုံးအခြေအနေများကိုလေ့လာပြီး၊ ကစားသူတိုးတက်မှုကိုအကောင်အထည်ဖော်ပြီး၊ စိတ်ဝင်စားဖွယ်ပြန်စလုပ်နိုင်မှုအတွေ့အကြုံများကိုဖန်တီးရမည်ဖြစ်သည်။
## ပရောဂျက်လိုအပ်ချက်များ
### အဓိကဂိမ်းအင်္ဂါရပ်များ
သင်၏ဂိမ်းတွင်အောက်ပါအဓိကအချက်များပါဝင်ရမည်-
**အဆုံးအခြေအနေမျိုးစုံ**: ဂိမ်းအဆုံးသတ်နိုင်သောနည်းလမ်းအနည်းဆုံးနှစ်မျိုးကိုအကောင်အထည်ဖော်ပါ-
- **အမှတ်အပေါ်အနိုင်**: ကစားသူသည်ရမှတ်ပန်းတိုင်ကိုရောက်ရှိခြင်းသို့မဟုတ်အထူးပစ္စည်းများစုဆောင်းခြင်း
- **အသက်အပေါ်အရှုံး**: ကစားသူသည်ရရှိနိုင်သောအသက်များသို့မဟုတ်ကျန်းမာရေးအမှတ်များအားလုံးဆုံးရှုံးခြင်း
- **ရည်မှန်းချက်ပြည့်မီမှု**: ရန်သူအားလုံးကိုအနိုင်ယူခြင်း၊ အထူးပစ္စည်းများစုဆောင်းခြင်းသို့မဟုတ်ရည်မှန်းချက်များကိုအောင်မြင်ခြင်း
- **အချိန်အပေါ်**: သတ်မှတ်ထားသောအချိန်ကုန်ဆုံးခြင်းသို့မဟုတ်အချိန်ရေတွက်မှုအဆုံးသတ်ခြင်း
**ပြန်စလုပ်နိုင်မှု**:
- **ဂိမ်းအခြေအနေရှင်းလင်းမှု**: ယခင်ဂိမ်းအရာဝတ္ထုများအားလုံးကိုဖယ်ရှားပြီးအပြောင်းအလဲများကိုပြန်စလုပ်ပါ
- **စနစ်များကိုပြန်စတင်ပါ**: ကစားသူအချက်အလက်အသစ်များ၊ ရန်သူများနှင့်ရည်မှန်းချက်များဖြင့်စတင်ပါ
- **အသုံးပြုသူအဆင်ပြေသောထိန်းချုပ်မှုများ**: ဂိမ်းကိုပြန်စလုပ်ရန်ရှင်းလင်းသောညွှန်ကြားချက်များပေးပါ
**ကစားသူအကြောင်းပြန်လည်သတင်းပို့ခြင်း**:
- **အနိုင်ရမက်ဆေ့ချ်များ**: ကစားသူအောင်မြင်မှုများကိုအပြုသဘောဆောင်သောအကြောင်းပြန်လည်သတင်းပို့ပါ
- **အရှုံးမက်ဆေ့ချ်များ**: ပြန်ကစားရန်အားပေးသောအကြောင်းပြန်လည်သတင်းပို့ပါ
- **တိုးတက်မှုညွှန်ပြချက်များ**: လက်ရှိရမှတ်၊ အသက်များသို့မဟုတ်ရည်မှန်းချက်အခြေအနေကိုပြပါ
### ဂိမ်းအကြံပြုချက်များနှင့်အတန်းထဲမှအကြောင်းရင်းများ
ဒီဂိမ်းအကြံပြုချက်များထဲမှတစ်ခုကိုရွေးပါသို့မဟုတ်သင်၏ကိုယ်ပိုင်ကိုဖန်တီးပါ-
#### 1. Console Adventure Game
တိုက်ခိုက်မှုစနစ်ပါဝင်သောစာသားအခြေခံစွန့်စားမှုကိုဖန်တီးပါ:
```
Hero> Strikes with broadsword - orc takes 3p damage
Orc> Hits with club - hero takes 2p damage
Hero> Kicks - orc takes 1p damage
Game> Orc is defeated - Hero collects 2 coins
Game> ****No more monsters, you have conquered the evil fortress****
```
**အကောင်အထည်ဖော်ရန်အဓိကအင်္ဂါရပ်များ**:
- **လှုပ်ရှားမှုအခြေခံတိုက်ခိုက်မှု** အမျိုးမျိုးသောတိုက်ခိုက်မှုရွေးချယ်မှုများပါဝင်သည်
- **ကျန်းမာရေးအမှတ်များ** ကစားသူနှင့်ရန်သူများအတွက်
- **ပစ္စည်းစာရင်းစနစ်** ရွှေငွေသို့မဟုတ်ပစ္စည်းများစုဆောင်းရန်
- **ရန်သူအမျိုးအစားများစွာ** အခက်အခဲအမျိုးမျိုးပါဝင်သည်
- **အနိုင်ရအခြေအနေ** ရန်သူအားလုံးကိုအနိုင်ယူသောအခါ
#### 2. Collection Game
- **ရည်မှန်းချက်**: အထူးပစ္စည်းများကိုစုဆောင်းပြီးအတားအဆီးများကိုရှောင်ရှားပါ
- **အဆုံးအခြေအနေများ**: ပစ္စည်းစုဆောင်းမှုရေတွက်ချက်ကိုရောက်ရှိခြင်းသို့မဟုတ်အသက်အားလုံးဆုံးရှုံးခြင်း
- **တိုးတက်မှု**: ဂိမ်းဆက်လက်တိုးတက်သွားသည်နှင့်အမျှပစ္စည်းများရယူရန်ခက်ခဲလာသည်
#### 3. Puzzle Game
- **ရည်မှန်းချက်**: ပိုမိုခက်ခဲသောပဟေဠိများကိုဖြေရှင်းပါ
- **အဆုံးအခြေအနေများ**: အဆင့်အားလုံးကိုပြီးစီးခြင်းသို့မဟုတ်လှုပ်ရှားမှု/အချိန်ကုန်ဆုံးခြင်း
- **ပြန်စလုပ်မှု**: ပထမအဆင့်သို့ပြန်စပြီးတိုးတက်မှုအားလုံးကိုရှင်းလင်းပါ
#### 4. Defense Game
- **ရည်မှန်းချက်**: ရန်သူလှိုင်းများမှအခြေစိုက်စခန်းကိုကာကွယ်ပါ
- **အဆုံးအခြေအနေများ**: ရန်သူလှိုင်းအားလုံးကိုရှင်သန်ခြင်း (အနိုင်) သို့မဟုတ်အခြေစိုက်စခန်းပျက်စီးခြင်း (အရှုံး)
- **တိုးတက်မှု**: ရန်သူလှိုင်းများသည်အခက်အခဲနှင့်အရေအတွက်ပိုမိုများလာသည်
## အကောင်အထည်ဖော်မှုညွှန်ကြားချက်များ
### စတင်ခြင်း
1. **သင်၏ဂိမ်းဒီဇိုင်းကိုစီစဉ်ပါ**:
- အခြေခံဂိမ်းလှည့်ပတ်မှုကိုရေးဆွဲပါ
- သင်၏အဆုံးအခြေအနေများကိုရှင်းလင်းစွာသတ်မှတ်ပါ
- ပြန်စလုပ်မှုတွင်ပြန်စလုပ်ရန်လိုအပ်သောဒေတာများကိုသတ်မှတ်ပါ
2. **သင်၏ပရောဂျက်ဖွဲ့စည်းမှုကိုတည်ဆောက်ပါ**:
```
my-game/
├── index.html
├── style.css
├── game.js
└── README.md
```
3. **သင်၏အဓိကဂိမ်းလှည့်ပတ်မှုကိုဖန်တီးပါ**:
- ဂိမ်းအခြေအနေကိုစတင်ပါ
- အသုံးပြုသူထည့်သွင်းမှုကိုကိုင်တွယ်ပါ
- ဂိမ်းလောဂျစ်ကိုအပ်ဒိတ်လုပ်ပါ
- အဆုံးအခြေအနေများကိုစစ်ဆေးပါ
- လက်ရှိအခြေအနေကိုပြသပါ
### နည်းပညာလိုအပ်ချက်များ
**ခေတ်မီ JavaScript ကိုအသုံးပြုပါ**:
- အပြောင်းအလဲများအတွက် `const` နှင့် `let` ကိုအသုံးပြုပါ
- သင့်တော်သောနေရာတွင်အမြှောက်လုပ်ဆောင်ချက်များကိုအသုံးပြုပါ
- Template literals နှင့် destructuring ကဲ့သို့ ES6+ အင်္ဂါရပ်များကိုအသုံးပြုပါ
**Event-Driven Architecture**:
- အသုံးပြုသူအပြုအမူများအတွက်အဖြေရှာသူများကိုဖန်တီးပါ
- အဖြေရှာမှုများမှတဆင့်ဂိမ်းအခြေအနေပြောင်းလဲမှုများကိုအကောင်အထည်ဖော်ပါ
- ပြန်စလုပ်မှုလုပ်ဆောင်ချက်အတွက်အဖြေရှာသူများကိုအသုံးပြုပါ
**သန့်ရှင်းသောကုဒ်အလေ့အကျင့်များ**:
- တစ်ခုတည်းသောတာဝန်များရှိသောလုပ်ဆောင်ချက်များရေးပါ
- အဓိကအကြောင်းအရာများနှင့်လုပ်ဆောင်ချက်အမည်များကိုအသုံးပြုပါ
- ဂိမ်းလောဂျစ်နှင့်စည်းမျဉ်းများကိုရှင်းလင်းစွာရှင်းပြသောမှတ်ချက်များထည့်ပါ
- ကုဒ်ကိုသိသာသောအပိုင်းများအလိုက်စီစဉ်ပါ
## အလုပ်ပေးမှုလိုအပ်ချက်များ
### ပေးအပ်ရန်အချက်များ
1. **ပြီးစီးသောဂိမ်းဖိုင်များ**: သင်၏ဂိမ်းကိုအလုပ်လုပ်စေရန်လိုအပ်သော HTML, CSS, JavaScript ဖိုင်များအားလုံး
2. **README.md**: သက်ဆိုင်ရာအချက်အလက်များကိုရှင်းလင်းစွာဖော်ပြထားသောစာရွက်စာတမ်း
- သင်၏ဂိမ်းကိုကစားရန်နည်းလမ်း
- သင်အကောင်အထည်ဖော်ထားသောအဆုံးအခြေအနေများ
- ပြန်စလုပ်ရန်ညွှန်ကြားချက်များ
- အထူးအင်္ဂါရပ်များသို့မဟုတ်စနစ်များ
3. **ကုဒ်မှတ်ချက်များ**: သင်၏ဂိမ်းလောဂျစ်နှင့်အယ်လဂိုရီသို့မဟုတ်နည်းလမ်းများကိုရှင်းလင်းစွာရှင်းပြထားသောမှတ်ချက်များ
### စမ်းသပ်မှုစာရင်း
ပေးအပ်မီ၊ သင်၏ဂိမ်းကိုအောက်ပါအချက်များအတိုင်းစစ်ဆေးပါ-
- [ ] **Browser Console တွင်အမှားမရှိဘဲအလုပ်လုပ်ပါ**
- [ ] **သတ်မှတ်ထားသောအဆုံးအခြေအနေများစွာကိုအကောင်အထည်ဖော်ပါ**
- [ ] **ပြန်စလုပ်မှုကိုမှန်ကန်စွာလုပ်ဆောင်ပါ**
- [ ] **ဂိမ်းအခြေအနေအကြောင်းပြန်လည်သတင်းပို့မှုကိုရှင်းလင်းစွာပေးပါ**
- [ ] **ခေတ်မီ JavaScript စနစ်နှင့်အကောင်းဆုံးအလေ့အကျင့်များကိုအသုံးပြုပါ**
- [ ] **README.md တွင်ကျယ်ကျယ်ပြန့်ပြန့်စာရွက်စာတမ်းများပါဝင်သည်**
## အကဲဖြတ်မှုစံနှုန်း
| အချက်အလက် | ထူးချွန်မှု (4) | ကျွမ်းကျင်မှု (3) | တိုးတက်မှု (2) | စတင်မှု (1) |
|----------|---------------|----------------|----------------|--------------|
| **ဂိမ်းလုပ်ဆောင်ချက်** | အဆုံးအခြေအနေများစွာ၊ ပြန်စလုပ်မှုချောမွေ့မှုနှင့်ပြုပြင်ထားသောဂိမ်းအတွေ့အကြုံပါဝင်သောပြီးစီးသောဂိမ်း | အခြေခံအဆုံးအခြေအနေများနှင့်ပြန်စလုပ်မှုစနစ်ပါဝင်သောအပြည့်အစုံဂိမ်း | အချို့သောအဆုံးအခြေအနေများကိုအကောင်အထည်ဖော်ထားသောတစ်စိတ်တစ်ပိုင်းဂိမ်း | အလုပ်မလုပ်သောဂိမ်း |
| **ကုဒ်အရည်အသွေး** | ခေတ်မီ JavaScript အလေ့အကျင့်များ၊ မှတ်ချက်များနှင့်အလွန်ကောင်းမွန်သောဖွဲ့စည်းမှုများပါဝင်သောသန့်ရှင်းသောကုဒ် | ကောင်းမွန်သောကုဒ်ဖွဲ့စည်းမှုနှင့်ခေတ်မီစနစ်များ | အခြေခံကုဒ်ဖွဲ့စည်းမှုနှင့်အနည်းငယ်သောမှတ်ချက်များ | အလွန်ဆိုးသောကုဒ်ဖွဲ့စည်းမှု |
| **အသုံးပြုသူအတွေ့အကြုံ** | ရှင်းလင်းသောညွှန်ကြားချက်များ၊ အကောင်းဆုံးအကြောင်းပြန်လည်သတင်းပို့မှုနှင့်စိတ်ဝင်စားဖွယ်အဆုံး/ပြန်စလုပ်မှု | ကောင်းမွန်သောဂိမ်းကစားမှုနှင့်အလုံအလောက်ညွှန်ကြားချက်များ | အခြေခံဂိမ်းကစားမှုနှင့်အနည်းငယ်သောညွှန်ကြားချက်များ | ရှုပ်ထွေးသောဂိမ်းကစားမှုနှင့်အကြောင်းပြန်လည်သတင်းပို့မှုမရှိခြင်း |
| **နည်းပညာအကောင်အထည်ဖော်မှု** | ဂိမ်းဖွံ့ဖြိုးတိုးတက်မှုအယူအဆများ၊ အဖြေရှာမှုကိုင်တွယ်မှုနှင့်အခြေအနေစီမံခန့်ခွဲမှုကိုကျွမ်းကျင်စွာပြသသည် | ဂိမ်းအယူအဆများကိုကောင်းစွာနားလည်ပြီးအကောင်အထည်ဖော်မှုကောင်းမွန်သည် | အခြေခံနားလည်မှုနှင့်လက်ခံနိုင်သောအကောင်အထည်ဖော်မှု | နားလည်မှုနည်းပြီးအကောင်အထည်ဖော်မှုမကောင်းခြင်း |
| **စာရွက်စာတမ်းများ** | README တွင်ကျယ်ကျယ်ပြန့်ပြန့်စာရွက်စာတမ်းများ၊ ရှင်းလင်းသောညွှန်ကြားချက်များနှင့်စမ်းသပ်မှုအထောက်အထားများပါဝင်သည် | ကောင်းမွန်သောစာရွက်စာတမ်းများနှင့်အလုံအလောက်သောမှတ်ချက်များ | အခြေခံစာရွက်စာတမ်းများနှင့်အနည်းငယ်သောညွှန်ကြားချက်များ | ဆိုးရွားသောသို့မဟုတ်မပါဝင်သောစာရွက်စာတမ်းများ |
### အဆင့်သတ်မှတ်မှုအတိုင်းအတာ
- **ထူးချွန်မှု (16-20 အမှတ်)**: ဖန်တီးမှုအင်္ဂါရပ်များနှင့်ပြုပြင်ထားသောအကောင်အထည်ဖော်မှုဖြင့်မျှော်လင့်ချက်များကျော်လွှားသည်
- **ကျွမ်းကျင်မှု (12-15 အမှတ်)**: လိုအပ်ချက်အားလုံးကိုဖြည့်ဆည်းပြီးအကောင်းဆုံးအကောင်အထည်ဖော်မှုရှိသည်
- **တိုးတက်မှု (8-11 အမှတ်)**: အနည်းငယ်သောပြဿနာများဖြင့်လိုအပ်ချက်များအများစုကိုဖြည့်ဆည်းသည်
- **စတင်မှု (4-7 အမှတ်)**: အချို့သောလိုအပ်ချက်များကိုဖြည့်ဆည်းသော်လည်းအဆင့်မြှင့်တင်မှုများလိုအပ်သည်
## ထပ်ဆောင်းလေ့လာရန်အရင်းအမြစ်များ
- [MDN Game Development Guide](https://developer.mozilla.org/en-US/docs/Games)
- [JavaScript Game Development Tutorials](https://developer.mozilla.org/en-US/docs/Games/Tutorials)
- [Canvas API Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API)
- [Game Design Principles](https://www.gamasutra.com/blogs/)
> 💡 **အကြံပြုချက်**: ရိုးရှင်းစွာစတင်ပြီးအင်္ဂါရပ်များကိုတဖြည်းဖြည်းထည့်ပါ။ အမှားများပါဝင်သောရှုပ်ထွေးသောဂိမ်းထက်ရိုးရှင်းပြီးပြုပြင်ထားသောဂိမ်းကပိုမိုကောင်းမွန်သည်!
---
**အကြောင်းကြားချက်**:
ဤစာရွက်စာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု [Co-op Translator](https://github.com/Azure/co-op-translator) ကို အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှုအတွက် ကြိုးစားနေသော်လည်း အလိုအလျောက် ဘာသာပြန်မှုများတွင် အမှားများ သို့မဟုတ် မတိကျမှုများ ပါဝင်နိုင်သည်ကို သတိပြုပါ။ မူရင်းဘာသာစကားဖြင့် ရေးသားထားသော စာရွက်စာတမ်းကို အာဏာတရားရှိသော အရင်းအမြစ်အဖြစ် သတ်မှတ်သင့်ပါသည်။ အရေးကြီးသော အချက်အလက်များအတွက် လူက ဘာသာပြန်မှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော အလွဲအမှားများ သို့မဟုတ် အနားလွဲမှုများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။