Come posso ridurre al minimo le mie possibilità di perdere in Campo minato?
Minesweeper è un gioco di eliminare le possibilità in base alle informazioni che già conosci. Devi stare attento a non assumere le cose, o è probabile che fallisca.
Nel tuo caso, la tua cattiva ipotesi era la bandiera contrassegnata dall’icona di una bomba con una X attraverso di essa, in alto e a destra di 1. Questo 1 aveva già una miniera in una piazza adiacente, quindi non poteva esserci una miniera lì. Facendo clic su questo quadrato probabilmente avrebbe dato alcune informazioni aggiuntive per risolvere il puzzle in questo settore.
L’algoritmo di base è:
- Ci sono quadrati in cui il numero sul quadrato è lo stesso del numero adiacente di flag + il numero adiacente di quadrati che non conosco? Se è così, bandiera le piazze sconosciute, devono essere mine.
- Controlla attentamente ogni quadrato adiacente alle mine contrassegnate per confermare che hai correttamente contrassegnato.
- Fai clic su qualsiasi quadrato sconosciuto che si trova attorno a quadrati numerati in cui il numero di bandiere è uguale al numero sul quadrato.
Se lo fai correttamente, ci sono pochissime situazioni in cui non avrai abbastanza informazioni per risolvere il puzzle senza commettere un errore.
A volte, non è possibile determinare il posizionamento delle mine in base al solo guardare un quadrato, e dovrete combinare i vincoli al fine di risolvere il puzzle.
Esempio 1: Banale
- - - - - - 1 1 1 - - 1 ? 1 - - 1 1 1 - - - - - -
Il ? è un quadrato che non hai scoperto (un quadrato blu nella tua versione di Minesweeper).
I numeri indicano il numero di mine che si trovano nei quadrati che toccano il quadrato corrente. Ci devono essere così tante miniere nelle piazze adiacenti – non ci possono essere meno o più miniere di questo.
È lecito ritenere che il ? in questo caso è una mina, perché hai esposto tutti tranne un quadrato attorno a ciascuno di questi 1-questo indica che ci deve essere una mina nell’ultimo quadrato che li tocca. Puoi contrassegnare questa piazza centrale e sentirti sicuro di aver trovato una miniera.
Contrassegnare una miniera non ti dice se hai ragione o torto – significa solo che pensi che ci sia una miniera lì. Ti impedisce di fare clic su questo quadrato senza rimuovere prima la bandiera. In alcuni casi potresti aver fatto un’ipotesi errata sulle posizioni delle miniere. Il gioco termina quando hai scoperto ogni quadrato che non è una miniera.
Esempio 2: Soddisfare vincoli indipendenti
Considera un esempio più complesso:
- - - - - - - 1 1 1 - - - 1 ? 1 - - 2 3 ? 1 - - ? ? ? 1 1 - ? ? ? ? 1 -
Se guardi solo il quadrato con il 3 non hai abbastanza informazioni per determinare quale dei 5 punti interrogativi contiene mine. Sai che 3 di loro fanno, ma solo sapendo che non è sufficiente.
Tuttavia, possiamo iniziare ad eliminare le possibilità guardando le piazze circostanti. Ad esempio, il 2 sulla colonna di sinistra – ci sono solo 2 quadrati sconosciuti adiacenti, quindi questi due devono essere mine. Segnalarli lascia solo un quadrato vicino al 3 che è una miniera. Se guardiamo gli 1 sopra i 3, possiamo dire dalla riga superiore di 1 che il quadrato nel mezzo deve essere una miniera – per quei quadrati, è l’unico quadrato non esposto. Ora abbiamo 3 mine intorno alle 3 di cui siamo sicuri.
- - - - - - - 1 1 1 - - - 1 F 1 - - 2 3 ? 1 - - F F ? 1 1 - ? ? ? ? 1 -
Ora sappiamo che gli altri due quadrati accanto al 3 non possono essere mine e sono sicuri di fare clic.
- - - - - - - 1 1 1 - - - 1 F 1 - - 2 3 2 1 - - F F 2 1 1 - ? ? ? ? 1 -
Facendo clic su di essi si rivelano altri 2 quadrati di informazioni. La top 2 che abbiamo appena scoperto ha 2 bandiere adiacenti di cui siamo sicuri, ma conosciamo tutti i quadrati attorno ad esso, quindi è solo la conferma di ciò che già sapevamo. Il fondo 2 ha solo una bandiera adiacente, quindi ci manca una mina. Possiamo dire dal cluster di 1 nella colonna di destra che ci deve essere una mina nel quadrato più a destra, quindi gli altri due quadrati adiacenti a questo 2 devono essere sicuri.
- - - - - - - 1 1 1 - - - 1 F 1 - - 2 3 2 1 - - F F 2 1 1 - 2 2 2 F 1 -
Esempio 3: Soddisfare più vincoli simultanei
Ora per un esempio ancora più duro, uno in cui guardare un singolo quadrato numerato non è sufficiente:
2 F ? ? ? F 3 ? ? ? 1 3 ? ? ? - 3 ? ? ? 1 F ? ? ?
- I primi 3 hanno 2 flag attorno ad esso, quindi uno dei restanti quadrati adiacenti deve essere una bomba.
- Il 3 centrale ha 1 bandiera attorno ad esso, quindi 2 dei suoi quadrati adiacenti rimanenti devono essere bombe.
- Il fondo 3 ha 1 bandiera intorno ad esso, quindi 2 dei suoi quadrati adiacenti rimanenti devono essere bombe.
Tuttavia, indipendentemente, questa non è un’informazione sufficiente per capire quali quadrati attorno ai 3 sono bombe. Se li prendiamo insieme, possiamo capirlo.
La parte superiore 3 e centrale 3 hanno due adiacenti ? quadrati di sovrapposizione. Di questi 4 quadrati totali, sappiamo che due sono bombe, e ci sono un numero limitato di modelli che rendono tutto questo lavoro. Puoi giocare con la configurazione dei flag, ma alla fine, l’unico modello che funziona è:
2 F ? ? ? F 3 ? ? ? 1 3 F ? ? - 3 F ? ? 1 F ? ? ?
Qualsiasi altra configurazione, e fallisci il top 3 o il middle 3. Una volta che hai contrassegnato queste due bombe, hai un paio di piazze si può essere sicuri sono al sicuro, e si può continuare a risolvere il puzzle. Ad esempio, ora che sappiamo che i quadrati intorno al centro e al fondo 3 sono sicuri, possiamo fare clic sull’altro ?’s intorno a loro per esporre ulteriori informazioni.