2048 strategiyasi: burchak usuli raqamlarda

«Eng katta sonni burchakda saqlang» degan maslahat to‘g‘ri, lekin yetarli emas. Biz o‘yinning o‘z kodida minglab partiyani simulyatsiya qildik: burchakning o‘zi 2048 ga olib bormaydi, burchak va oldindan hisob birga olib boradi.

Bepul · ro‘yxatdan o‘tmasdan · telefon va kompyuterda

2048 o‘yini — GameUZB

Simulyatsiya nima ko‘rsatdi

Har qator: 4×4 taxtada shu usul bilan o‘ynalgan partiyalar va ulardan necha foizi shu songa yetgani.

Kim o‘ynadiO‘yinlar256512102420484096O‘rtacha ochko
Tasodifiy yurishlar20 0008,3 %0,01 %0 %0 %0 %1 107
Burchak qoidasi (o‘ylamasdan)20 00050,9 %4,63 %0,01 %0 %0 %2 546
Burchak + 2 yurish oldinga hisob (bot)40099,3 %96,8 %90,8 %62 %5,75 %25 473
Burchak + 3 yurish oldinga hisob (bot)200100 %100 %99 %86,5 %20 %35 296
  • Tasodifiy yurishlar 20 000 ta partiyada bir marta ham 2048 ga yetmadi: eng yaxshisi 512, u ham 0,01 %. O‘rtacha 119 yurishda o‘yin tugaydi.
  • Burchak qoidasi (past, chap; bo‘lmasa o‘ng; eng oxirida yuqori) tasodifdan ikki baravardan ko‘p ochko oladi, lekin u ham 2048 ga yetmadi: 1024 ga atigi 0,01 % holda.
  • Burchak + hisob. Xuddi shu burchakni saqlaydigan, lekin bor-yo‘g‘i 2 yurish oldinga hisoblaydigan bot 62 %, 3 yurish oldinga hisoblaydigani 86,5 % holda 2048 ga yetdi, 20 % holda hatto 4096 ga.

Xulosa: bir xil tugmalarni ketma-ket bosish ishlamaydi. Foyda burchakdan emas, har yurish oldidan bir-ikki qadam oldinga o‘ylashdan keladi.

Burchak usuli qadamma-qadam

  1. Bitta burchak tanlang. Eng katta son doim shu yerda tursin. Past-chap burchak bo‘lsa, asosiy yurishlaringiz past va chap.
  2. Burchak qatorini to‘la saqlang. Qator to‘la bo‘lsa, o‘ngga surganda ham eng katta son qimirlamaydi. Bu o‘ngga surishni xavfsiz qiladi.
  3. Sonlarni ilon izi bilan tering. Birinchi qatorda kattadan kichikka, ikkinchi qatorda teskari tomonga: masalan 2048, 1024, 512, 256, keyin pastda 16, 32, 64, 128. Shunda bitta qo‘shilish zanjirni birdan yig‘adi.
  4. Taqiqlangan tomonga surmang. Burchakdan uzoqlashtiradigan yurish (past-chap burchakda — yuqori) faqat boshqa yurish qolmaganda. Majbur bo‘lsangiz, darhol qaytaring: u yerga 2 chiqib qolishi eng katta xavf.
  5. Har yurishdan oldin savol bering. «Shu yurishdan keyin yangi son qayerga tushishi mumkin va u zanjirimni buzadimi?» Simulyatsiyadagi bot aynan shuni qiladi, sizga ham yetarli.
  6. Kichik sonlarni zanjir yonida yig‘ing. Uzoqda qolgan kichik son joy egallaydi va o‘yinni bo‘g‘adi.
2048 ga yetish uchun odatda taxminan 990 yurish kerak (simulyatsiya medianasi). Shoshilmang: bitta o‘yin bemalol 15–20 daqiqa.

Bu raqamlar qayerdan

O‘yinning aynan shu kodi (qoidalar va yangi son ehtimollari bir xil) ustida yozilgan kichik bot bilan hisoblangan. Bot taxtani ilon izi og‘irliklari bilan baholaydi va yangi son qayerga tushishi mumkinligini hisobga olib, eng yaxshi yurishni tanlaydi (expectimax). U kuchli dastur emas, maqsad ham shu: odam oldindan ikki-uch yurish o‘ylasa nima bo‘lishini ko‘rsatish.

Ko‘p so‘raladigan savollar

2048 da yutish uchun eng oddiy usul qaysi?

Eng katta sonni bitta burchakda saqlang, burchak qatorini to‘la tuting va yurishdan oldin yangi son qayerga tushishini o‘ylang. Faqat tugmalarni navbat bilan bosish yetmaydi: bunday qoida simulyatsiyada 2048 ga bir marta ham yetmadi.

Burchak usuli doim yutadimi?

Yo‘q, yangi sonlar tasodifiy. 3 yurish oldinga hisoblaydigan bot ham 13,5 % holda 2048 ga yetmadi.

Qaysi burchak yaxshi?

Farqi yo‘q, taxta simmetrik. Telefonda ko‘pchilikka pastki burchak qulay, chunki bosh barmoq tabiiy ravishda pastga va yonga suradi.

Yana qarang

▶ O‘ynash