Game · SAÉ 1 · C

Projet en action

SnakeGame

La boucle de jeu, les collisions, la nourriture et le score sont rejouables directement au clavier ou avec les contrôles tactiles.

CBoucle de jeuÉtats
MODE DE DÉMOINTERACTIFReconstitution fidèle de l’exécution

Le projet, derrière l’écran

Le projet
sans détour.

Le sujet, le fonctionnement, le point difficile et les choix de code : tout ce qu’il faut pour comprendre le projet rapidement.

LE SUJETSAÉ 1.01 · BUT Informatique · IUT de Fontainebleau

Le premier projet de jeu demande d’implémenter un Snake avec menus, plusieurs modes, affichage du score et du temps, pause et sortie de partie.

LE BESOINPourquoi je l’ai fait

C’était un premier exercice très concret pour apprendre à faire vivre un programme : lire les entrées clavier, mettre à jour un état, détecter les collisions et redessiner la scène à chaque tour.

EN DÉMOCe que vous pouvez tester

Le parcours principal est jouable ici. Le dépôt GitHub garde la version complète du projet et ses fichiers.

LE FONCTIONNEMENTComment l’idée devient un programme

Le programme C utilise la bibliothèque graphique de l’IUT, une fenêtre 1200×1000, une grille 60×40, un serpent initial de dix segments et des pommes. Les modes Classique, MultiPommes, PartieRapide et Accélération modifient le nombre de pommes et la vitesse.

LE POINT DÉLICATCe qui demande de la rigueur

Gérer en même temps les entrées, collisions, vitesse, pommes et plusieurs modes de jeu dans une boucle C.

DANS LE CODEComment les responsabilités sont rangées

La logique est répartie entre grille, serpent, pommes, timer, jeu et menus. Le Makefile gère les objets et l’exécutable snake, tandis que les images servent aux menus et à l’écran de fin.

LE CHEMIN DU PROJETClavier Score
ENTRÉEClavier
01Liredirection et pause
02Mettre à jourgrille et serpent
03Testercollisions et pommes
RÉSULTATScore

Démonstration

Voir le projet
prendre vie.

Explorez les fonctionnalités, les interactions et le parcours principal du projet.

SnakeGame / C · SAÉ 1 · libgraph

La fenêtre C, ses menus et sa boucle de jeu

DÉMO LOCALE
SnakeGame — main.c1200 × 1000 · graphique C
SNAKEGAME · LIBGRAPH

MENU PRINCIPAL

Reconstitution fidèle de l’exécutionVoir le dépôt GitHub
i
Pour aller plus loin

La démo montre le résultat. Le dépôt GitHub contient le code complet et les fichiers du projet.