Résoudre un niveau de Sokoban : la méthode, les blocages et les astuces
En bref. Pour résoudre un niveau de Sokoban :
- repère les cases mortes (coins et murs sans emplacement) : une caisse ne doit jamais y entrer ;
- remplis d'abord les emplacements les plus enfoncés, puis remonte vers la sortie ;
- avant chaque poussée, vérifie que tu pourras passer derrière la caisse pour la pousser encore ;
- une fois le niveau résolu, rejoue-le pour retirer les pas inutiles.
Dans Sokoban, le personnage pousse des caisses vers des emplacements, une à la fois, sans jamais pouvoir les tirer. Les règles sont simples, mais une seule poussée de travers peut rendre un niveau impossible, parfois bien des coups plus tard. Voici la méthode des joueurs aguerris, qui vaut pour tous les jeux de caisses, puis ce qui change dans Pouss'Bot, notre Sokoban avec un robot.
1. Repérer les cases mortes avant de jouer
Une case est « morte » quand une caisse qui y entre ne pourra plus jamais atteindre un emplacement. Ce sont les premières choses à repérer en découvrant un niveau.
- Les coins : une caisse poussée dans un coin n'en sort plus, puisqu'il faudrait se placer dans le mur pour la pousser. Un coin n'est sans danger que s'il est lui-même un emplacement.
- Les murs sans emplacement : une caisse collée contre un mur ne peut plus que le longer. Si aucun emplacement ne borde ce mur jusqu'aux coins qui le ferment, la caisse est perdue.
- Les impasses : un couloir d'une case de large qui se termine en cul-de-sac ne rend jamais une caisse qu'on y a poussée jusqu'au bout, sauf si un emplacement l'y attend.
Dans Pouss'Bot, le jeu calcule ces cases pour toi : un point d'exclamation rouge apparaît sur un bloc qui ne peut plus atteindre aucun socle. Il suffit alors d'annuler.
2. Reconnaître les blocages à plusieurs caisses
Une caisse peut être sur une bonne case et rester immobile à cause de ses voisines. Les trois figures classiques :
| Figure | Pourquoi c'est bloqué |
|---|---|
| Deux caisses côte à côte contre un mur | Aucune ne peut quitter le mur, et chacune empêche de pousser l'autre le long du mur. |
| Quatre caisses en carré | Pour pousser l'une, il faudrait se placer sur une autre. |
| Caisse contre une caisse elle-même bloquée | Le blocage se propage : la seconde ne bougera pas tant que la première est figée. |
Ces figures ne sont pas perdues si toutes les caisses concernées sont déjà sur des emplacements : c'est d'ailleurs souvent ainsi que se termine un niveau. Dans Pouss'Bot, l'impulsion peut encore sauver la première : placé dans l'alignement des deux blocs, le long du mur, le robot les fait avancer ensemble d'une case, si la case devant eux est libre.
3. Choisir l'ordre des caisses
La plupart des niveaux se jouent à l'envers de l'intuition : on ne range pas la caisse la plus proche, on range d'abord celle qui va le plus loin.
- Le fond d'abord : un emplacement au bout d'un couloir doit être rempli avant ceux de l'entrée, sinon les caisses posées devant bouchent le passage.
- Pense à la dernière caisse : quelle caisse arrivera en dernier, et par quel chemin ? Garder ce chemin libre jusqu'au bout dicte souvent tout le reste.
- Garde de la place pour manœuvrer : pour pousser une caisse vers la gauche, il faut pouvoir se placer à sa droite. Avant de pousser une caisse dans un passage étroit, vérifie que tu pourras faire le tour.
- Range une caisse « au parking » : quand une caisse gêne, pousse-la vers une zone dégagée où elle ne risque rien, puis reviens la chercher plus tard.
4. Économiser ses pas
Beaucoup de jeux de caisses comptent les pas ou les poussées. Dans Pouss'Bot, chaque pas coûte 1 d'énergie et chaque impulsion 3, et les étoiles se gagnent en approchant de la meilleure solution, calculée par un solveur. La méthode la plus efficace se fait en deux temps : résoudre le niveau une première fois sans s'occuper des pas, puis le rejouer en connaissant l'ordre des caisses, en supprimant les allers-retours. Pendant la partie, Pouss'Bot affiche à côté de ton énergie les étoiles encore possibles, par exemple « ★★★ ≤ 15 ».
5. Ce qui change dans Pouss'Bot
Pouss'Bot garde la règle d'or de Sokoban et ajoute des mécanismes qui déplacent les blocs autrement. Chacun change la façon de lire un niveau :
- L'impulsion fait avancer d'une case, d'un coup, tous les blocs alignés devant le robot, même séparés par des cases vides. Elle sait déplacer une file de blocs collés, là où une poussée ne peut rien, mais elle pousse aussi les blocs déjà bien placés qui sont dans le rayon. Ses charges sont comptées : garde-les pour ce que les poussées ne savent pas faire.
- Les blocs glacés glissent jusqu'au premier obstacle. Pour en arrêter un sur un socle au milieu d'une salle, prépare une butée, souvent un autre bloc que tu déplaceras ensuite.
- Les tapis roulants emportent les blocs jusqu'au bout : ils peuvent faire une partie du travail à ta place, ou t'enlever un bloc que tu voulais garder.
- Les plaques et les portes obligent à laisser un bloc, ou le robot, sur une plaque le temps qu'un autre passe : l'ordre des caisses compte encore plus.
Les règles complètes, avec des figures, sont dans le guide Règles de Pouss'Bot. Pour s'entraîner sans pression, les défis passés se rejouent hors classement et montrent chacun leur meilleure solution, rejouée pas à pas.