Labyrinthe

Labyrinthe

new Labyrinthe(parametres)

Source:
Author:
  • Jean-Claude Lhote & Eric Elter (améliorée par EE pour choisir le nombre de lignes et de colonnes) Publié le 6/12/2020 (Modifié le 05/10/2022)

Crée un ensemble de chemins possibles dans un labyrinthe. Cette fonction est à associer aux méthodes conçues pour.

Parameters:
Name Type Description
parametres Object

À saisir entre accolades

Properties
Name Type Attributes Default Description
nbLignes number <optional>
3
nbColonnes number <optional>
6

Methods

(static) this.choisitChemin(niveau) → {Array.<Array.number>}

Source:
Author:
  • Jean-Claude Lhote (et EE pour la partie "choix du nombre de lignes et de colonnes")

Retourne un chemin en fonction du niveau de rapidité

Example
monCheminChoisi = laby.traceChemin(3) // Renvoie un chemin parmi tous ceux possibles, du labyrinthe laby, dont le niveau de rapidité est 3
Parameters:
Name Type Description
niveau number

Niveau de résolution du labyrinthe entre 1 (le plus lent) et 6 (le plus rapide).

Returns:
Type
Array.<Array.number>

(static) this.construitMurs(chemin, tailleopt) → {Array.<ObjecMathalea2d>}

Source:
Author:
  • Jean-Claude Lhote (et EE pour la partie "choix du nombre de lignes et de colonnes")

Retourne un ensemble d'objets correspondant aux murs du labyrinthe, par rapport à un chemin choisi

Example
lesMursDeMonLabyrinthe = laby.construitMurs(monCheminChoisi)
// Renvoie les murs du labyrinthe laby correspondants au chemin monCheminChoisi.
// Penser à faire mathalea2d(param, lesMursDeMonLabyrinthe) ensuite
Parameters:
Name Type Attributes Default Description
chemin Array.<Array.number>

Un chemin choisi parmi tous les chemins possibles.

taille number <optional>
1

Taille des éléments de départ et de sortie

Returns:
Type
Array.<ObjecMathalea2d>

(static) this.placeNombres(monchemin, bonnesReponses, mauvaisesReponses, taille) → {Array.<ObjecMathalea2d>}

Source:
Author:
  • Jean-Claude Lhote (et EE pour la partie "choix du nombre de lignes et de colonnes")

Retourne la position convenable de tous les éléments (bons ou faux) du labyrinthe (nombre, texte, fraction)

Example
aVotrePlace = laby.placeNombres(monCheminChoisi,reponsesOK,reponsesPasOK,1)
// Place les bonnes (reponsesOK) et les mauvaises (reponsesPasOK) réponses dans les cases adéquates du labyrinthe laby correspondant au chemin monCheminChoisi
Parameters:
Name Type Description
monchemin Array.<Array.number>

Un chemin choisi parmi tous les chemins possibles.

bonnesReponses Array.<number> | Array.<string> | Array.<Fraction>

Tableau de bonnes réponses

mauvaisesReponses Array.<number> | Array.<string> | Array.<Fraction>

Tableau de mauvaises réponses

taille number

Taille des écritures dans les cases du labyrinthe

Returns:
Type
Array.<ObjecMathalea2d>

(static) this.traceChemin(monchemin, coloropt) → {Array.<ObjecMathalea2d>}

Source:
Author:
  • Jean-Claude Lhote (et EE pour la partie "choix du nombre de lignes et de colonnes")

Retourne les traits signifiant le chemin correction

Example
laCorrectionDeMonLabyrinthe = laby.traceChemin(monCheminChoisi) // Renvoie les traits signifiant le chemin correction du labyrinthe laby correspondant au chemin monCheminChoisi
Parameters:
Name Type Attributes Default Description
monchemin Array.<Array.number>

Un chemin choisi parmi tous les chemins possibles.

color string <optional>
'brown'

Couleur du tracé de la correction : du type 'blue' ou du type '#f15929'

Returns:
Type
Array.<ObjecMathalea2d>