ENTRAÎNEMENT LOGIQUE

Démineur sans deviner en ligne

Jouez une grille de démineur conçue pour être résolue par déduction. Les règles restent les mêmes, mais chaque grille est vérifiée afin d’éviter un choix forcé à l’aveugle entre deux cases.

MINES010
TEMPS000

Choisissez une difficulté et ouvrez une case cachée. La préparation peut prendre un instant pendant que le solveur vérifie la grille.

GUIDE DU DÉMINEUR SANS DEVINER

À quoi s’attendre dans une partie sans devinette

Que signifie « démineur sans deviner » ?

Dans une partie aléatoire classique, les indices peuvent parfois laisser deux cases cachées ou plus comme possibilités. Si l’une contient une mine et l’autre est sûre, vous devrez peut-être choisir sans avoir assez d’informations. Les joueurs parlent souvent d’une devinette forcée ou d’un 50/50, même si les probabilités ne sont pas toujours exactement égales.

Le mode sans deviner évite ce blocage. La grille proposée est vérifiée depuis son ouverture sûre : le solveur logique intégré doit pouvoir continuer à trouver une case sûre ou une mine identifiable grâce aux indices. S’il est bloqué et doit deviner, cette disposition est rejetée avant la partie.

Comment la grille est vérifiée

Le jeu crée d’abord une disposition candidate et protège la première case ainsi que ses voisines immédiates. Il ouvre ensuite le départ et demande au moteur de déduction d’utiliser les informations visibles : les chiffres, les mines déjà identifiées et les liens entre groupes de cases cachées qui se chevauchent.

Le solveur répète ses déductions, ouvre les cases qu’il peut prouver sûres et marque les mines qu’il peut prouver présentes. S’il ne trouve plus de coup logique avant d’avoir découvert toutes les cases sûres, la disposition est rejetée et une autre est préparée. Seule une grille validée est affichée.

Ce qui vous attend pendant la partie

Les tailles classiques Débutant, Intermédiaire et Expert sont disponibles. Cliquez ou touchez une case cachée pour l’ouvrir ; sur ordinateur, faites un clic droit pour poser un drapeau, et sur écran tactile, maintenez la case appuyée. Le premier coup est sûr, puis les règles habituelles du démineur s’appliquent.

Sans deviner ne signifie pas que chaque coup est évident ni que la grille est facile. Les indices peuvent demander de comparer des chiffres voisins, de compter les mines restantes ou de reconnaître des motifs comme 1-2-1. La différence est que la grille validée possède un chemin que le solveur peut terminer sans choix à l’aveugle. Ouvrir une mine met toujours fin à la manche.

Un résultat d’entraînement, pas un record

Le chronomètre affiche la durée de votre manche actuelle, mais les résultats de ce mode ne sont pas envoyés dans la base de données et n’apparaissent pas dans le classement public. La grille est générée et vérifiée dans votre navigateur ; le service de scores n’est pas utilisé.

Le mode reste ainsi consacré à l’entraînement logique, sans comparer ses grilles spécialement sélectionnées aux records des parties aléatoires classiques. En lançant une nouvelle manche, le temps précédent n’est pas conservé comme résultat en ligne.

Une méthode simple pour commencer

Commencez par les chiffres qui touchent des cases cachées. Si toutes les mines voisines d’un chiffre sont déjà identifiées, ses autres voisines cachées sont sûres. S’il lui manque autant de mines qu’il reste de cases cachées, toutes ces cases sont des mines.

Quand un seul indice ne suffit pas, comparez deux chiffres proches et les cases cachées qu’ils partagent. La différence entre leurs groupes peut révéler quelles cases supplémentaires sont des mines ou des cases sûres. Mettez à jour vos drapeaux et relisez les indices après chaque ouverture. Les guides de stratégie et de motifs proposent d’autres exemples.

Générer une grille sans deviner : l’algorithme

