Clément !

Bienvenue sur mon site personnel.

Résoudre une grille de Picross

Principe

Le Picross, aussi appelé nonogram, est un jeu de logique, qui consiste à remplir une grille d'après les informations (chiffres) données pour chaque ligne et colonne. Une fois fini les cases "pleines" forment souvent un dessin.

Chaque chiffre représente un bloc. C'est-à-dire, x cases consécutives séparées des autres par au moins une case vide. Par exemple :

2 7 | | | | | | | | | | |
La ligne contient donc un bloc de 2 cases et un autre de 7 cases.
2 7 |o|o| |o|o|o|o|o|o|o|

Pour nous aider à résoudre les grilles on utilise des croix qui symbolisent les cases qui seront forcément vides. Celles-ci sont aussi importantes que les cases pleines pour résoudre.

Exemple :
2 | | | |o|o| | | | | |
2 |x|x|x|o|o|x|x|x|x|x|

Pour ce guide on utilisera une grille 10x10.
Les cases pleines sont celles qui font parties du dessin, représentées ici par des "o".
Les cases barrées sont celles qui ne font pas parties du dessin, représentées ici par des "x".
Ce qui est vrai pour les lignes est vrai pour les colonnes.

Où jouer

Nitendo DS : Pricross DS (♥)
iPhone/Android : Nonograms Katana
En ligne : Liouh (Open Source)

Techniques de résolution

Au départ

La première chose à faire est de chercher quelles cases sont dans tous les cas pleines.

Sur une grille vide on commence par faire des hypothèses. D'abord que le bloc commence à une extrémité puis à l'autre, on en déduit que les cases communes sont pleines.

8 | | | | | | | | | | |
En partant de l'extrémité gauche :
8 |o|o|o|o|o|o|o|o| | |
En partant de l'extrémité droite :
8 | | |o|o|o|o|o|o|o|o|
On remarque donc que la zone commune est forcément pleines :
8 | | |o|o|o|o|o|o| | |

On pourra par la suite trouver de quel côté vont les 2 pleines restantes.
Avec un peu d'habitude on peut le faire de tête : il faut laisser avant et après le complément à 10.
ex : 10 - 8 = 2, donc on laisse 2 cases avant et après.

C'est aussi vrai pour les lignes avec plusieurs blocs, on laisse l'espace minimal d'une case entre chaque bloc :

3 4 | | | | | | | | | | |
3 4 |o|o|o| |o|o|o|o| | | En partant de la gauche
3 4 | | |o|o|o| |o|o|o|o| En partant de la droite
Et l'écart maximum entre ces 2 blocs :
3 4 |o|o|o| | | |o|o|o|o|

Il faut prendre en compte qu'il y a 3 cases vides dans la ligne, les blocs peuvent donc flotter entre ces 3 cases. A noter que plus il y a de blocs, plus il est difficile de les placer. On a donc avec certitude :
3 4 | | |o| | | |o|o| | |

Astuce : si le nombre de cases restantes est > au plus gros bloc alors aucune case ne peut être trouvé à ce niveau. S'il est < à un bloc alors la différence entre les deux donne le nombre de cases qui peuvent être placées.
Dans notre exemple, il y avait 2 cases restantes sur la fin. Nous avons donc pu placer 4-2=2 cases du bloc de 4 et 3-2=1 case du bloc de 3.

Les croix permettent de réduire la largeur de la grille et nous pouvons donc répéter cette étape à chaque fois qu'il y a une nouvelle croix à une extrémité.

Une fois que nous avons des croix et des pleines

Une fois cela fait pour toutes les lignes et colonnes, il faut chercher les déductions que l'on peut faire de ces cases sur les lignes ou colonnes qui les coupent. Les astuces suivantes nécessitent d'avoir au moins 1 pleine ou 1 croix sur la ligne.

La ligne comporte un seul bloc :

On en déduit que le bloc se situe autour de la case pleine, pour trouver l'amplitude maximale on imagine que la pleine est la dernière puis la première case du bloc.

3 | | | | |o| | | | | |
Si la pleine est la dernière
3 | | |o|o|o| | | | | |
Si la pleine est la première
3 | | | | |o|o|o| | | |
On peut mettre des croix dans les cases qui seront forcément vides.
3 |x|x| | |o| | | |x|x|

Il y a une pleine à une extrémité, ou proche d'une extrémité :

Si la case est contre l'extrémité, alors se sera forcément la première du bloc, on peut donc compléter le bloc en question. Le bloc étant fini, on met une croix après.

3 5 |o| | | | | | | | | |
3 5 |o|o|o|x| | | | | | |

Nous avons réduit la largeur de la grille. Nous pouvons refaire la première étape sur le reste de la ligne avec les blocs restants.

3 5 |o|o|o|x| | | | | | |
3 5 |o|o|o|x|o|o|o|o|o| | Le plus à gauche
3 5 |o|o|o|x| |o|o|o|o|o| Le plus à droite
3 5 |o|o|o|x| |o|o|o|o| | La zone commune est forcément pleine

Si la pleine est proche de l'extrémité :
Même logique, mais sans finir le bloc. On ne prend que les cases qui seront pleines que le bloc commence à l'extrémité ou non.

3 | |o| | | | | | | | |
3 | |o|o| | | | | | | |

4 | | |o| | | | | | | |
4 | | |o|o| | | | | | |

6 | |o| | | | | | | | |
6 | |o|o|o|o|o| | | | |

Attention : dans ce cas nous ne pouvons pas placer de croix. Car nous ne savons pas si les cases pleines restantes sont avant ou après.

Si nous avons une croix dans une ligne :

2 4 | | | |x| | | | | | |
Dans ce cas, on voit que les 2 blocs ne peuvent pas être du même côté de la croix.
2 4 | |o| |x| | |o|o| | |
Le 2 est donc à gauche de la croix, et le 4 à droite. En voyant que nous placer un bloc de 2 dans 3 cases, la case du milieu sera logiquement pleine.

Si nous avons une pleine proche d'une extrémité :

3 1 | | | |o| | | | | | |
Nous pouvons directement mettre croix à la première case. En effet, on sait que le premier bloc fait 3, or si la première case est pleine on aura forcément un bloc de 4. Il n'y a pas assez d'espace pour finir le premier bloc et commencer le second.
3 1 |x| | |o| | | | | | |

Il est souvent utile de pouvoir identifier un bloc :

2 1 | | | | |o|o| | | | |
Dans ce cas, les 2 pleines ne peuvent être que le premier bloc. Cela veut dire que toutes les cases avant sont vides.
2 1 |x|x|x|x|o|o|x| | | |

Autre exemple :
1 1 2 1 | | | | |o|o| | | | |
1 1 2 1 |o|x|o|x|o|o|x| | | |

Hypothèses

Dans certains cas, il est difficile ou impossible d'avancer. Il est alors possible de formuler des hypothèses pour essayer une option. Le mieux est de trouver un bloc ou on n'a que 2 choix possibles, en choisir un au hasard, et appliquer toutes les modifications qui en découlent. Si on arrive à une situation impossible, on en déduit que cette hypothèse est fausse et on a la certitude que l'autre est la bonne. Si aucune erreur ne survient c'est la bonne, on garde notre raisonnement.

Voilà !

Ces quelques règles permettent de résoudre 90% des Picross. Il ne reste plus qu'à jouer pour les intérioriser.

IMDb SensCritique Anilist Neocities Github Userstyles Subscene cocks@cock.email