2023-11-21 10:46:50 +01:00
# Snake
2023-11-17 15:07:53 +01:00
2023-11-21 10:46:50 +01:00
Cette version du jeu [Snake ](https://fr.wikipedia.org/wiki/Serpentes ) a été réalisée dans le cadre du [SAÉ1.01 "Implémentation d'un besoin client" ](http://www.iut-fbleau.fr/sitebp/pt11/11_2023/UWO9O2WOJ7JETN3P.php ) lors du premier semestre de BUT 1 à l'IUT de Fontainebleau.
2023-12-13 21:09:28 +01:00
## Table des matières
- [Lancement du programme ](#lancement-du-programme )
- [Compilation ](#compilation )
- [Méthode n°1 (recommandée) ](#méthode-n°1-recommandée--compiler-et-lancer-le-programme-avec-make )
- [Méthode n°2 ](#méthode-n°2--compiler-puis-lancer-le-programme )
- [Comment jouer ? ](#comment-jouer )
- [Les touches ](#les-touches )
- [Fonctionnalités ](#fonctionnalités )
- [Fonctionnalités exigées ](#fonctionnalités-exigées )
- [Fonctionnalités additionnelles ](#fonctionnalités-additionnelles )
- [Suppression des fichiers ](#suppression-des-fichiers )
- [Fichiers objets ](#fichiers-objets )
- [Executable ](#executable )
- [Dépendances ](#dépendances )
- [Bibliothèque graphique de l'IUT de Fontainebleau ](#bibliothèque-graphique-de-liut-de-fontainebleau )
- [Crédits ](#crédits )
- [Remerciements ](#remerciements )
2023-12-11 20:41:12 +01:00
## Lancement du programme
### Compilation
> Installer au préalable les [dépendances nécessaires](#dépendances) au fonctionnement du programme
Utiliser la commande suivante pour compiler le programme :
```bash
make
```
#### Méthode n°1 (recommandée) : Compiler et lancer le programme avec Make
Utiliser la commande suivante pour compiler puis lancer le programme :
```bash
make run
```
#### Méthode n°2 : Compiler puis lancer le programme
Une fois la [compilation du programme ](#compilation ) faite, exécuter le programme à l'aide de la commande suivante :
```bash
2023-12-13 21:09:28 +01:00
./snake
2023-12-11 20:41:12 +01:00
```
## Comment jouer ?
### Les touches
- Flèches directionnel : se déplacer en haut, en bas, à droite, à gauche
- Espace : Mettre le jeu en pause
- Échap : Quitter la partie en cours
## Fonctionnalités
### Fonctionnalités exigées
- Mise en pause du jeu lorsque la touche Espace est pressée
- Quitter la partie en cours lorsque la touche Échap est pressée
- Affichage du score pendant et après la partie
- Affichage du temps pendant et après la partie
### Fonctionnalités additionnelles
#### 4 Modes de jeu différents
- Mode classique : Affichage d'une seule pomme
- Mode MultiPomme : Affichage de 5 pommes
- Mode PartieRapide : Affichage de 25 pommes et accélération du serpent en fonction du score
- Mode Accélération : Affichage d'une seule pomme et accélération du serpent en fonction du score
#### Menues uniques
Nous avons ajouter des menues afin de faciliter l'expérience utilisateur !
2023-12-13 21:09:28 +01:00
## Suppression des fichiers
#### Fichiers objets
Utiliser la commande suivante pour supprimer les fichiers objets :
```bash
make clean
```
2023-12-11 20:41:12 +01:00
2023-12-13 21:09:28 +01:00
#### Executable
Utiliser la commande suivante pour l'executable :
```bash
make mrproper
```
2023-11-21 10:46:50 +01:00
## Dépendances
### Bibliothèque graphique de l'IUT de Fontainebleau
- Documentation : http://www.iut-fbleau.fr/sitebp/doc/doc_bib_graphique/
- Auteur : Denis Monnerat (@monnerat)
## Crédits
- Programme réalisé par Moncef STITI (@stiti) et Marco ORFAO (@orfao)
2024-09-13 00:45:16 +02:00
## Note
17.50