Une grille sans deviner n’est pas simplement une grille aléatoire dont la première case est protégée. Le générateur doit vérifier tout le parcours logique à partir de l’ouverture exacte que verra le joueur.

  1. Le joueur choisit une difficulté et clique sur une case de départ.
  2. Une disposition candidate est créée avec le nombre de mines choisi. La case cliquée et ses voisines immédiates restent sans mine, puis l’ouverture est révélée, y compris l’expansion des zéros.
  3. Le solveur logique reçoit uniquement les indices visibles et les cases cachées. Chaque indice devient une contrainte : un nombre précis de ses voisines cachées doit contenir des mines.
  4. Le solveur applique des déductions sûres : si une contrainte nécessite zéro mine, ses cases cachées sont sûres ; si elle nécessite une mine par case cachée, elles sont toutes minées. Il compare aussi les groupes d’indices imbriqués et utilise le nombre total de mines restantes lorsqu’il permet de déterminer d’autres cases.
  5. Les coups imposés sont simulés. Le solveur ouvre uniquement les cases qu’il peut prouver sûres, marque uniquement les mines qu’il peut prouver, puis étend les nouvelles zones de zéros. Il recommence avec les indices mis à jour.
  6. La disposition est acceptée seulement si le solveur atteint toutes les cases sûres. S’il n’a plus de coup imposé alors que des cases sûres restent, la disposition est rejetée et une autre est générée. Si la limite d’essais est atteinte, le jeu propose de réessayer plutôt que d’afficher une grille non vérifiée.
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

Le validateur connaît la disposition candidate afin de vérifier si la séquence simulée atteint toutes les cases sûres. Le solveur, lui, ne reçoit que les indices, les drapeaux et les cases cachées visibles par le joueur.

Ce que le solveur démontre réellement

Pour chaque chiffre ouvert, le solveur compte les mines déjà marquées et forme une contrainte avec les voisines cachées restantes. Par exemple, A + B + C = 2 signifie que deux de ces trois cases contiennent une mine. Si un autre indice donne A + B = 1, la soustraction prouve C = 1 : C contient une mine.

L’implémentation actuelle répète les déductions directes de cases sûres ou minées, les déductions par sous-ensembles entre groupes d’indices imbriqués et les déductions simples à partir du nombre total de mines. Elle ne choisit pas une case parce que sa probabilité serait la plus faible. La grille n’est acceptée que si ces déductions déterministes peuvent la résoudre.

Le code propose aussi une analyse des probabilités pour d’autres fonctions du solveur, mais la validation du mode sans deviner appelle la routine de déduction déterministe. Une case simplement plus susceptible d’être sûre n’est pas un coup sûr démontré : la probabilité seule ne peut donc pas faire accepter une grille candidate.

« Sans deviner » dépend toujours des règles de déduction du solveur. Celui-ci peut rejeter une grille qu’un joueur saurait résoudre avec un motif plus avancé, car il ne peut pas prouver le coup suivant. C’est préférable à l’acceptation silencieuse d’une grille que ses propres règles ne savent pas terminer.

La validation prouve une propriété de la grille, pas qu’une personne y a réellement joué ; ce n’est pas une protection contre la triche. Cette page sert uniquement à s’entraîner, donc ni le résultat ni l’historique des coups ne sont envoyés à la base de données du jeu. Un mode classé demanderait une vérification des scores distincte côté serveur.

RÉPONSES RAPIDES

Questions fréquentes sur le démineur sans deviner

Sans deviner veut-il dire que la grille est facile ?

Non. Cela signifie que les règles de déduction intégrées permettent de terminer la grille sans devinette forcée à l’aveugle. Les grilles Expert peuvent demander des motifs avancés et un comptage attentif.

Puis-je commencer sur n’importe quelle case ?

Oui. La première case et ses voisines immédiates ne contiennent pas de mines. Le jeu vérifie ensuite une disposition à partir de votre ouverture.

Mes temps sont-ils enregistrés ?

Non. Le chronomètre montre le temps de la manche en cours, mais le résultat n’est pas envoyé à la base de données ni ajouté à un classement.

Le mode donne-t-il des indices ou résout-il la grille à ma place ?

Non. Le solveur est utilisé avant la partie pour écarter les dispositions qu’il ne peut pas terminer par déduction. Pendant votre manche, vous jouez tous les coups et ne recevez aucun indice.