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.
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.
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.
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.
Le parcours principal est jouable ici. Le dépôt GitHub garde la version complète du projet et ses fichiers.
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.
Gérer en même temps les entrées, collisions, vitesse, pommes et plusieurs modes de jeu dans une boucle C.
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.
Démonstration ✦
Voir le projet
prendre vie.
Explorez les fonctionnalités, les interactions et le parcours principal du projet.
La fenêtre C, ses menus et sa boucle de jeu
La démo montre le résultat. Le dépôt GitHub contient le code complet et les fichiers du projet.