45void initPlateau(
char **plateau,
int largeur,
int hauteur);
55void placerPomme(
char **plateau,
int largeur,
int hauteur,
int cellulesVides[][2],
int tlogCellulesVides);
64void creerTableauSansSerpent(
char **plateau,
int largeur,
int hauteur,
int cellulesVides[][2],
int *tlogCellulesVides);
98void testCollisions(
char **plateau,
int largeur,
int hauteur,
Tab2 tete,
int *surPomme,
int *collision);
108int lancerPartie(
int largeur,
int hauteur,
float vitesse,
int nbPommes);
138void afficheMenu(WINDOW *win1,WINDOW *win2,
char colorTab[][10],
char sizeTab[][10],
char speedTab[][10],
int pos,
int itSize,
int itSpeed,
int itColor,
int nbPommes,
int score);
155int customMenuSize(
int tailleCustom,
int vitesseCustom,
int *largeur,
int *hauteur,
float *vitesse,
int itColor);
int customMenuSize(int tailleCustom, int vitesseCustom, int *largeur, int *hauteur, float *vitesse, int itColor)
affiche des sous fenêtres pour que le joueur choisisse ses préférences
Definition testshellsnake.c:113
int lancerPartie(int largeur, int hauteur, float vitesse, int nbPommes)
lance une partie de snake
Definition testshellsnake.c:3
void creerTableauSansSerpent(char **plateau, int largeur, int hauteur, int cellulesVides[][2], int *tlogCellulesVides)
creer un tableau contenant toutes les positions disponibles pour placer une pomme
Definition shellsnake.c:29
void placerPomme(char **plateau, int largeur, int hauteur, int cellulesVides[][2], int tlogCellulesVides)
placer une pomme aléatoirement sur le plateau
Definition shellsnake.c:46
void majPlateau(char **plateau, int largeur, int hauteur, Tab2 corps[], Tab2 tete, int taille, Tab2 dir)
met à jour la position du serpent sur le tableau plateau de jeu
Definition shellsnake.c:71
char ** allouerPlateau(int hauteur, int largeur)
alloue le plateau de jeu sur le tas
Definition shellsnake.c:112
void testCollisions(char **plateau, int largeur, int hauteur, Tab2 tete, int *surPomme, int *collision)
vérifie si la tête est en collision avec un mur, sa queue ou une pomme
Definition shellsnake.c:100
void menu(void)
menu du jeu qui permet de parametrer sa partie
Definition testshellsnake.c:222
void initPlateau(char **plateau, int largeur, int hauteur)
initialise le plateau avant le démarrage de la partie(contours,fond et serpent)
Definition shellsnake.c:4
void affichPlateau(char **plateau, int largeur, int hauteur)
affiche le plateau de jeu représentant l'état de la partie
Definition shellsnake.c:16
void afficheMenu(WINDOW *win1, WINDOW *win2, char colorTab[][10], char sizeTab[][10], char speedTab[][10], int pos, int itSize, int itSpeed, int itColor, int nbPommes, int score)
affiche le Menu du jeu
Definition shellsnake.c:139
Tab2 deplacementTete(char **plateau, int largeur, int hauteur, Tab2 tete, Tab2 dir)
détermine les nouvelles coordonnées de la tête
Definition shellsnake.c:54
void libererPlateau(char **plateau, int hauteur)
libère le plateau de jeu alloué en début de partie
Definition shellsnake.c:132
coordonnées d'une case du tableau à double entrée plateau
Definition shellsnake.h:26