មេកានិចលេង និង ការគណនាពិន្ទុ
ក្នុងការលេងនេះ កូដត្រូវបានគេចាត់ទុកថាជាម៉ាស្កែតសំណុំដែលអាចប្រើបានក្នុងប្រព័ន្ធក្រាម៉ាទ័រ ដែល 0 មានន័យថាគ្មាន, 1 មានន័យថាសូន្យ, 2 មានន័យថាមួយ និង 3 មានន័យថាទាំងពីរ។ អ្នកលេងត្រូវរាប់ពាក្យប្រាំបីប៊ីតដែលមានលេខមួយចំនួនបួន និងគ្មានលេខដូចគ្នាបីនៅជាប់គ្នា។ ពាក្យប្រាំបីកូដទាំងមូលមានឱកាសស្មើគ្នាក្នុងចំណោមពាក្យ 65,536។
ការគណនាពិន្ទូប្រើប្រាស់ពិន្ទូលីនេអ៊ែរ, ការេ និងគូប ជាមួយនឹងការកំណត់ធម្មតាដាច់ដោយឡែក។ អត្រាប្រាក់ចំណេញសរុបដែលរំពឹងទុកគឺ 96% ក្នុងគ្រប់របៀបទាំងអស់ ទោះបីជាវាមិនធានាថាអ្នកនឹងមានប្រាក់ចំណេញសុទ្ធក៏ដោយ។
| របៀប | មធ្យមភាគ | គោលការណ៍ការវាយប្រហារ |
|---|---|---|
| 0 | 0.1328125 | សូន្យជានិច្ច |
| 1 | 0.548370361328125 | មេគុណបង្ហាញ |
| 2 | 4.339202880859375 | បន្ថែមលទ្ធផលមុន និងមេគុណបង្ហាញ |
គោលការណ៍ការវាយប្រហារដែលបានបញ្ជាក់ខាងលើគឺជាយុទ្ធសាស្ត្រដែលប្រើក្នុងគំរូគណិតវិទ្យាដែលបានរក្សាទុក មិនមែនជាការកំណត់របៀបបង់ប្រាក់ក្នុងកម្មវិធីទេ។ ការជ្រើសរើសការវាយប្រហារដោយដៃអាចផ្លាស់ប្តូររវាងការដឹកជញ្ជូនដែលបានបញ្ចប់។ ការប្រើប្រាស់ដោយស្វ័យប្រវត្តិនឹងរក្សាការជ្រើសរើសការវាយប្រហារ; ការផ្លាស់ប្តូរប្រភេទបង់ប្រាក់មិនជ្រើសរើសយុទ្ធសាស្ត្រការវាយប្រហារទេ។
ការគ្រប់គ្រង និង របៀបលេង
ការលេងមានការប្រមូលភាគល្អិតទាំងមូលដោយគ្មានការចែកចាយតាមជួរឈរដាច់ដោយឡែក។ មានកម្លាំងពិន្ទុបីដែលត្រូវបានធ្វើឱ្យមានស្តង់ដារដាច់ដោយឡែក។ កម្មវិធីបង្ហាញមានការប្រគល់ទិន្នន័យប្រឡងប្រាំបីដង ជំនួសឱ្យការប្រគល់ប្រាំបីបាល់ស្តង់ដារ។
- ការជ្រើសរើសការវាយ: Shot0..3 នៅមុនការប្រគល់ទិន្នន័យនីមួយៗបង្កើតកូដលាក់ឯករាជ្យដែលមានការចែកចាយស្មើ។ លទ្ធផលដែលបង្ហាញគឺ 0, 1, 2, 4។
- Auto10: ដាក់ជួរការប្រកួតទាំងមូល។
- Stop: ស្តារការប្រកួតនៅពេលក្រោយ; សំឡេងនៅតែអាចប្រើបាន។
- Locking: ភាគល្អិត, របៀបបង់ប្រាក់, និងការបំពេញទិន្នន័យត្រូវបានចាក់សោអំឡុងពេលការប្រកួតដែលត្រូវបានប្រមូល។ ការជ្រើសរើសការវាយដោយដៃអាចផ្លាស់ប្តូររវាងការប្រគល់ទិន្នន័យ។
ការប្រគល់ទិន្នន័យនីមួយៗចំណាយពេល 240 ms ពីក្រប៉ាល់ចលនាដំបូងរបស់វាក្នុងចលនាធម្មតា; ចលនាដែលកាត់បន្ថយដោះស្រាយវានៅក្រប៉ាល់ដំបូង។ ការលេងដោយដៃទាមទារការប្រគល់ទិន្នន័យទាំងប្រាំបី។ Auto បន្តការប្រកួតបច្ចុប្បន្នបន្ទាប់ពី Stop និងស្តារការប្រកួតក្រោយ។
កាបូបស្បែក & ការរក្សាទុក
តុល្យការដំបូងត្រូវបានកំណត់ជាច្បាស់លាស់ 1000 កាក់ស្មាន។ ការផ្ទេរផ្នែកខ្លះរក្សាទុករវាងការបង់ប្រាក់, ការបំពេញទិន្នន័យ, និងការផុសឡើងវិញ។ តុល្យការដែលបានបង់ប្រាក់រក្សាទុកក្នុងម៉ាស៊ីន, រួមទាំងសូន្យ។
ការស្តារឡើងវិញគឺដោយដៃ និងតែនៅពេលស្ងៀម, កំណត់តុល្យការជាច្បាស់លាស់ 1000 នៅពេលតុល្យការតិចជាង 10 នៅពេលស្ងៀម។ វាមិនមែនជាការបំពេញទិន្នន័យដោយស្វ័យប្រវត្តិទេ។ ការប្រកួតមិនទាន់បញ្ចប់បញ្ចប់នៅពេលផុសឡើងវិញដោយគ្មានការបង់ប្រាក់ឬការបន្ត។ កម្មវិធីបង្ហាញប្រើ localStorage នៃកម្មវិធីរុករកសម្រាប់តុល្យការបង្ហាញដែលបានបង់ប្រាក់ និងការផ្ទេរផ្នែកខ្លះ។
ឧទាហរណ៍ដែលបានធ្វើការ
ដោយផ្អែកលើមុខងារវាយតម្លៃពិន្ទុប្រឡង៖
- [0,0,0,0,0,0,0,0]: ពិន្ទុដើមគឺ 0។
- [3,3,3,3,3,3,3,3]: ពិន្ទុដើមគឺ 34។
- [0,1,2,3,0,1,2,3]: ពិន្ទុដើមគឺ 0។
កម្លាំងលេខមួយ លេខពីរ និងលេខបី មិនផ្លាស់ប្តូរពិន្ទុដើមដែលស្មើសូន្យទេ។
ឯកជនភាព និងទិន្នន័យ
ការប្រើប្រាស់ localStorage នៅក្នុងកម្មវិធីរុករកសម្រាប់កម្មវិធីបង្ហាញសាកល្បង និងការផ្ទេរប្រាក់ចំណែក។ ការប្រើប្រាស់នេះមិនបង្កើតភាពមិនបង្ហាញអត្តសញ្ញាណ ឬលើកលែងការដំណើរការផ្សេងទៀតទេ។ គំរូនេះប្រកាសអក្សរ Google Fonts ហើយកម្មវិធីសាងអត្ថបទប្រកាសស្គ្រីប Statinside counter.js និងផ្ទាំង pixel ជំនួញជាមួយកូដសម្គាល់ 44។ ការប្រកាសទាំងនេះមិនមែនជាការត្រួតពិនិត្យបណ្តាញពេញលេញទេ ហើយមិនបង្ហាញពីការរក្សាទុក ឬការដំណើរការរបស់អ្នកផ្តល់សេវាទេ។
ការប្រើប្រាស់ដោយទំនួលខុសត្រូវ
ស្លាកអាយុ 18+ នៃការណែនាំនេះគឺជាគោលនយោបាយរបស់ក្រុមអ្នកនិពន្ធ មិនមែនជាសេចក្តីថ្លែងការណ៍អំពីភាពត្រឹមត្រូវតាមច្បាប់ក្នុងស្រុក ឬប្រព័ន្ធត្រួតពិនិត្យអាយុដែលបានអនុវត្តទេ។ ការកំណត់ពេលវេលាផ្ទាល់ខ្លួន កម្រិតកាក់សាកល្បង និងការ 쉴គឺជាការជ្រើសរើសរបស់អ្នកអាន; ចំណុចប្រទាក់មិនបានបង្ខំឱ្យមានការរាប់ពេលវេលា, ការហាមឃាត់គណនី ឬការបដិសេធខ្លួនឯងទេ ហើយវាមិនមែនជាការព្យាបាលតាមបែបគ្លីនិកទេ។
សំណួរដែលគេសួរញឹកញាប់
តើអត្រាប្រាក់ចំណូលរំពឹងទុកសម្រាប់ការបង្ហាញនេះគឺជាអ្វី?
អត្រាប្រាក់ចំណូលសុទ្ធជាមធ្យមគឺ 96%។ នេះមិនមែនជាការធានាពីប្រាក់ចំណេញសុទ្ធ ឬការទស្សន៍ទាយសម្រាប់ផលិតផលផ្សេងៗទេ។ ការវាស់វែងការបង្កើតគឺជាការសង្កេតគំរូគាំទ្រ មិនមែនជាច្បាប់បង់ប្រាក់គណិតវិទ្យាទេ។
តើកាត់ប្រាក់បង្ហាញត្រឡប់មកវិញដូចម្តេច?
ការត្រឡប់មកវិញគឺដោយដៃ និងសម្រាប់ស្ថានភាពស្ងប់ស្ងាត់ប៉ុណ្ណោះ។ វាដាក់សមតុល្យទៅជា 1000 ពេញលេញនៅពេលដែលសមតុល្យតិចជាង 10 នៅពេលស្ងប់ស្ងាត់។ វាមិនបន្ថែមកាក់ ឬបំពេញឡើងវិញដោយស្វ័យប្រវត្តិទេ។
តើការបង្ហាញមានការចូលគណនីដែរឬទេ?
ទេ។ ការបង្ហាញមិនមានលំហូរចូលគណនីទេ។ វាប្រើប្រាស់ localStorage សម្រាប់ការរក្សាសមតុល្យ។
តើអ្វីកើតឡើងប្រសិនបើខ្ញុំផ្ទុកឡើងវិញអំឡុងពេលជុំ?
ការប្រកួតមិនទាន់បញ្ចប់បញ្ចប់ដោយគ្មានការសងប្រាក់វិញ ឬបន្ត។ សមតុល្យភាពនៅតែមាន ប៉ុន្តែការប្រកួតបច្ចុប្បន្នមិនត្រូវបានបន្តទេ។
មានការប្រគល់បាល់ប៉ុន្មាននៅក្នុងការប្រកួតមួយ?
មានការប្រគល់បាល់សម្រាប់ហ្វឹកហាត់ចំនួនប្រាំបី មិនមែនជាការប្រគល់បាល់ស្តង់ដារប្រាំបីបាល់ទេ។
តើខ្ញុំអាចផ្លាស់ប្តូរជម្រើសការវាយរបស់ខ្ញុំនៅកណ្តាលការប្រកួតបានទេ?
បាទ/ចាស ជម្រើសការវាយដោយដៃអាចផ្លាស់ប្តូរបានរវាងការប្រគល់បាល់។ ការដាក់ពេល, របៀបប្រាក់រង្វាន់ និងការបំពេញថ្មីត្រូវបានបិទស្ថិតិទាំងអស់ក្នុងអំឡុងពេលការប្រកួតដែលបានចាប់យក។
Auto10 និង Stop គឺជាអ្វី?
Auto10 ដាក់ជួរការប្រកួតទាំងមូល។ Stop បោះបង់ការប្រកួតនៅពេលក្រោយតែប៉ុណ្ណោះ ខណៈដែលការប្រកួតស្វ័យប្រវត្តិបច្ចុប្បន្ននឹងបញ្ចប់។ សំឡេងនៅតែអាចប្រើបានក្នុងអំឡុងពេលបញ្ឈប់។
តើមានការចែកចាយជួរដាច់ដោយឡែកដែរឬទេ?
ទេ។ ការលេងពាក់ព័ន្ធនឹងការដាក់ពេលទាំងមូលមួយដោយគ្មានការចែកចាយជួរដាច់ដោយឡែក។
តើដំណើរការ Demo ប្រមូលទិន្នន័យផ្ទាល់ខ្លួនដែរឬទេ?
ការគ្មានការគ្រប់គ្រងគណនី ឬការទូទាត់នៅក្នុង Demo មិនបញ្ជាក់ថាគ្មានការប្រមូលទិន្នន័យផ្ទាល់ខ្លួនទេ។ ប្រភពប្រើ localStorage នៃកម្មវិធីរុករកសម្រាប់សមតុល្យភាព Demo ដែលបានបញ្ចប់ និងការផ្ទុកបន្តបន្ទាប់។
នេះជាហ្គេមកាស៊ីណូពិតប្រាកដមែនទេ?
នេះគឺជាម៉ូដបង្ហាញឯករាជ្យមួយ។ វាមិនផ្ទៀងផ្ទាត់ ឬបង្ហាញឡើងវិញនូវផលិតផលខាងក្រៅណាមួយទេ។ កាបូបស្រុករបស់វាមិនបង្កើតសេវាកម្មទូទាត់ខាងក្រៅណាមួយទេ។
គោលការណ៍ Shot មានអ្វីខ្លះ?
គោលការណ៍ Shot ដែលបានបញ្ជាក់គឺជាយុទ្ធសាស្ត្រដែលប្រើនៅក្នុងគំរូគណិតវិទ្យាដែលបានរក្សាទុក មិនមែនជាការកំណត់របៀបបង់ប្រាក់ដែលសាងសង់ក្នុងប្រព័ន្ធទេ។ ការជ្រើសរើស Shot ដោយដៃអាចផ្លាស់ប្តូររវាងការដឹកជញ្ជូនដែលបានបញ្ចប់។ ការដំណើរការស្វ័យប្រវត្តិរក្សា Shot ដែលបានជ្រើសរើស; ការប្តូរប្រព័ន្ធបង់ប្រាក់មិនជ្រើសរើសយុទ្ធសាស្ត្រ Shot ទេ។
ការលុប Cache បំបាត់ទឹកប្រាក់ក្នុងគណនីរបស់ខ្ញុំដែរឬទេ?
ការលុបឯកសារ Cache អាចទុកទុកទុកក្នុងម៉ាស៊ីន (local storage) ដែលការទុកទុកនោះត្រូវបានប្រើប្រាស់។ ទឹកប្រាក់ដែលបានទូទាត់នៅតែមាននៅក្នុងម៉ាស៊ីនរួមទាំងសូន្យផងដែរ។