jeu de snake
More...
#include <curses.h>
#include <unistd.h>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
Go to the source code of this file.
|
| struct | Tab2 |
| | coordonnées d'une case du tableau à double entrée plateau More...
|
| |
|
|
#define | TAILLEX 31 |
| |
|
#define | TAILLEY 19 |
| |
|
#define | INTERVALLE 1.3 |
| |
|
| void | affichPlateau (char plateau[][TAILLEX]) |
| | affiche le plateau de jeu représentant l'état de la partie
|
| |
| void | initPlateau (char plateau[][TAILLEX]) |
| | initialise le plateau avant le démarrage de la partie(contours,fond et serpent)
|
| |
| void | placerPomme (char plateau[][TAILLEX], int cellulesVides[][2], int tlogCellulesVides) |
| | placer une pomme aléatoirement sur le plateau
|
| |
| void | creerTableauSansSerpent (char plateau[][TAILLEX], int cellulesVides[][2], int *tlogCellulesVides) |
| | creer un tableau de toutes les positions disponibles pour placer une pomme
|
| |
| Tab2 | deplacementTete (char plateau[][TAILLEX], Tab2 tete, Tab2 dir) |
| | détermine les nouvelles coordonnées de la tête
|
| |
| void | majPlateau (char plateau[][TAILLEX], Tab2 corps[], Tab2 tete, int taille, Tab2 dir) |
| | met à jour la position du serpent sur le tableau plateau
|
| |
| void | testCollisions (char plateau[][TAILLEX], Tab2 tete, int *surPomme, int *collision) |
| | vérifie si la tête est en collision avec un mur, sa queue ou une pomme
|
| |
jeu de snake
- Author
- tristan.gnl
- Date
- 28/02/2025
◆ affichPlateau()
| void affichPlateau |
( |
char | plateau[][TAILLEX] | ) |
|
affiche le plateau de jeu représentant l'état de la partie
- Parameters
-
| [in] | plateau | tableau à double entrée contenant des charactères |
◆ creerTableauSansSerpent()
| void creerTableauSansSerpent |
( |
char | plateau[][TAILLEX], |
|
|
int | cellulesVides[][2], |
|
|
int * | tlogCellulesVides ) |
creer un tableau de toutes les positions disponibles pour placer une pomme
- Parameters
-
| [in] | plateau | tableau à double entrée du jeu |
| [out] | cellulesVides | tableau contenant les coordonnées disponibles pour placer une pomme |
| [out] | tlogCellulesVides | taille logique du tableau cellulesVides |
◆ deplacementTete()
| Tab2 deplacementTete |
( |
char | plateau[][TAILLEX], |
|
|
Tab2 | tete, |
|
|
Tab2 | dir ) |
détermine les nouvelles coordonnées de la tête
- Parameters
-
| [in] | plateau | tableau à double entrée du jeu |
| [out] | tete | les coordonnées de la tête du serpent |
| [in] | dir | la direction dans laquelle le joueur souhaite se diriger |
- Returns
- les nouvelles coordonées de la tête du serpent
◆ initPlateau()
| void initPlateau |
( |
char | plateau[][TAILLEX] | ) |
|
initialise le plateau avant le démarrage de la partie(contours,fond et serpent)
- Parameters
-
| [out] | plateau | le tableau à initialiser |
◆ majPlateau()
| void majPlateau |
( |
char | plateau[][TAILLEX], |
|
|
Tab2 | corps[], |
|
|
Tab2 | tete, |
|
|
int | taille, |
|
|
Tab2 | dir ) |
met à jour la position du serpent sur le tableau plateau
- Parameters
-
| [in,out] | plateau | tableau à double entrée du jeu |
| [in,out] | corps | tableau contenant les coordonnées de chaque segment du serpent et de la tete |
| [in] | tete | les coordonnées de la tête du serpent |
| [in] | taille | taille du serpent et taille logique de corps[] |
| [in] | dir | la direction dans laquelle le joueur souhaite se diriger |
◆ placerPomme()
| void placerPomme |
( |
char | plateau[][TAILLEX], |
|
|
int | cellulesVides[][2], |
|
|
int | tlogCellulesVides ) |
placer une pomme aléatoirement sur le plateau
- Parameters
-
| [out] | plateau | tableau à double entrée du jeu |
| [in] | cellulesVides | tableau contenant les coordonnées disponibles pour placer une pomme |
| [in] | tlogCellulesVides | taille logique du tableau cellulesVides |
◆ testCollisions()
| void testCollisions |
( |
char | plateau[][TAILLEX], |
|
|
Tab2 | tete, |
|
|
int * | surPomme, |
|
|
int * | collision ) |
vérifie si la tête est en collision avec un mur, sa queue ou une pomme
- Parameters
-
| [in] | plateau | tableau à double entrée du jeu |
| [in] | tete | les coordonnées de la tête du serpent |
| [out] | surPomme | égal à 1 si le serpent est sur une pomme 0 sinon |
| [out] | collision | égal à 1 si le serpent est sur sa queue ou un mur 0 sinon |