• Pre-Release v0.1alpha 073b208243

    Version 0.1 alpha

    valentin released this 3 years ago | 1 commits to master since this release

    Version alpha 0.1

    Première version de la bibliothèque. Elle est cependant possiblement instable, c'est pourquoi elle est classée alpha.

    Fonctionnalités

    • Création d'un objet struct grid possédant:
      • une largeur;
      • une paire de coordonnées de la case de départ;
      • une paire de coordonnées de la case d'arrivée;
      • un pointeur vers des "indicateurs", des nombres qui servent de contraintes au joueur;
      • un pointeur vers le parcours du joueur, quand il existe (sinon le pointeur est nul).
    • Il existe des fonctions pour générer une grille, pour régénérer une grille, et pour vérifier une grille jouée.
    • Création d'un objet struct indicators, représentant les nombres aux côtés de la grille. Il possède deux pointeurs vers des tableaux d'entiers, un pour chaque axe, horizontal et vertical.
    • Création d'un objet struct route, représentant un parcours. Cette structure est utilisée à la fois pour la génération de la grille, et pour les mouvements du joueur. Il s'agit en réalité d'une liste doublement chaînée.
    • Cet objet dépend d'un autre objet struct element qui contient les coordonnées d'une case, et qui contient également les pointeurs de l'élément précédent et de l'élément suivant, dans le contexte de la liste doublement chaînée.
    • Création d'un objet struct directions, un objet qui sert à identifier les cases sur lesquelles le chat peut aller. Sur l'exemple ci-dessus, le chat se situe sur la case (0, 0), et peut se déplacer sur les cases de coordonnées (0, 1) et (1, 0). Ici, la variable count de l'objet est égale à 2 car il y a deux possibilités.
    Downloads