Parcours · Avancé
Le Sokoban
Le casse-tête du gardien d'entrepôt : poussez les caisses sur les cibles, sans jamais pouvoir les tirer. Trois niveaux, un compteur de coups et le retour en arrière.
Le Sokoban (« gardien d'entrepôt » en japonais) est un casse-tête de 1982 : le gardien doit ranger toutes les caisses sur les cibles. Il peut pousser une caisse, une seule à la fois, mais jamais la tirer : une caisse coincée dans un coin est perdue ! On lit les niveaux depuis de simples textes, on programme les déplacements et les poussées, l'enchaînement des niveaux, puis l'annulation des coups.
Ce que vous allez apprendre
- décrire un niveau avec des textes et le découper avec
decouperetcopier; - ranger une grille dans des tableaux à une dimension ;
- déplacer un personnage au clavier et tester les obstacles ;
- pousser une caisse en regardant deux cases plus loin ;
- détecter la fin d'un niveau et passer au suivant ;
- garder un historique pour annuler les coups.
Avant de commencer
Il vaut mieux être à l'aise avec les tableaux, les procédures et appuyer, par exemple après « Le labyrinthe ».
Les étapes
-
1
Lire un niveau écrit en texte Décrire un niveau avec un simple texte, le découper en lignes et en caractères, et dessiner les murs, le sol et les cibles.Accès libre
decoupercopiermaximumtableau à une dimension -
2
Les caisses et le gardien Lire aussi les caisses et la position du gardien, puis les dessiner par-dessus le décor.
sialorsoucoordonnées du joueur -
3
Déplacer le gardien Déplacer le gardien avec Z, Q, S et D, sans traverser les murs ni les caisses.
appuyerdirection (dxdy)test de la case d'arrivée -
4
Pousser les caisses Quand le gardien avance vers une caisse, la pousser si la case derrière elle est libre.
regarder deux cases plus loinrègle du jeu -
5
Gagner et passer au niveau suivant Détecter que toutes les caisses sont sur des cibles, féliciter le joueur et charger le niveau suivant, jusqu'au dernier.
fonction booléenneenchaînement de niveaux -
6
Annuler et recommencer Garder l'historique des coups pour les annuler un par un avec U, et recommencer le niveau avec R.
pilesupprimedernier élément
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.