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/km/6-space-game/2-drawing-to-canvas/assignment.md

9.8 KiB

ការចាត់តាំង៖ ស្វែងរក Canvas API

គោលបំណងការសិក្សា

ដោយបញ្ចប់ការចាត់តាំងនេះ អ្នកនឹងបង្ហាញការយល់ដឹងពីមូលដ្ឋាន Canvas API និងប្រើការដោះស្រាយបញ្ហាសប្បាយចិត្តដើម្បីរចនាធាតុវិជ្ជមានប្រើ JavaScript និង HTML5 canvas។

សេចក្ដីណែនាំ

ជ្រើសរើសមុខងារមួយនៃ Canvas API ដែលអ្នកចាប់អារម្មណ៍ ហើយបង្កើតគំរូវីស្វកម្មយ៉ាងទាក់ទាញនៅជុំវិញវា។ ការចាត់តាំងនេះកំពុងលើកទឹកចិត្តអ្នកឲ្យសាកល្បងជាមួយសមត្ថភាពគូរដែលអ្នកបានរៀន ខណៈដែលកំពុងសាងសង់អ្វីមួយដែលជារបស់អ្នកផ្ទាល់។

គំនិតគម្រោងដើម្បីជាប្រភពចម្លង

លំនាំនៃរូបមន្ត៖

  • បង្កើត ដែលមានផ្កាយភ្លឺរលរអニメងជាមួយទីតាំងចៃដន្យ
  • រចនា គ្រឿងផ្សំគំរូគិតតាមរូបមន្តដែលកើនឡើង
  • សង់ ប៉ាទេរម៉ូប៉ាល់ដែលកោងត្រឡប់ជាមួយលំនាំពណ៌ស្រស់

ធាតុអន្តរកម្ម៖

  • អភិវឌ្ឍន៍ ឧបករណ៍គូរដែលឆ្លើយតបនឹងលំហូរចុចម៉ៅស៍
  • អនុវត្ត រូបរាងដែលផ្លាស់ប្តូរពណ៌ពេលចុច
  • រចនា រងអានីមេសិនសម្រួលជាមួយធាតុចល័ត

ក្រាហ្វិចដែលពាក់ព័ន្ធនឹងហ្គេម៖

  • រៀបចំ ផ្ទៃខាងក្រោយដែលរសាត់សម្រាប់ហ្គេមអាកាសចរ
  • កសាង ផលប៉ះពាល់គ្រាប់ភាគធាតុដូចជាការផ្ទុះឬមន្តមាស
  • បង្កើត ស្រួបស្រាយអនុភាពជាមួយស្រមោលជាច្រើនប្លុក

សារៈសំខាន់ក្នុងការអភិវឌ្ឍន៍

ការស្រាវជ្រាវ និងការប្រមូលផ្តុំមតិ៖

  • រុករក CodePen សម្រាប់គំរូ canvas ដែលច្នៃប្រឌិត (សម្រាប់ការបន្តចិត្ត មិនមែនចម្លង)
  • សិក្សា Canvas API documentation សម្រាប់វិធីសាស្រ្តបន្ថែម
  • សាកល្បង ជាមួយមុខងារគូរផ្សេងៗ ពណ៌ និងអានីមេសិន

លក្ខខណ្ឌបច្ចេកទេស៖

  • ប្រើ ការតំឡើង canvas ត្រឹមត្រូវជាមួយ getContext('2d')
  • បញ្ចូល កំណត់សម្គាល់មានន័យ ឲ្យពន្យល់ពីវិធីសាស្រ្តរបស់អ្នក
  • សាកល្បង កូដរបស់អ្នកយ៉ាងម៉ត់ចត់ដើម្បីធានាថាវាដំណើរការបានគ្មានកំហុស
  • អនុវត្ត សម្រួលវេយ្យាករណ៍ JavaScript ទំនើប (const/let, arrow functions)

ការបង្ហាញនូវចរិតច្នៃប្រឌិត៖

  • ផ្តោតខ្លួន លើមុខងារមួយនៃ Canvas API ប៉ុន្តែស្វែងយល់យ៉ាងជ្រាលជ្រៅ
  • បន្ថែម ចង្វាក់ច្នៃប្រឌិតរបស់អ្នក ដើម្បីឲ្យគម្រោងមានអត្តសញ្ញាណផ្ទាល់ខ្លួន
  • ពិចារណា របៀបដែលការបង្កើតរបស់អ្នកអាចជាផ្នែកមួយនៃកម្មវិធីធំជាងនេះ

សេចក្ដីណែនាំសម្រាប់ការដាក់ស្នើ

