Jeu De La Vie
include
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
Généré par
1.8.17