វិធាននៃកម្មវិធីសាកល្បងពិតប្រាកដ
បាល់ចាប់ផ្តើមនៅទីតាំងសញ្ញាសូន្យ។ នៅជួរនីមួយៗ វាធ្វើការផ្លាស់ទីឆ្វេង/ស្តាំដោយសេរី និងយុត្តិធម៌ជាមុនសិន។ បន្ទាប់ពីជំហានទីមួយរហូតដល់ទីដប់មួយ វាអាចឈប់ដោយឯករាជ្យជាមួយប្រូបាប៊ីលីតេជាក់លាក់មួយភាគដប់។ ប្រសិនបើមិនមានការឈប់មុននោះទេ ជំហានទីដប់ពីរនឹងឈប់ជានិច្ច។ ពិន្ទុសុទ្ធគឺជាលេខជួរចុងក្រោយគុណនឹងទីតាំងសញ្ញាចុងក្រោយការេ។ ការភ្នាល់ពេញលេញមួយគ្របដណ្តប់លើការដាក់ចុះទាំងមូល ទោះបីជាវាឈប់មុនក៏ដោយ។ គ្មានការដកប្រាក់របស់អ្នកលេង ឬការជ្រើសរើសជួរចុងក្រោយទេ។
ទាំងនេះគឺជាវិធានដើមរបស់ការណែនាំនេះ។ ភាពស្រដៀងគ្នានៃទិដ្ឋភាព ឈ្មោះប្រភេទហ្គេម និងផ្នែកស្វែងរកផ្តល់ភស្តុតាងមិនគ្រប់គ្រាន់អំពីហ្គេមពាណិជ្ជកម្មខាងក្រៅទេ។
ឧទាហរណ៍នៃការគណនាពិន្ទុ
ការឈប់បន្ទាប់ពីជំហានទីមួយផ្តល់ពិន្ទុសុទ្ធភាគលាះមួយ។ ជំហានស្តាំពីរតាមដោយការឈប់នៅជួរទីពីរផ្តល់ពិន្ទុសុទ្ធភាគលាះប្រាំបី។ ផ្លូវស្តាំបន្ទាប់មកឆ្វេងដែលឈប់នៅជួរទីពីរផ្តល់ពិន្ទុសូន្យ។ ការទៅដល់ជួរទីដប់ពីរជាមួយនឹងជំហានទាំងអស់ស្តាំផ្តល់ពិន្ទុសុទ្ធភាគលាះ 1728។ ជំហានកើតឡើងមុនការសាកល្បងឈប់របស់វា។ ការឈប់មុនផ្លាស់ប្តូរទាំងជួរ និងចំណុចបញ្ចប់ដែលអាចកើតមាន; ផ្លូវខ្លីមិនអាចរាប់បញ្ចូលជាផ្លូវប្រវែងពេញដែលមានប្រូបាប៊ីលីតេស្មើគ្នាបានទេ។
ការបង្វិលសុទ្ធសង្កេតជាក់លាក់
សម្រាប់ជួរទី r ដែលមានតម្លៃតិចជាង 12 មុខងារបង្ហាញទិសដៅនីមួយៗដែលមានប្រវែង r មានប្រូបាប {9/10} ដឺក្រេ (r-1) គុណនឹង {1/10} គុណនឹង {1/2} ដឺក្រេ r។ នៅជួរទី 12 ផ្លូវទិសដៅពេញលេញនីមួយៗមានប្រូបាប {9/10} ដឺក្រេ 11 គុណនឹង {1/2} ដឺក្រេ 12។ បូកបញ្ចូលច្បាប់មុខងារបង្ហាញទិសដៅដើម្បីគណនាតម្លៃមធ្យមជាក់លាក់សម្រាប់មុខងារនីមួយៗ។ ជ្រើសរើសទាប មធ្យម ឬខ្ពស់មុនពេលចាប់ផ្តើម។ ពិន្ទុវិជ្ជមានទទួលបានការគណនាទម្ងន់ជាឫសការេ អត្តសញ្ញាណ ឬការេតាមលំដាប់លំដោយ; តម្លៃសូន្តីនៅតែជាសូន្តី។
ក្រេឌីតវិច្ឆេតសរុបស្មើនឹងភាគបែងដែលបានចាប់យកគុណនឹង 0.96 គុណនឹងទម្ងន់ដែលបានសង្កេត ចែកនឹងតម្លៃមធ្យមជាក់លាក់ដែលត្រូវគ្នា។ មុខងារនីមួយៗមានអត្រាប្រគល់វិច្ឆេតសរុបជាក់លាក់ 96%។ មិនមានការបែងចែកជួរដែលបង់ដាច់ដោយឡែកទេ។ ភាគបែងត្រូវបានកាត់ចេញនៅពេលចាប់ផ្តើម ដូច្នេះក្រេឌីតសរុបរួមបញ្ចូលផ្នែកភាគបែង និងមិនមែនជាប្រាក់ចំណេញសុទ្ធទេ។
មុខងាររក្សាប្រេកង់ពិន្ទុវិជ្ជមានខណៈពេលដែលផ្លាស់ប្តូរក្រេឌីតវិជ្ជមានបន្ទាប់ពីការធ្វើឱ្យមានលក្ខណៈស្តង់ដារ។ តម្លៃរំពឹងទុកមិនមែនជាឱកាសឈ្នះ 96% ទេ ហើយក៏មិនមែនជាធានាតុល្យភាពក្នុងអង្គភាពផងដែរ។ លទ្ធផលពីមុនមិនធ្វើឱ្យលទ្ធផលបន្ទាប់មានលក្ខណៈល្អទេ។
ការកំណត់ដែលបានចាប់យក និងកាត់ប្រាក់ដែលបានរក្សាទុក
កាបូបស្រោចក្នុងកម្មវិធីរុករកថ្មីចាប់ផ្តើមជាមួយនឹងកាក់វិចុណ្ណាចំនួន 1,000 ដោយឥតគិតថ្លៃ។ សមតុល្យភាពដែលបានបញ្ចប់ និងការផ្ទេរក្រោមទម្រង់ស្រុតនឹងត្រូវរក្សាទុកក្នុង localStorage។ ការផ្ទុកឡើងវិញមិនបំពេញទុនដែលបានបញ្ចប់ទេ; ការលុបកាស (cache) អាចនឹងទុក localStorage ឱ្យនៅដដែល។ តម្លៃស្រុតនឹងប្រមូលផ្តុំមុនពេលកាក់ពេញលេញត្រូវបានបញ្ជូន។
អាចមានការបញ្ចេញទិន្នន័យ (drops) ដែលមានតម្លៃខុសៗគ្នាចំនួនប្រាំមួយកំពុងដំណើរការ។ ការបញ្ចេញទិន្នន័យនឹងរក្សាការកំណត់ដែលបានចាប់យក; ការផ្លាស់ប្តូរការគ្រប់គ្រងនឹងប៉ះពាល់តែលើការចាប់ផ្តើមក្នុងអនាគតប៉ុណ្ណោះ។ ការចាប់ផ្តើមស្វ័យប្រវត្តិមានកម្រិតប្រាំមួយជុំ; ការឈប់នឹងបោះបង់ការចាប់ផ្តើមក្នុងអនាគតខណៈដែលលទ្ធផលសកម្មកំពុងបញ្ចប់។ ការបំពេញឡើងវិញនឹងនៅជាប់រហូតដល់លទ្ធផលសកម្មទាំងអស់ និងការចាប់ផ្តើមក្នុងជួររងចាំបានបញ្ចប់។ ការបំពេញដោយដៃជម្រើសមាននៅពេលស្ងប់ស្ងាត់ដែលសមតុល្យភាពតិចជាងដប់; វាកំណត់សមតុល្យភាពទៅ 1,000 និងរក្សាទុនផ្ទេរ។ វាមិនមែនជាស្វ័យប្រវត្តិទេ ហើយមិនបន្ថែម 1,000 នោះទេ។
ការផ្ទុកក្នុងម៉ាស៊ីនក្នុងស្រុក និងការស្នើសុំខាងក្រៅ
កម្មវិធីរុករករក្សាសមតុល្យភាពដែលបានបញ្ចប់ និងការផ្ទេរក្រោមទម្រង់ស្រុតជាស្ថានភាពល្បែងក្នុងម៉ាស៊ីនក្នុងស្រុក។ ការកត់ត្រាទាំងនេះមិនមែនជាគណនីអនឡាញទេ ហើយមិនផ្តល់សេវាកម្មស្តារឬសមកាលកម្មឧបករណ៍ទេ។ ការលុបការផ្ទុកក្នុងគេហទំព័រអាចនឹងលុបវា; ការលុបកាសតែប៉ុណ្ណោះអាចនឹងមិនធ្វើដូច្នោះទេ។
ទំព័រស្នើសុំ Google Fonts និងកម្មវិធីវិភាគ Statinside។ កំណត់ហេតុម៉ាស៊ីនទន្លេ/CDN និងការស្នើសុំខាងក្រៅអាចបង្ហាញអាសយដ្ឋាន IP, កម្មវិធីរុករក, ឧបករណ៍ និងព័ត៌មានលម្អិតនៃការស្នើសុំ។ មិនមានការបញ្ជាក់អំពីភាពមិនចាត់ទុកជាអត្តសញ្ញាណ, អាយុកាលនៃកុកី, ការគ្មានការតាមដាន ឬការពិពណ៌នាពេញលេញអំពីការដំណើរការរបស់ភាគីទីបីទេ។ ការគ្មុងទម្រង់ព័ត៌មានផ្ទាល់ខ្លួនមិនមានន័យថាការរុករកមិនបង្កើតកំណត់ហេតុទិន្នន័យផ្ទាល់ខ្លួនទេ។
សំណួរដែលគេសួរញឹកញាប់
តើគេហទំព័រនេះជាគេហទំព័ររបស់អ្នកប្រតិបត្តិដែលបានផ្ទៀងផ្ទាត់ដែរឬទេ?
ទេ។ ការណែនាំនេះផ្តល់នូវម៉ូដែលស៊ីមុយឡាទ័រផ្ទាល់ខ្លួនរបស់វា និងមិនផ្ទៀងផ្ទាត់ភាពជាដៃគូពាណិជ្ជកម្មខាងក្រៅណាមួយទេ។
តើពិន្ទុសុទ្ធត្រូវបានកំណត់យ៉ាងដូចម្តេច?
បាល់ចាប់ផ្តើមនៅទីតាំងសញ្ញាសូន្យ។ នៅជួរនីមួយៗ វាធ្វើចលនាឆ្វេង/ស្តាំដោយសេរី និងស្មើភាព។ បន្ទាប់ពីជំហានទីមួយរហូតដល់ទីដប់មួយ វាអាចឈប់ដោយប្រូបាប៊ីលីតេជាក់លាក់មួយភាគដប់។ ប្រសិនបើមិនមានការឈប់មុន ជំហានទីដប់ពីរនឹងឈប់ជានិច្ច។ ស្ថានភាពបឋមគឺលេខជួរចុងក្រោយគុណនឹងទីតាំងសញ្ញាចុងក្រោយការេ។ ទុនដែលបានចាប់យកទាំងមូលគ្របដណ្តប់លើការធ្លាក់ទាំងមូល ទោះបីជាវាឈប់ឆាប់ក៏ដោយ។ គ្មានការដកប្រាក់ដោយអ្នកលេង ឬការជ្រើសរើសជួរចុងក្រោយទេ។
តើឧទាហរណ៍នៃពិន្ទុគឺជាអ្វី?
ការឈប់បន្ទាប់ពីជំហានទីមួយផ្តល់ពិន្ទុបឋមមួយ។ ជំហានស្តាំពីរបន្ទាប់មកឈប់នៅជួរទីពីរផ្តល់ពិន្ទុបឋមប្រាំបី។ ផ្លូវស្តាំបន្ទាប់មកឆ្វេងដែលឈប់នៅជួរទីពីរផ្តល់សូន្យ។ ការទៅដល់ជួរទីដប់ពីរជាមួយជំហានស្តាំទាំងអស់ផ្តល់ពិន្ទុបឋម ១៧២៨។ ជំហានកើតឡើងមុនការសាកល្បងឈប់របស់វា។ ការឈប់មុនផ្លាស់ប្តូរទាំងជួរ និងចំណុចបញ្ចប់ដែលអាចកើតមាន; ផ្លូវខ្លីមិនអាចចាត់ទុកថាស្មើនឹងផ្លូវប្រវែងពេញបានទេ។
ពិនិត្ណមើលម៉ាស៊ីនលេង Plinko ប្រភេទ Early Exit លើទំព័រដើមដោយប្រើកាក់វិច្ឆ័យឥតគិតថ្លៃ។ ចាកចេលនៅពេលឈប់ដែលអ្នកបានជ្រើសរើស។
លេងការសាកល្បងឥតគិតថ្លៃ