Minesweeper usullary we strategiýasy
Bu sahypadaky her bir Minesweeper tagtasy diňe logika arkaly açylar ýaly döredilýär: bellenen başlangyç öýjükden soň hemişe subut edip bolýan indiki göçüm bar. Bu gollanma şol usullary çözüjiniň ulanýan yzygiderliginde öwredýär. Her bir şekil çäksiz tagtalarymyzdaky hakyky pursatlardan alnandyr.
Başlangyjy okaň we onuň gyralaryny çözüň
Başlangyç öýjük hemişe nola deňdir, şonuň üçin ilkinji basyş tutuş bir meýdany açýar we sanlaryň halkasynda saklanýar. San öz töweregindäki sekiz goňşusynyň arasynda näçe mina bardygyny görkezýär. Açylan meýdanyň gyrasyndaky goňşularyň köpüsi eýýäm açyk bolansoň, ilkinji netijeler hem şol ýerde çykarylýar. Tagtanyň beýleki ýerine bökjeklemän, şol gyralary yzarlap çözüň.
- başlangyç öýjük
Bir san üçin iki düzgün we çording
Hemmesi mina: eger bir sanyň ýapyk goňşularynyň sany öz bahasyna deň bolsa, olaryň her biri minadyr. Hemmesi howpsuz: eger bir sana degip duran baýdakly minalaryň sany eýýäm öz bahasyna deň bolsa, galan ähli ýapyk goňşulary howpsuzdyr.
Ikinji düzgün çording üçin ulanylýar: ähli minalary baýdak bilen bellenen sana basyň (ýa-da syçanjygyň iki düwmesine bile basyň) we onuň galan ähli goňşulary birbada açylar. Çordingi diňe anyk subut eden baýdaklaryňyzda ulanyň. Ýalňyş goýlan baýdak mina açmagyňyza sebäp bolar.
- ädimiň esaslanýan sanlary
- tassyklanan mina
- tassyklanan howpsuz öýjük
1-2-1 usuly
Ýapyk öýjükleriň tekiz gyrasynda yzly-yzyna duran üç san: 1, 2, 1. Ortadaky 2-ä ýanyndaky üç öýjükden iki sany mina gerek. Eger orta öýjük mina bolsady, ol iki 1-i hem birden kanagatlandyrardy we 2 üçin bir mina ýetmezdi. Şonuň üçin orta öýjük howpsuzdyr, iki mina bolsa 1-leriň ýanyndadyr.
Gyralardaky öýjükler hem boşadylýar: her bir 1 öz minasyny aldy. Tekiz ýapyk gyra garşy 1-2-1 hemişe şeýle okalýar: mina, howpsuz, mina.
- ädimiň esaslanýan sanlary
- tassyklanan howpsuz öýjük
- tassyklanan mina
1-2-2-1 usuly
Ýapyk gyra boýunça dört san: 1, 2, 2, 1. Minalar iki sany 2-niň ýanynda ýerleşýär, 1-leriň ýanyndaky öýjükler bolsa howpsuzdyr.
Munuň subudy aýyrmak arkaly tapylýar. Birinji 2, birinji 1-iň görmeýän bir ýapyk öýjügini görýär (ikinji 2-niň ýanynda), 1 bolsa 2-niň görmeýän bir öýjügini görýär. 2-ä 1-den bir mina köp gerek, şonuň üçin onuň goşmaça öýjügi minadyr we 1-iň goşmaça öýjügi howpsuzdyr. Beýleki gyradan hem şeýle edilende, birinji 2-niň ýanyna mina goýulýar. Netijede iki 1 hem kanagatlandyrylýar we olaryň ýanyndaky öýjükler howpsuz bolýar.
- ädimiň esaslanýan sanlary
- tassyklanan howpsuz öýjük
- tassyklanan mina
Diwara garşy 1-1 usuly
Ýanaşyk iki sany 1, olaryň birinjisi tagtanyň gyrasynda ýerleşýär. Birinji 1-iň bary-ýogy iki sany ýapyk öýjügi bar, şonuň üçin onuň minasy şol ikisiniň biridir. Ikinji 1 hem şol iki öýjügi we ýene bir goşmaça öýjügi görýär, emma onuň ýeke-täk minasy eýýäm şol ilkinji ikisiniň içindedir. Diýmek, üçünji öýjük howpsuzdyr.
Bu ýokardaky ähli usullaryň arkasynda duran iň esasy düzgündir: bir sanyň ähli ýapyk öýjükleri başga bir sanyň hem içine girýän bolsa, aýyrmak usulyny ulanyň. Eger sanlar deň bolsa, goşmaça öýjükler howpsuzdyr. Eger tapawutlansa, goşmaça öýjüklerde şol tapawutça mina bardyr.
- tassyklanan howpsuz öýjük
- ädimiň esaslanýan sanlary
Soňunda minalary sanaň
Tagtanyň ýokarsyndaky hasaplaýjy näçe minanyň galandygyny görkezýär. Oýnuň ahyrynda bu hiç bir sanyň ýetmeýän öýjüklerini çözmäge kömek edýär: ähli mina bellenende galan ýapyk öýjükleriň hemmesi howpsuzdyr, eger galan mina sany galan ýapyk öýjüklere deň bolsa, olaryň her biri minadyr.
- tassyklanan howpsuz öýjük
Näme üçin bu ýerde çaklamaly däl?
Tötänleýin tagtalarda ilkinji basyş mina düşüp biler, ahyrky öýjükler bolsa 50/50 şansa bagly bolup biler. Biziň ulgamymyz her bir tagtany çykarmazdan öň bu gollanmadaky logika bilen barlap görýär we başlangyç öýjükden doly çözüp bolmaýan tagtalary aýyrýar. Şonuň üçin dykylyp galanyňyzda, hemişe subut edip boljak göçüm bardyr: umumy ýapyk öýjükleri bolan iki sany tapyň we birini beýlekisinden aýryň.
Soraglar
- Minesweeper-de 1-2-1 düzgüni näme?
- Ýapyk gyra boýunça yzly-yzyna gelen 1, 2, 1 sanlary her bir 1-iň ýanynda mina bardygyny we 2-niň ýanynda mina ýokdugyny aňladýar. Orta öýjük mina bolup bilmez: ol iki 1-i hem dolduryp, 2-ä ýetmezçilik dörederdi.
- Minesweeper hemişe utup bolýarmy?
- Tötänleýin tagtalarda ýok; käbirleri hiç bir logika bilen çözüp bolmaýan 50/50 ýagdaý bilen gutarýar. Bu sahypadaky her bir tagta bellenen başlangyç öýjükden diňe logika arkaly doly açylar ýaly barlanandyr.
- Minesweeper-de çording näme?
- Minalary doly baýdaklanan sana basmak onuň beýleki ähli goňşularyny birbada açýar. Bu wagty tygşytlaýar, ýöne baýdaklaryňyza bil baglaýar, şonuň üçin diňe anyk subut eden baýdaklaryňyzda çording ulanyň.
- Minanyň nirededigini nädip bilmeli?
- Ýapyk goňşularynyň sany öz bahasyna deň bolan sany tapyň (olaryň hemmesi mina) ýa-da umumy öýjükleri paýlaşýan iki sany tapyp, olary biri-birinden aýryň. Ýokardaky şekiller munuň ikisini hem hakyky tagtalarda görkezýär.