Énoncé de Projet : Jeu Snake en Java
Contexte
Dans le cadre de votre formation en Génie Électrique et Informatique Industrielle (GEII),
vous allez développer un jeu classique de Snake en utilisant le langage Java. Ce projet vous
permettra de mettre en pratique vos compétences en programmation orientée objet, en
conception d’interfaces graphiques et en gestion d’événements.
Objectif
Créer un jeu Snake interactif où le joueur contrôle un serpent qui grandit en mangeant des
aliments, tout en évitant de heurter les murs ou son propre corps.
Spécifications du Projet
Fonctionnalités Obligatoires
1. Interface Graphique :
o Utiliser Java Swing pour créer une fenêtre de jeu.
o Afficher une grille de jeu de dimensions 20x20.
2. Contrôles du Joueur :
o Utiliser les flèches du clavier pour diriger le serpent :
▪ Flèche gauche : déplacer à gauche
▪ Flèche droite : déplacer à droite
▪ Flèche haut : déplacer vers le haut
▪ Flèche bas : déplacer vers le bas
3. Mécanique de Jeu :
o Le serpent commence avec une longueur de 3 unités.
o Générer des aliments à des positions aléatoires sur la grille.
o Le serpent grandit de 1 unité chaque fois qu'il mange un aliment.
o Le jeu se termine si le serpent se heurte aux murs ou à lui-même.
4. Système de Score :
o Afficher le score du joueur, qui augmente à chaque aliment mangé.
o Afficher un message de "Game Over" avec le score final lorsque le jeu se
termine.
Fonctionnalités Optionnelles (à considérer)
• Niveaux de Difficulté : Augmenter la vitesse de déplacement du serpent à mesure que
le score augmente.
• Sauvegarde du Meilleur Score : Enregistrer le meilleur score dans un fichier texte.
• Thèmes : Offrir des options pour changer les couleurs du serpent et de l'aliment.
Livrables
1. Code source complet du jeu.
2. Documentation utilisateur expliquant comment jouer et les fonctionnalités du jeu.
3. Rapport de projet décrivant les choix de conception, les défis rencontrés et les
solutions apportées.