• Aucun résultat trouvé

Les cases rep´er´ees par un

N/A
N/A
Protected

Academic year: 2022

Partager "Les cases rep´er´ees par un"

Copied!
2
0
0

Texte intégral

(1)

Universit´e de Paris X Nanterre avril 2004

premi`ere ann´ee MASS deuxi`eme semestre

informatique

enseignant : Laurent PIERRE

Projet

Vous devez ´ecrire un programme qui vous permet de jouer `a sokoban.

Un magasinier (sokoban en japonais) repr´esent´e par m ou M se d´eplace dans un entrepˆot limit´e par des murs (#) entourant des case libres ( ou +) et des cases occup´ees par des paquets (O ouQ). A chaque mouvement le magasinier peut se d´eplacer d’une case vers le haut, le bas, la droite ou la gauche. Le mouvement n’est possible que si la case d’arriv´ee est libre ou occup´ee par un paquet derri`ere lequel se trouve une case libre. Dans ce dernier cas le magasinier pousse le paquet. Les cases rep´er´ees par un +, un M ou un Q sont celles o`u on doit amener les paquets. Il y en autant que de paquets. La partie est gagn´ee quand tous les paquets se trouvent `a leur emplacement final.

Le programme devra d’abord lire la disposition initiale de l’entrepˆot, dans un fichier de texte, dont le nom sera ´eventuellement demand´e au joueur. L’entrepˆot sera alors dessin´e sur l’´ecran puis redessin´e `a chaque d´eplacement du magasinier. Le joueur doit indiquer chacun des mouve- ments du magasinier en tapant sur une des quatre touches de d´eplacement du curseur. Le joueur doit pouvoir annuler son dernier d´eplacement en tapant u ou U. Il doit pouvoir annuler plusieurs d´eplacements (´eventuel- lement jusqu’au d´ebut du jeu) en tapant plusieurs u de suite. On doit aussi pouvoir revenir directement au d´ebut de la partie en tapant la touche

´echapement et abandonner la partie en tapant q ou Q.

Il y a au verso un exemple de partie, `a lire en colonne :

1

(2)

####

# +#

# ###

#Qm #

# O #

# ###

####

####

# +#

# ###

#Q #

# mO #

# ###

####

####

# +#

# ###

#Q #

#m O #

# ###

####

####

# +#

#O ###

#M #

# O #

# ###

####

####

# +#

#O ###

#+m #

# O #

# ###

####

####

# +#

#O ###

#+ m #

# O #

# ###

####

####

# +#

#O ###

#+ m#

# O #

# ###

####

####

# +#

#O ###

#+ #

# Om#

# ###

####

####

# +#

#O ###

#+ #

# Om #

# ###

####

####

# +#

#O ###

#+ m #

# O #

# ###

####

####

# +#

#O ###

#+m #

# O #

# ###

####

####

# +#

#O ###

#M #

# O #

# ###

####

####

# +#

#O ###

#+ #

#mO #

# ###

####

####

# +#

#O ###

#+ #

# O #

#m ###

####

####

# +#

#O ###

#+ #

# O #

# m###

####

####

# +#

#O ###

#+O #

# m #

# ###

####

####

# +#

#O ###

#+O #

#m #

# ###

####

####

# +#

#O ###

#MO #

# #

# ###

####

####

# +#

#O ###

#+mO #

# #

# ###

####

####

# +#

#Om###

#+ O #

# #

# ###

####

####

# M#

#O ###

#+ O #

# #

# ###

####

####

#m+#

#O ###

#+ O #

# #

# ###

####

####

# +#

#m ###

#Q O #

# #

# ###

####

####

# +#

# m###

#Q O #

# #

# ###

####

####

# +#

# ###

#QmO #

# #

# ###

####

####

# +#

# ###

#Q O #

# m #

# ###

####

####

# +#

# ###

#Q O #

# m #

# ###

####

####

# +#

# ###

#Q O #

# m#

# ###

####

####

# +#

# ###

#Q Om#

# #

# ###

####

####

# +#

# ###

#QOm #

# #

# ###

####

####

# +#

# ###

#QO #

# m #

# ###

####

####

# +#

# ###

#QO #

# m #

# ###

####

####

# +#

# O###

#Qm #

# #

# ###

####

####

# Q#

# m###

#Q #

# #

# ###

####

2

Références

Documents relatifs

Repr´ esentons un nombre pair 2x par le n-uplet de ses restes modulaires (x

Alors f admet un unique prolongement continu sur S.... De plus, une telle distribution temp´er´ee

Dans un second temps, nous nous efforce- rons de nous lib´ erer de la contrainte d’exploiter un mod` ele num´ erique d’´ el´ evation – sources disponibles gratuitement mais avec

Nous avons en particulier pr´ esent´ e un outils orient´ e vers l’affichage et la g´ en´ eration de fichiers graphiques dans une multitude de format – gnuplot – et un outil

Nous utiliserons la repr´ esentation en compl´ ement ` a 2 pour repr´ esenter les nombres n´ egatifs, car c’est la plus utilis´ ee dans les syst` emes informatiques

De mˆeme, C 0 ∞ ( R d ) n’est pas invariant par trans- form´ee de Fourier, la transform´ee de Fourier d’une fonction non identiquement nulle `a support compact n’´etant jamais

Pour trouver les coordonn´ ees d’un point dans un rep` ere, on ´ ecrit l’´ equation (vectorielle) caract´ eristique on convertit cette ´ equation en syst` eme num´ erique on

pour L n,p tel que deux éléments suessifs dièrent d'une et une seule position. L ′ n,p ) est l'ensemble des mots de Fibonai (resp. Luas) ayant.. un nombre impair