Création d'un niveau
Souhaitant pouvoir faire évoluer le jeu, j'ai donc créé une classe
Level, qui permet la création d'un niveau de manière simple, en l'étendant.
Pour la création d'un niveau (image à gauche), il suffit de décrire les éléments qui le composent. Le jeu étant assez simple dans sa conception, seuls deux éléments sont à renseigner : les personnages présents sur le niveau, stockés dans le tableau
this.caracters
et les murs présents sur le niveau (seul un sol est présent).
Une fois les personnages non-joueurs instanciés, il faut alors définir un "callback" : la fonction qui sera appelé lors de l'intéraction avec un personnage. Chaque personnage a son propre "callback", dans lequel on crée un objet correspondant aux informations de sa biographique, et aux questions de son quizz. Cet objet sera alors passé à une nouvelle instance de
CaracterQuizz, qui à pour rôle d'afficher une page comportant toutes les informations renseignés dans l'objet qui lui est transmis.