Le jeu du Snake
Ce projet a été réalisé individuellement en langage C, sous forme d'application console. L'objectif était d'implémenter plusieurs versions progressives du jeu classique Snake.
Compétence n°1 : Répondre à un besoin client
Ce projet est en lien avec la compétence 1 du programme du BUT informatique : Développer, c’est-à-dire concevoir, coder, tester et intégrer, une solution informatique pour un client.
Les outils utilisés
Les versions du projet
Le développement a été structuré en quatre versions successives, avec documentation de la dernière.
Le serpent de taille fixe se déplace automatiquement vers la droite. L’utilisateur définit sa position initiale (x, y). Le jeu s’affiche dynamiquement dans le terminal.

Le serpent se déplace dans les quatre directions avec les touches Z, Q, S, D. Les demi-tours sont interdits. Il peut se croiser et sortir de l’écran.

Le plateau 80×40 est encadré par des murs. Le serpent meurt s’il touche un mur. Quatre blocs obstacles sont générés aléatoirement à l’intérieur sans toucher les bords.

Le serpent mange des pommes (symbole ‘6’). Chaque pomme augmente le score, allonge le serpent et accélère le jeu. Après 10 pommes, la partie est gagnée. Des portails sur les bords permettent la téléportation.

La version 4 a été documentée avec l’outil Doxygen.