GUIA DE CAMPO MINADO SEM ADIVINHAÇÃO
O que esperar de uma partida sem adivinhação
O que significa Campo Minado sem adivinhação?
Em uma partida aleatória normal, às vezes as pistas deixam duas ou mais casas cobertas como possibilidades. Se uma tiver uma mina e outra for segura, talvez você precise escolher sem informação suficiente. Muitos jogadores chamam isso de chute obrigatório ou 50/50, mesmo quando as chances reais não são exatamente iguais.
O modo sem adivinhação evita esse impasse. O tabuleiro exibido é verificado desde a abertura segura: o solucionador lógico integrado precisa conseguir continuar encontrando uma casa segura ou uma mina dedutível pelas pistas. Se ele travar e precisar chutar, o layout é descartado antes do início.
Como o tabuleiro é verificado
Primeiro, o jogo cria uma disposição candidata e protege a primeira casa e suas vizinhas imediatas. Em seguida, abre o início e pede ao mecanismo de dedução que use as informações visíveis: números, minas já identificadas e relações entre grupos sobrepostos de casas cobertas.
O solucionador repete as deduções, abre casas que pode provar seguras e marca minas que pode provar que existem. Se não encontrar uma jogada lógica antes de descobrir todas as casas seguras, descarta o layout e prepara outro. Só um tabuleiro aprovado aparece para você.
O que esperar durante o jogo
Estão disponíveis os tamanhos clássicos Iniciante, Intermediário e Expert. Clique ou toque em uma casa coberta para abrir; no computador, clique com o botão direito para colocar uma bandeira, e na tela sensível ao toque, mantenha a casa pressionada. A primeira abertura é segura e o restante segue as regras normais.
Sem adivinhação não quer dizer que toda jogada seja óbvia ou que o tabuleiro seja fácil. Você pode precisar comparar números vizinhos, contar as minas restantes ou reconhecer padrões como 1-2-1. A diferença é que o tabuleiro aprovado tem um caminho que o solucionador consegue completar sem um chute às cegas. Abrir uma mina ainda encerra a rodada.
Um resultado de prática, sem ranking
O cronômetro mostra quanto tempo durou a rodada atual, mas os resultados deste modo não são enviados ao banco de dados nem aparecem no ranking público. O tabuleiro é gerado e verificado no seu navegador; o serviço de pontuação não é usado.
Assim, o modo serve para praticar deduções sem comparar seus tabuleiros selecionados com recordes de partidas aleatórias. Ao iniciar outra rodada, o tempo anterior não fica guardado como resultado online.
Um jeito simples de começar a resolver
Comece pelos números que encostam em casas cobertas. Se todas as minas vizinhas de um número já foram identificadas, as demais casas cobertas ao redor são seguras. Se ele ainda precisa de tantas minas quanto o número de casas cobertas, todas elas são minas.
Quando uma pista não for suficiente, compare dois números próximos e as casas cobertas que eles compartilham. A diferença entre os grupos pode revelar quais casas extras são minas ou seguras. Atualize suas bandeiras e confira as pistas depois de cada abertura. Os guias de estratégia e padrões trazem outros exemplos.
Geração de tabuleiro sem adivinhação: o algoritmo
Um tabuleiro sem adivinhação não é apenas um tabuleiro aleatório com a primeira casa protegida. O gerador precisa validar todo o caminho lógico a partir da abertura exata que o jogador verá.
- O jogador escolhe uma dificuldade e clica em uma casa inicial.
- É gerado um layout candidato com a quantidade de minas escolhida. A casa clicada e suas vizinhas imediatas ficam sem minas; então a abertura é revelada, incluindo a expansão dos zeros.
- O solucionador lógico recebe apenas as pistas visíveis e as casas cobertas. Cada pista vira uma restrição: entre suas vizinhas cobertas, uma quantidade específica precisa ser mina.
- O solucionador aplica deduções seguras: se uma restrição precisa de zero minas, suas casas cobertas são seguras; se precisa de uma mina para cada casa coberta, todas são minas. Ele também compara grupos de pistas aninhados e usa o total de minas restantes quando isso prova outras casas.
- As jogadas forçadas são simuladas. O solucionador abre apenas casas que consegue provar seguras, marca apenas minas que consegue provar e expande os novos zeros. O processo se repete com as pistas atualizadas.
- O layout só é aceito se o solucionador alcançar todas as casas seguras. Se não houver uma nova jogada forçada enquanto ainda houver casas seguras, o layout é descartado e outro é gerado. Se o limite de tentativas for atingido, o jogo pede que o jogador tente novamente, sem mostrar um tabuleiro não verificado.
function generateNoGuessBoard(firstClick, difficulty):
for attempt in 1..attemptLimit[difficulty]:
candidate = generateLayout(difficulty, safeAreaAround(firstClick))
visible = revealOpeningAndExpandZeros(candidate, firstClick)
while not allSafeCellsAreOpen(candidate, visible):
moves = solver.findForcedMoves(visible)
if moves.safe is empty and moves.mines is empty:
reject candidate
break
markKnownMines(visible, moves.mines)
revealProvenSafeCells(visible, moves.safe)
expandNewZeroAreas(visible)
if allSafeCellsAreOpen(candidate, visible):
return candidate
return RETRY_MESSAGE
O validador conhece o layout candidato para verificar se a sequência simulada alcança todas as casas seguras. O solucionador recebe somente pistas, bandeiras e casas cobertas que o jogador poderia ver.
O que o solucionador realmente prova
Para cada número aberto, o solucionador conta as minas já marcadas e cria uma restrição com as vizinhas cobertas restantes. Por exemplo, A + B + C = 2 significa que exatamente duas dessas três casas contêm minas. Se outra pista indicar A + B = 1, subtrair as restrições prova que C = 1, então C é uma mina.
A implementação atual repete deduções diretas de casas seguras ou minadas, deduções por subconjuntos entre grupos de pistas aninhados e deduções simples com base no total de minas. Ela não escolhe uma casa por ter a menor probabilidade. O tabuleiro só é aceito quando essas deduções determinísticas conseguem resolvê-lo.
O código também oferece análise de probabilidades para outros recursos do solucionador, mas a validação do modo sem adivinhação chama a rotina de dedução determinística. Uma casa que apenas tem mais chance de ser segura não é um movimento comprovadamente seguro; por isso, a probabilidade sozinha não aprova um layout candidato.
‘Sem adivinhação’ sempre depende das regras de dedução do solucionador. Ele pode rejeitar um tabuleiro que uma pessoa resolveria com um padrão mais avançado, porque não consegue provar a próxima jogada. Isso é melhor do que aceitar silenciosamente um tabuleiro que as próprias regras dele não conseguem terminar.
A validação confirma uma propriedade do tabuleiro, mas não que uma pessoa realmente jogou; ela não é uma proteção contra trapaça. Esta página é apenas para prática, então nem o resultado nem o histórico de jogadas são enviados ao banco de dados do jogo. Um modo competitivo precisaria de uma verificação de pontuação separada no servidor.