300000
English | Français | فارسی | 中文 | Українська | Azerbaijani | ខ្មែរ | Tiếng Việt | Bahasa Melayu | Deutsch | O'zbek | РусскийSliding Blocks ©©
Umumiy o'yinlar soni: 426403
G'alabalarning umumiy soni: 314601
G'alabalarning umumiy soni: 314601
Qanday
- G'alaba qozonish uchun sariq blokni chiqish tomonga harakatlantiring.
- Blokni ko'chirish uchun uni bosing va sudrab olib tashlang yoki blokni bosing, keyin bo'sh joyni bosing.
- Kulrang bloklarni ko'chirish mumkin emas.
Ushbu sahifada ko'rsatilgan jumboqlar Caribou Contests © tomonidan yaratilgan va egalik qiladi
Tahrirchi koʻrsatmalari
- Kengashingiz hajmini o'zgartirish uchun kenglik va balandlik yorliqlaridan foydalaning.
- Taxtaga qanday rang blokini qo'yishni tanlash uchun taxta ostidagi rangni tanlang.
- Ushbu rangdagi bitta blokni joylashtirish uchun taxtani bosing.
- Blokning hajmini kattalashtirish uchun taxtada bosing va sudrab qiling.
- Taxtani tozalash va qayta boshlash uchun "Tozalash taxtasi" tugmasini bosing.
- Tasodifiy tahrirlash uchun jumboq yaratish uchun "Tasodifiy taxta yaratish" ni bosing.
- Taxta o'ynashni xohlaganingizda "Jumboqni o'ynang" tugmasini bosing.
- Tahrirlashni bekor qilish va oddiy o'yinga qaytish uchun "Puzzlegingizni yo'q qilish" ni bosing.
Harakatlar: 0
Kengligi: Balandlik:
Qiyinlik: Oson Oʻrtacha Qattiq Juda qiyin Mashhur
sekinTez
Savollarga javoblarni kengaytirishdan oldin bir muncha vaqt o'ylab ko'rib, faoliyatdan maksimal darajada foydalanasiz.
Vaqtingiz yaxshi o'tsin.
- Sokoban o'yini bir necha sabablarga ko'ra Sliding Blocks-ga o'xshaydi.
-
- Ikkala o'yinda:
-
- Biror narsani ko'chirish kerak va muammo bo'sh joyning etishmasligi.
- Eritma ketma-ketliklari uzoq bo'lishi mumkin.
- Qidiruv daraxti tor. Bu nimani anglatadi, agar kimdir rejasiz tasodifiy harakatlar qilsa, tez orada ilgari duch kelgan holatga qaytadi. Bu bu jumboqlarni, masalan, Rubik kubidan ancha osonlashtiradi, bu erda tasodifiy harakatlar sizni hech qachon boshlang'ich holatga qaytarmaydi.
- Oraliq maqsadlarni shakllantirish foydali bo'ladi. Bu haqda quyida ko'proq ma'lumot.
- Muammoni o'zgartirish uchun "Jumboq yaratish" tugmasini bosish mumkin. Agar bloklar bo'sh joy bilan almashtirilsa yoki katta bloklar bir xil joyni egallagan kichik bloklarga bo'linganda yoki ruxsat etilgan kulrang bloklar harakatlanuvchi bo'lish uchun ko'k bloklarga o'zgartirilsa, jumboq osonlashadi. Xuddi shunday, agar bo'sh joy yangi blok tomonidan ishg'ol qilinsa yoki kichik bloklar kattaroq bloklarga birlashtirilsa yoki ko'k blok kulrang blokga o'zgartirilsa, jumboq qiyinlashadi.
Jumboqlarning animatsion echimlarini tomosha qilayotganda, bu echimlarning umumiy bo'lgan umumiy printsipini kuzata olasizmi, bu sizning o'zingizning echimlaringiz uchun yaxshi ishora bo'lishi mumkinmi?
- Keyin bir ishora beriladi.
Qulfda kalitni aylantirish qiyinlashganda yoki velosipedingizning zanjiri qattiqlashganda nima qilasiz?
- Siz ishqalanish kamaytirish uchun yog 'yoki yog' qo'llashingiz mumkin.
Sliding Blocks-da biz ham bloklarni harakatlantirishni xohlaymiz va qandaydir ishqalanishga duch kelamiz. Bu erda ham shunga o'xshash yordam bormi?
- Bu erda yog 'o'rni kichik bloklar orqali o'ynaydi. Ikkita katta blok o'rtasida, ayniqsa, eng ko'p ko'chirilishi kerak bo'lgan sariq blok atrofida 2 yoki ba'zan 3 kichik bloklarga ega bo'lish yaxshi fikr. Bu erda asos.
- Aytaylik, sariq blok kengligida ikkita kichik kvadratdir va uni pastga ko'chirish kerak.
- Keyin ko'chirishdan oldin blok ostida ikkita bo'sh joy bo'lishi kerak va ko'chirishdan keyin blok ilgari bo'lgan ikkita bo'sh joy bo'ladi. Keyin sariq blok ustidagi ikkita bo'sh joy sariq blok atrofida yana harakatlanishi kerak, shunda bu blok yanada ko'chib o'tishi mumkin. Sariq blok atrofidagi ikkita bo'shliqni ko'chirish uchun atrofdagi bloklar harakatlanuvchi bo'lishi kerak. Kichik bloklarni kattaroq bloklarga qaraganda osonroq, masalan, burchaklar atrofida. Shuning uchun, katta bloklar o'rtasida, ayniqsa eng ko'p harakatlanishi kerak bo'lgan sariq blok atrofida 2 va ba'zan 3 kichik bloklardan iborat guruhlarga ega bo'lish yaxshi fikr.
- Qiyin muammolarning echimlarini ko'rib chiqing va yuqoridagi tavsiyalarning qanchalik tez-tez qo'llanilishini tekshiring.
Uzoq yechim ketma-ketliklarini topish uchun qisqa ketma-ketliklar nuqtai nazaridan o'ylash foydali bo'lib, ulardan uzunroq ketma-ketliklar tuziladi. Bunday qisqa ketma-ketlikning odatiy vazifalaridan biri bloklarni aylana ichida aylantirishdir. Bu qanday amalga oshirilishini o'ylab ko'ryapsizmi?
- Misol sifatida quyidagi pozitsiyani ko'rib chiqing:
- 1, 2 va Y bloklari va ikkita bo'sh joy aylana bo'ylab harakatlanishi mumkin va shuning uchun 1 bloki yoki ikkita bo'sh joy kerak bo'lgan joyga joylashtirilishi mumkin.
- Keyingi pozitsiyada ikkita katta blok 1 va 3, shuningdek ko'proq joy mavjud:
- Bu erda barcha bloklar ham aylana bo'ylab harakatlanishi mumkin, bu bizga 1, 3 bloklarini va bo'sh joyni kerakli joyga joylashtirishga imkon beradi.
- Quyida keltirilgan misolda ikkala dairesel harakatlar ham kerak bo'ladi.
- Qat'iy aytganda, ha. Ammo ilm-fanda moslashuvchan va ixtiro qilish yaxshi. Bo'sh joylarni qo'shni bloklar bilan joylarni almashishi mumkin bo'lgan maxsus qobiliyatiga ega bloklar sifatida ham ko'rib chiqish haqida nima deyish mumkin? Masalan, qattiq modda fizikasida atomlar panjarasida yo'qolgan elektronlar bo'shliq qoldiradi va bunday bo'shliq qarama-qarshi zaryadga ega haqiqiy zarracha kabi harakat qiladi. Bunday fikrlash, masalan, tranzistorning qanday ishlashini tushuntirishni osonlashtiradi.
- Bizning o'yinimizda oldingi bandda aytib o'tilgan bloklarning ikkita dairesel harakatini qarama-qarshi yo'nalishdagi ikkita bo'sh joyning dairesel harakati sifatida ham ko'rish mumkin.
Agar Sokoban va Sliding Blocks o'xshash bo'lsa, unda Sokobanning qaysi echim strategiyalari Sliding Blocksda qo'llanilishi mumkin?
- Ikkala o'yinda ham qidirish daraxti tor bo'lganligi sababli, ikkala o'yinda ham butun echimni oraliq maqsadlarga ajratish mumkin. Masalan, quyidagi jumboqni ko'rib chiqing:
- Sariq keng blok Y chiqish uchun keng blok 7dan o'tishi kerak. Qanday qilib bunday bo'lishi kerak? Y pastga ko'chib o'tishi uchun biz Y atrofida kichik bloklar kerak, shunda Y birinchi marta harakatlantirilgandan so'ng, Y yuqoridagi bo'sh joy Y dan pastga ko'chirilishi mumkin. Shuning uchun ikkita kichik blokni Y va 1 yoki 4 bloki o'rtasida olib kelish kerak, keyin Y ostida bo'sh joy bo'lishi kerak. Y keyin pastga ko'chiriladi va 2 kichik bloklar Y yuqoridagi yangi bo'sh joyga ko'chirilishi kerak.
- Bularning barchasidan oldin, 1 yoki 4 shuning uchun pastga ko'chirilishi kerak. Keling, 1 bilan boraylik. 1ni pastga ko'chirish uchun 6 va 9 bloklari yo'ldan chetga ko'chirilishi kerak. Sariq blokga yaqin kichik bloklarga ega bo'lish uchun avvalgi maslahatimizga ko'ra, biz 7 pastga, 6 va 9-ni 7 yuqoridagi yangi bo'sh joyga ko'chirishdan boshlashimiz kerak, so'ngra 1 pastga ko'chiramiz va endi Y va 3 va 5 yuqorida aytib o'tilganidek aylana bo'ylab aylantirishimiz kerak, shunda Y va 3,5 joylarni almashtirishimiz kerak. Bularning barchasidan keyin biz natija pozitsiyasiga ega bo'lishimiz kerak:
- Endi biz 1 yuqoriga ko'tarishimiz mumkin yoki 5,3 va Y ni chapga ko'chirishimiz va boshqa bloklarni o'ng tomonga ko'chirishimiz mumkin. Bir-biri bo'ylab katta bloklarni o'tkazish har doim qiyin bo'lganligi sababli, biz 1 yuqoriga ko'tarish imkoniyatidan foydalanishimiz kerak. Nima qilish kerak, 9,6 ni chapga Y pastga ko'chirish, 3 ostiga 5 va 4 chapga 8,0 yuqoriga ko'tarish. Endi yuqorida tavsiflangan "qurilish blokining aylanishi" Y-ni chiqishdan yuqoriga olish uchun ishlatiladi. Jumboq hal qilindi.
- Umumiy strategiya sifatida, sariq blokni olishning yakuniy maqsadidan boshlang va keyin orqaga qayting va kerakli sub-, sub-subni shakllantirish-,... birgalikda butun yechimni ochib beradigan maqsadlar.
- Katta bloklarni yo'ldan chetga ko'chiring, tercihen chiqishdan uzoqroq burchakka ko'chiring.
- Ko'pincha ba'zi bloklar bir-biridan o'tish uchun juda katta ekanligini ko'rish oson. Harakatning bunday cheklovlarini bilish orqali taxmin qilishdan qochish va samarasiz urinishlardan qochish va pastki maqsadlarni yaxshiroq shakllantirish mumkin.
- Katta blokni ko'chirishni davom ettirish uchun blokdan oldin bo'sh joylar yaratilishi kerak, keyin blok ko'chiriladi, natijada blok orqasida bo'sh joylar paydo bo'ladi. Katta blokni yanada ko'chirish uchun bu bo'sh joylarni katta blokning old qismiga "ko'chirish" kerak. Bu harakatlarning barchasi uchun katta bloklardan oldin va orqasida kichik bloklar kerak. Shunday qilib, harakatlarning birinchi ketma-ketligi kichik bloklarni keyinchalik kerak bo'lgan joyda, katta bloklar atrofida qo'yishni maqsad qilishi mumkin.
- Katta blokni ko'chirish uchun harakatlanadigan yo'nalishda bo'sh joy bo'lishi kerak. Misol uchun, agar blok bir yo'nalishda 2 kengligiga ega bo'lsa, lekin butun jumboq faqat bitta bo'sh joyga ega bo'lsa, u blok hech qachon bu yo'nalishda harakatlanmaydi, lekin ingichka bo'lgan joyga perpendikulyar yo'nalishda harakatlanishi mumkin. Shunga o'xshab, agar jumboqda faqat 2 ta bo'sh joy bo'lsa va blok 3 kengligiga ega bo'lsa, unda bu blok hech qachon bu kenglikning perpendikulyar yo'nalishida harakatlanmaydi, chunki buning uchun 3 bo'sh joy kerak bo'ladi. Ammo blok boshqa yo'nalishda harakatlanadigan bo'lishi mumkin. Shunga qaramay, cheklangan harakatlanishni bilish, har bir katta blokni faqat qaysi yo'nalishda harakatlantirish mumkinligini bilish va faqat bunday harakatlar haqida o'ylash orqali echim topishni osonlashtiradi.
- Doira ichidagi barcha qutilar bilan birga bir yoki ikkita bo'sh joy aylana ichida harakatlanadigan doiralarni "ko'rish" foydalidir. Bunday doira to'rtburchak shaklida bo'lishi mumkin. Doira ichidagi hamma narsani (bo'sh joylar va qutilarni) ko'chirish doira tashqarisidagi boshqa bloklarga tegmaydi va ma'nosiz ko'rinishi mumkin. Ammo kichik bloklarni doira ichida ma'lum bir joyga keltirishning yon ta'siri keyinchalik hal qiluvchi bo'lishi mumkin. Misol uchun, ushbu blok ko'chirilgandan keyin bo'sh joylarni to'ldirish uchun katta blokga yaqin joy bo'lishi mumkin. Bitta harakatlar o'rniga doiralar kabi harakat ketma-ketligi nuqtai nazaridan fikrlash chuqurroq o'ylashga imkon beradi.
- Tavsiya etilgan o'rganish strategiyasi oson jumboqlardan boshlash va qiyinchilik darajasini asta-sekin oshirishdir. Agar jumboqni hal qila olmasa, jonlantirilgan echimni sekin harakatda tomosha qiladi, o'tkazib yuborilgan harakatni topadi, keyingi harakatlarni kuzatib, bu harakatning maqsadini va bu maqsadni qanday ko'rish mumkinligini o'ylaydi.
Follow or subscribe for updates: