8Fermer10
SallyLe 29/11/2009 à 14:37
N.B. :Si jamais tu veux pouvoir modifier ton labyrinthe, par exemple en ouvrant des portes, il faut l'indiquer dans la déclaration de type. La déclaration que j'ai indiquée pour une case permet d'indiquer quelles portes sont ouvertes et fermées, mais pas de le changer après. Pour pouvoir modifier un champ d'un enregistrement (« enregistrement » est le nom d'un type comme ceci {champ1 : type1; champ2 : type2}), il faut spécifier le mot-clef mutable.

La déclaration du type mur mutable bool};; devient alors :type mur = {haut : mutable bool; bas : mutable bool; gauche : mutable bool; droite :Et ensuite tu peux modifier les valeurs en utilisant l'opérateur <-.
de droite de la case 3,2 tu pourras faire comme ceci :labyrinthe.matrice.(3).(2).mur.droite <- trueAinsi par exemple si tu veux ouvrir la porte