Parcours · Avancé
Le démineur
Le grand classique de la logique : une grille piégée, des chiffres qui comptent les mines voisines, des drapeaux et une révélation en cascade.
Le démineur, le classique de la logique : 10 mines cachées dans une grille de 9 × 9. Chaque case découverte indique combien de mines la touchent ; à vous de déduire où elles sont, de planter des drapeaux… et de tout découvrir sans exploser.
Ce que vous allez apprendre
- gérer deux grilles parallèles : les mines et l'état de chaque case ;
- placer des éléments au hasard sans doublon ;
- compter les voisins d'une case en restant dans la grille ;
- révéler des zones entières avec une pile, sans fonction récursive ;
- gérer les modes d'une interface, la victoire et la défaite.
Avant de commencer
C'est un parcours avancé : il faut être à l'aise avec les tableaux à deux dimensions, les fonctions et cliquer.
Les étapes
-
1
La grille et ses mines Créer deux grilles de 9 × 9 (les mines et l'état des cases), placer 10 mines au hasard sans doublon, et les afficher pour vérifier.Accès libre
deux tableaux à deux dimensionstirage sans doublon -
2
Compter les mines voisines Écrire une fonction qui compte les mines autour d'une case, sans sortir de la grille, et afficher les chiffres en couleur.
voisinagetest des bordscouleurs par valeur -
3
Découvrir une case Cacher la grille, découvrir une case à chaque clic, et perdre en tombant sur une mine.
cliquerconversion pixel → casebooléen de partie -
4
La révélation en cascade Quand on découvre une case sans aucune mine autour, découvrir automatiquement toutes ses voisines, et ainsi de suite, grâce à une pile.
piletant quepropagation -
5
Planter des drapeaux Ajouter un bouton qui bascule en mode « drapeau », pour marquer les cases suspectes, et afficher le nombre de mines restantes.
mode d'interfaceétat 2compteur -
6
Premier clic sûr et victoire Ne placer les mines qu'après le premier clic, jamais autour de lui, détecter la victoire et chronométrer la partie.
placement différécomptage des cases découverteschrono
La première étape est en accès libre. Pour continuer, garder votre progression d'un ordinateur à l'autre et obtenir le diplôme, créez un compte gratuit.