Jeu De La Vie
grille.h
Aller à la documentation de ce fichier.
1 
7 #ifndef __GRILLE_H
8 
12 #define __GRILLE_H
13 
14 #include <stdlib.h>
15 #include <stdio.h>
16 #include <assert.h>
17 
23 typedef struct {
24  int nbl;
25  int nbc;
26  int** cellules;}
27  grille;
28 
39 void alloue_grille (int l, int c, grille* g);
40 
49 void libere_grille (grille* g);
50 
60 void init_grille_from_file (char * filename, grille* g);
61 
73 static inline void set_vivante(int i, int j, grille g){g.cellules[i][j] = 1;}
74 
86 static inline void set_vivante_avec_vieillisement(int i, int j, grille g){
87  ++g.cellules[i][j];
88  g.cellules[i][j] %= 10;
89 }
90 
102 static inline void set_morte(int i, int j, grille g){g.cellules[i][j] = 0;}
103 
115 static inline int est_vivante(int i, int j, grille g){return g.cellules[i][j] != 0;}
116 
127 void copie_grille (grille gs, grille gd);
128 
129 static inline void nonViable(int i, int j, grille g){g.cellules[i][j] = -1;}
130 
131 int Egalite(grille g, grille gc1);
132 
133 #endif
grille::nbc
int nbc
Definition: grille.h:25
init_grille_from_file
void init_grille_from_file(char *filename, grille *g)
alloue et initalise la grille g à partir d'un fichier
Definition: grille.c:27
grille::nbl
int nbl
Definition: grille.h:24
grille
Definition: grille.h:23
copie_grille
void copie_grille(grille gs, grille gd)
recopie gs dans gd (sans allocation)
Definition: grille.c:59
libere_grille
void libere_grille(grille *g)
libère une grille
Definition: grille.c:16
alloue_grille
void alloue_grille(int l, int c, grille *g)
Definition: grille.c:4