ShellSnake_upgraded
 
Loading...
Searching...
No Matches
shellsnake.h
Go to the documentation of this file.
1
7
8#ifndef SHELLSNAKE_H
9#define SHELLSNAKE_H
10
11#include <ncurses.h>
12#include <unistd.h>
13#include <stdlib.h>
14#include <time.h>
15#include <stdio.h>
16#include <string.h>
17#define TAILLEX 31//minimum 9 cases au centre du cadre disponible pour le serpent
18#define TAILLEY 19//deux nombres impairs pour que le serpent apparaisse au centre
19#define INTERVALLE 1.3//en dixième de seconde
20
25
26typedef struct {
27 int x;
28 int y;
29} Tab2;
30
37void affichPlateau(char **plateau,int largeur, int hauteur);
38
45void initPlateau(char **plateau,int largeur, int hauteur);
46
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);
65
75Tab2 deplacementTete(char **plateau,int largeur, int hauteur,Tab2 tete, Tab2 dir);
76
87void majPlateau(char **plateau,int largeur, int hauteur,Tab2 corps[],Tab2 tete,int taille,Tab2 dir);
88
98void testCollisions(char **plateau,int largeur, int hauteur,Tab2 tete,int *surPomme,int *collision);
99
108int lancerPartie(int largeur, int hauteur,float vitesse,int nbPommes);
109
116char** allouerPlateau(int hauteur, int largeur);
122void libererPlateau(char** plateau, int hauteur);
123
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);
139
143void menu(void);
144
155int customMenuSize(int tailleCustom,int vitesseCustom,int *largeur,int *hauteur,float *vitesse,int itColor);
156
157
158#endif //SHELLSNAKE_H
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