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.

Démo version 1

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.

Démo version 2

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.

Démo version 3

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.

Démo version 4

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