ដាក់ស្នើគម្រោងរបស់អ្នកជាឯកសារ HTML មួយដែលមាន CSS និង JavaScript រួមបញ្ចូល ឬជាឯកសារបំបែកក្នុងថត។ រួមបញ្ចូលកំណត់សម្គាល់ខ្លីអំពីជម្រើសច្នៃប្រឌិត និងលក្ខណៈ Canvas API ដែលអ្នកបានស្វែងរក។

ម៉ាត្រីសវាយតម្លៃ

លក្ខណៈ ល្អឥតខ្ចោះ គ្រប់គ្រាន់ ត្រូវការកែលម្អ
ការអនុវត្តបច្ចេកទេស ប្រើ Canvas API ដោយច្នៃប្រឌិតជាមួយមុខងារច្រើន កូដដំណើរការដោយគ្មានកំហុស មេរៀន JavaScript ទំនើបប្រើ ប្រើ Canvas API ត្រឹមត្រូវ កូដដំណើរការជាមួយបញ្ហាស្រាលៗ ការអនុវត្តមូលដ្ឋាន ព្យាយាមប្រើ Canvas API ប៉ុន្តែកូដកើតកំហុស ឬមិនដំណើរការ
ច្នៃប្រឌិត និងរចនា គំនិតដើមខ្ពស់ជាមួយទម្រង់វិចិត្រ​ចាស់ ទំនាញស្វែងយល់ជ្រាលជ្រៅនៃមុខងារដែលបានជ្រើស ប្រើល្អនូវមុខងារ Canvas ជាមួយធាតុច្នៃប្រឌិតខ្លះ ទទួលបានលទ្ធផលភាគច្រើនល្អ អនុវត្តមូលដ្ឋានជាមួយច្នៃប្រឌិតបន្តប់ទាប ឬទម្រង់មិនទាក់ទាញ
គុណភាពកូដ កូដរៀបចំល្អ មានមតិយាយអនុវត្តតាមលក្ខខណ្ឌល្អបំផុត អាល់គូរិធម៌ប្រសើរ កូដស្អាតមានកំណត់សម្គាល់ខ្លះ តាមស្តង់ដាកូដមូលដ្ឋាន កូដគ្មានរចនាសម្ព័ន្ធ មិនគួយចំណាំ ការអនុវត្តមិនប្រសើរ

សំណួរពិចារណា

បន្ទាប់ពីបញ្ចប់គម្រោងរបស់អ្នក សូមពិនិត្យសំណួរទាំងនេះ៖

  1. មុខងារ Canvas API អ្វីដែលអ្នកបានជ្រើស ហើយហេតុអ្វីបានជាជ្រើសវា?
  2. បញ្ហាអ្វីដែលអ្នកប្រឈមមុខពេលកំពុងសាងសង់គម្រោង?
  3. តើយើងអាចពង្រីកគម្រោងនេះទៅជាកម្មវិធី ឬហ្គេមធំជាងនេះបានយ៉ាងដូចម្តេច?
  4. មានមុខងារ Canvas API ផ្សេងទៀតអ្វីខ្លះ ដែលអ្នកចង់ស្វែងរកបន្ថែម?

💡 គន្លឹះវិជ្ជាជីវៈ៖ ចាប់ផ្តើមភាពសាមញ្ញ ហើយបន្ថែមភាពស្មុគស្មាញជាបន្តបន្ទាប់។ គម្រោងសាមញ្ញដែលបានអនុវត្តបានល្អលើសគម្រោងធំដែលមិនដំណើរការល្អ!


ការបដិសេធ
ឯកសារនេះត្រូវបានបកប្រែដោយប្រើសេវាកម្មបកប្រែ AI Co-op Translator។ ក្នុងពេលយើងខិតខំប្រឹងប្រែងសម្រាប់ភាពត្រឹមត្រូវ សូមយល់ថាការបកប្រែដោយស្វ័យប្រវត្តិនោះអាចមានកំហុស ឬភាពមិនត្រឹមត្រូវបានខ្លះ។ ឯកសារដើមនៅភាសាមួយដែលមានដំណើរការជាផ្លូវការត្រូវបានគេចាត់ទុកជាមូលដ្ឋានដែលមានសិទ្ធិ។ សម្រាប់ព័ត៌មានសំខាន់ៗ សូមណែនាំឱ្យប្រើការបកប្រែដោយមនុស្សជំនាញ។ យើងមិនទទួលខុសត្រូវចំពោះការយល់ច្រឡំ ឬការបកប្រែខុសណាមួយដែលកើតឡើងពីការប្រើប្រាស់ការបកប្រែនេះឡើយ។