ShellSnake_minimalistic
 
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 <curses.h>
12#include <unistd.h>
13#include <stdlib.h>
14#include <time.h>
15#include <stdio.h>
16#define TAILLEX 31//minimum 9 cases au centre du cadre disponible pour le serpent
17#define TAILLEY 19//deux nombres impairs pour que le serpent apparaisse au centre
18#define INTERVALLE 1.3//en dixième de seconde
19
20
25
26typedef struct {
27 int x;
28 int y;
29} Tab2;
30
35void affichPlateau(char plateau[][TAILLEX]);
36
41void initPlateau(char plateau[][TAILLEX]);
42
49void placerPomme(char plateau[][TAILLEX],int cellulesVides[][2],int tlogCellulesVides);
56void creerTableauSansSerpent(char plateau[][TAILLEX],int cellulesVides[][2],int *tlogCellulesVides);
57
65Tab2 deplacementTete(char plateau[][TAILLEX],Tab2 tete, Tab2 dir);
66
75void majPlateau(char plateau[][TAILLEX],Tab2 corps[],Tab2 tete,int taille,Tab2 dir);
76
84void testCollisions(char plateau[][TAILLEX],Tab2 tete,int *surPomme,int *collision);
85
86
87#endif //SHELLSNAKE_H
Tab2 deplacementTete(char plateau[][TAILLEX], Tab2 tete, Tab2 dir)
détermine les nouvelles coordonnées de la tête
Definition shellsnake.c:55
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
Definition shellsnake.c:101
void affichPlateau(char plateau[][TAILLEX])
affiche le plateau de jeu représentant l'état de la partie
Definition shellsnake.c:16
void initPlateau(char plateau[][TAILLEX])
initialise le plateau avant le démarrage de la partie(contours,fond et serpent)
Definition shellsnake.c:4
void creerTableauSansSerpent(char plateau[][TAILLEX], int cellulesVides[][2], int *tlogCellulesVides)
creer un tableau de toutes les positions disponibles pour placer une pomme
Definition shellsnake.c:29
void placerPomme(char plateau[][TAILLEX], int cellulesVides[][2], int tlogCellulesVides)
placer une pomme aléatoirement sur le plateau
Definition shellsnake.c:46
void majPlateau(char plateau[][TAILLEX], Tab2 corps[], Tab2 tete, int taille, Tab2 dir)
met à jour la position du serpent sur le tableau plateau
Definition shellsnake.c:72
coordonnées d'une case du tableau à double entrée plateau
Definition shellsnake.h:26