From d21268a1b640a3618bf8ea4e4808f2b87f5d9abd Mon Sep 17 00:00:00 2001
From: asensenbrenner <asensenbrenner@>
Date: Mon, 4 Mar 2019 15:29:11 +0100
Subject: [PATCH] fin de TP2 avec prof

---
 Doxyfile                       |   4 ++--
 grille.o                       | Bin 9480 -> 9464 bytes
 grille1.txt                    |   8 +++++++
 grille2.txt                    |  23 ++++++++++++++++++++
 grille3.txt                    |  11 ++++++++++
 grille4.txt                    |  10 +++++++++
 grille5.txt                    |  10 +++++++++
 grille6.txt                    |  24 +++++++++++++++++++++
 grille7.txt                    |  12 +++++++++++
 grille8.txt                    |  11 ++++++++++
 grilles.zip                    | Bin 0 -> 1773 bytes
 html/README_8md.html           |   5 +++--
 html/annotated.html            |   5 +++--
 html/classes.html              |   5 +++--
 html/files.html                |   5 +++--
 html/functions.html            |   5 +++--
 html/functions_vars.html       |   5 +++--
 html/globals.html              |   5 +++--
 html/globals_func.html         |   5 +++--
 html/graph_legend.html         |   5 +++--
 html/grille_8c.html            |   5 +++--
 html/grille_8h.html            |   5 +++--
 html/grille_8h_source.html     |   5 +++--
 html/index.html                |   7 ++++---
 html/io_8c.html                |   5 +++--
 html/io_8h.html                |   5 +++--
 html/io_8h_source.html         |   5 +++--
 html/jeu_8c.html               |   5 +++--
 html/jeu_8h.html               |   5 +++--
 html/jeu_8h_source.html        |   5 +++--
 html/main_8c.html              |   5 +++--
 html/md_README.html            |   5 +++--
 html/pages.html                |   5 +++--
 html/structgrille-members.html |   5 +++--
 html/structgrille.html         |   5 +++--
 io.c                           |  37 ++++++++++++++++++---------------
 io.o                           | Bin 8376 -> 9416 bytes
 jeu.o                          | Bin 8496 -> 8496 bytes
 latex/grille_8h.tex            |   3 +--
 latex/io_8h.tex                |   3 +--
 latex/jeu_8h.tex               |   3 +--
 latex/refman.tex               |   2 +-
 main                           | Bin 22856 -> 22960 bytes
 main.o                         | Bin 6880 -> 6864 bytes
 44 files changed, 208 insertions(+), 75 deletions(-)
 create mode 100644 grille1.txt
 create mode 100644 grille2.txt
 create mode 100644 grille3.txt
 create mode 100644 grille4.txt
 create mode 100644 grille5.txt
 create mode 100644 grille6.txt
 create mode 100644 grille7.txt
 create mode 100644 grille8.txt
 create mode 100644 grilles.zip

diff --git a/Doxyfile b/Doxyfile
index 4b849b8..9c92804 100644
--- a/Doxyfile
+++ b/Doxyfile
@@ -32,13 +32,13 @@ DOXYFILE_ENCODING      = UTF-8
 # title of most generated pages and in a few other places.
 # The default value is: My Project.
 
-PROJECT_NAME           = "My Project"
+PROJECT_NAME           = "TP1/TP2 Technique de développement : jeu de la vie."
 
 # The PROJECT_NUMBER tag can be used to enter a project or revision number. This
 # could be handy for archiving the generated documentation or if some version
 # control system is used.
 
-PROJECT_NUMBER         =
+PROJECT_NUMBER         = 1.1
 
 # Using the PROJECT_BRIEF tag one can provide an optional one line description
 # for a project that appears at the top of each page and should give viewer a
diff --git a/grille.o b/grille.o
index 189853af338bcaefb225893d75e879b9a1d3ea24..dee1cff3e3347224354029ffdcb65175a9d1ff1d 100644
GIT binary patch
delta 1217
zcmZ8fOK4L;6rDSXX;S;OCNJ+bsZILPlD4t_ibae;YEoOIg{oOpW9%nQ4F$p9F1YJP
zY<gFfE{v`O7pYIAxG6<YD7dJ5kqBDE57dGPR`E{WB#U?9&78UCo^xj&ckb-(f%yZl
zlI?g1b<67!TSn`*FxD`8HO;^iVibhO8F&S@Iz$4RM2Vf*?1Qx1?1JG%VxOB5dj;fS
zv5L58Yz&qbh;$~25`br8t`y^^i{fmWY(|P&oUgDZ15(3&l*RvqIL&y#5DYoT%Qz}b
z1BU4-VcKKVjJmEde$2oz*9_ym1|DOIu;p#|r=sy_o9N54!_MRcrHn(-rQN8W7D|cJ
z@^RHTX!m5Q?~{uqyOI(8t3`iHHlI<8-Zk4+;d(_AC&w=Oh&DppaF5{~72XmLxn|3F
z%tbGi`C%8mRN_&?+&JN9d+Why$@PQ;u;ffJh#LNB=S&$-(=8#Y_c`(aul28$4sg6-
zU~jf^OTWIe+spB7O?%bM<jt;$$*y#w>sAVtniqOQ?Rn6Xb;~wB1*j>P)m1P$4akO-
zv{%vh46{l^eN-F-#wJbd4sIzy$fM641coDS1vW87ID?DsxLPTH&L@*<8tYX>{UAI3
zHL+6|RwHVy?ARl#O81Fjj<jMRMGTtQMchy$ypyA*oq<=F(1N_3<AT-=ZMdc>YNym~
znskS8i`YKNg6v)D8Ae~Dq8^diMiU#w5n?~eY^kcGy@7X$&B=ZdllB`f6Z=cDaT7a-
z1!6ZO``E;u!+MVb@36xYRG-S4_okXYyzWs{G5sR8P3(8f5qnQ&kISmk&0pdM`9Huf
zo(TWR@sPJ0!kF;J;S#QS<J`-2f73}0b9$mV1T+IV-zr2g;g7&NKJoX$9W3}mj^|>C
nC~jj%OD_a4(Gr3Sn4>j@1zP9P*BSyhCTLy39IbXNwC?{83rW1f

delta 1233
zcmZ9LO-vI(6vyYy*3zwt^3iU$AA}YnXp~B#X)uJ!0SiJ5jU-e<ELv&{mI8?y;=x7_
z2I4{1cTs~8<H>LV%Rx^H#srO*9y}Q1fy9p(6A$76V<66Sh8}j(o%!$l-uu6KlkG;=
z)XAAfST**~fpzg+#F|q(6hf-97cvCYFkyq~gwz(5Z$L4`My$4O7HYNeC@O%9ZB%nf
zLwx3=Un~S>?=t8}F~kKmV$NYgTZ+j>hS@}mxj0j1N%>_C`Bh5Z;>j68{UV{qktpd-
zZt54N$GK^Pi0N})BJ`lpG3N-OhlCy=8n>k${8#2V>fv>%(d$SJu`TgZbn%MlG|!Ye
zBb!sO+vd$FcbJP}JkRm^3a_si3pu^$ZCST)*FiUbQ+Ke3VKMj##hn?Q+*|4%XSSpV
zoUBv1-|J+ZO5G>S#T$OJ)gLZiHur6n?l9{ZCQvQTo^gznbef$Ks`JOx1%NmCpLP{&
zRbZ>NP-QH?xzk7SRQVFR%lFmvB@^lF@Whp5?GXFDetI>N93M}PCbO4=iLs$)d-@?C
z+q+<;Zi;s8oPHZb<t}*uJ6m_L=Q`fdBKlJC!yqJSqN}*31z`m%TtTSBc9#Z!@eI=j
zPP^i|S6<dvQ`R*EUDM}f#Z42P#AZFBf0DFWuG{AsL4)NUkj~vEI*-eGgl+)Z-6!A!
zM%_XB8}O#P2|~E&*7P=+_uZ7&foqKRND8vs?V6{t!lUWp&q0XCM9*S7qkrV?5fi<I
z6O4|^dJz-d!pDrRNE$cM2UuYAp`=etbP&O-!57rML48ujd^W{c@w`{l6SA*$6McaO
zqmSfni;UXt`aLc)|BLw18=)2j1HLBMjZt45#&FRWr#~QHS<^=0UOrkI26%;r|0TpQ
z8i>GKydMa`6cz$uHP1gHHl|Up3qdPJ>%x#igUx9yuz3zE>ch~8Q8url!Dbg0>Kpz8
D(XGI+

diff --git a/grille1.txt b/grille1.txt
new file mode 100644
index 0000000..ea624c9
--- /dev/null
+++ b/grille1.txt
@@ -0,0 +1,8 @@
+4 6
+
+3
+1 2
+1 3
+1 4
+
+0
\ No newline at end of file
diff --git a/grille2.txt b/grille2.txt
new file mode 100644
index 0000000..b48dc8c
--- /dev/null
+++ b/grille2.txt
@@ -0,0 +1,23 @@
+10 12
+
+18
+5 5
+6 5
+7 5
+8 5
+5 6
+8 6
+5 7
+8 7
+5 8
+8 8
+5 9
+8 9
+5 10
+8 10
+5 11
+6 11
+7 11
+8 11
+
+0
\ No newline at end of file
diff --git a/grille3.txt b/grille3.txt
new file mode 100644
index 0000000..bbc5986
--- /dev/null
+++ b/grille3.txt
@@ -0,0 +1,11 @@
+8 8 
+
+6
+5 5 
+5 6 
+5 7 
+6 4 
+6 5 
+6 6 
+
+0
\ No newline at end of file
diff --git a/grille4.txt b/grille4.txt
new file mode 100644
index 0000000..4386fcf
--- /dev/null
+++ b/grille4.txt
@@ -0,0 +1,10 @@
+8 8 
+
+5
+2 2
+3 3
+4 3
+4 1
+4 2
+
+0
diff --git a/grille5.txt b/grille5.txt
new file mode 100644
index 0000000..3338552
--- /dev/null
+++ b/grille5.txt
@@ -0,0 +1,10 @@
+4 6
+
+3
+1 2
+1 3
+1 4
+
+2
+1 5
+2 2
diff --git a/grille6.txt b/grille6.txt
new file mode 100644
index 0000000..f34c7fd
--- /dev/null
+++ b/grille6.txt
@@ -0,0 +1,24 @@
+10 12
+
+18
+5 5
+6 5
+7 5
+8 5
+5 6
+8 6
+5 7
+8 7
+5 8
+8 8
+5 9
+8 9
+5 10
+8 10
+5 11
+6 11
+7 11
+8 11
+
+1
+0 7
diff --git a/grille7.txt b/grille7.txt
new file mode 100644
index 0000000..8442808
--- /dev/null
+++ b/grille7.txt
@@ -0,0 +1,12 @@
+8 8 
+
+6
+5 5 
+5 6 
+5 7 
+6 4 
+6 5 
+6 6 
+
+1
+6 7
diff --git a/grille8.txt b/grille8.txt
new file mode 100644
index 0000000..2384d59
--- /dev/null
+++ b/grille8.txt
@@ -0,0 +1,11 @@
+8 8 
+
+5
+2 2
+3 3
+4 3
+4 1
+4 2
+
+1
+0 7
diff --git a/grilles.zip b/grilles.zip
new file mode 100644
index 0000000000000000000000000000000000000000..47d1d33d16b3eaff3b02f8e222bc00f086ce5240
GIT binary patch
literal 1773
zcmWIWW@h1H0D&BDPj@f_N^mg9Fr*h{=H#Rn>xYJLGB8Kyh=+0IsE3tSa5FHnykKTv
z022W~6GVV|IKU<(>!(~Y1@fYRSQyC!h)G6zB^4!b!$1b287A7jQ;@-t<8V>9Bj=B_
zif#Xo`LRrrX)yld85cT5icL&wmYJ+o$;-R8zgA3cjCdw`Hq-x<JgN&?4lXkn2HGx)
z)dhwqE)c-<j&Y#D<3~o%j6w{Uk_2)O9Zh9mKs8@$WtEo#&}?O_=3AhckHv?Z12zOa
zcx3d{D9GTEQJBFqBgSNB1+zzwjGh<;7(8b}v+R#X@);GNMY>omGbhrr$3~$Bp$tN4
z3Ws7EPx~BXahcJ?u|Q(F;si4c3!m-HR5b@$7LV0JGeQ<Z;*aN0(W(N@XK8<O{`bz6
zQ4oa2-z=WUpo=>`J~-H&|NX;ZKduEcwPzfbOHo~p7K4YEl^93>?U%#q22(<AK#xJz
zq*+ChjIC%PYqzXUQU+*&JXT9g2w8$N8XurX;U&Yw4GKU@G_YD^Or%9PqL2~jD@G<c
zW?Weq6pSDs!0^`*L?bdZD<ngs<v)mNxUw_EG)AB~TN<5^Ohd`s#2Jj5OOXvef?+T;
z&k|=aYW74nSOw^CnExR(G_w+CFltsrHh3b2!O)CJoWZDB4%uKPCUh4=GazvWqvj)I
zgWE6+hUO~b3`Wg6$Oga0Fc_MXh%*>9uOJ&70<3OOBM+K$a2d?X224i`oIofB)Orwz
G85jW4IIejB

literal 0
HcmV?d00001

diff --git a/html/README_8md.html b/html/README_8md.html
index 9812fed..d2e2cb3 100644
--- a/html/README_8md.html
+++ b/html/README_8md.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: README.md File Reference</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: README.md File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/annotated.html b/html/annotated.html
index aa76935..0785b00 100644
--- a/html/annotated.html
+++ b/html/annotated.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: Class List</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: Class List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/classes.html b/html/classes.html
index f376a06..fdbfbe5 100644
--- a/html/classes.html
+++ b/html/classes.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: Class Index</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: Class Index</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/files.html b/html/files.html
index e377b97..21982d4 100644
--- a/html/files.html
+++ b/html/files.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: File List</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: File List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/functions.html b/html/functions.html
index 132f14d..f39dfd7 100644
--- a/html/functions.html
+++ b/html/functions.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: Class Members</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: Class Members</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/functions_vars.html b/html/functions_vars.html
index b9bb6ee..08e8864 100644
--- a/html/functions_vars.html
+++ b/html/functions_vars.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: Class Members - Variables</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: Class Members - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/globals.html b/html/globals.html
index 7cc5528..de4570e 100644
--- a/html/globals.html
+++ b/html/globals.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: File Members</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: File Members</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/globals_func.html b/html/globals_func.html
index 92eac52..28c557e 100644
--- a/html/globals_func.html
+++ b/html/globals_func.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: File Members</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: File Members</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/graph_legend.html b/html/graph_legend.html
index 1625d6c..b5a9a59 100644
--- a/html/graph_legend.html
+++ b/html/graph_legend.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: Graph Legend</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: Graph Legend</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/grille_8c.html b/html/grille_8c.html
index 466c214..1120894 100644
--- a/html/grille_8c.html
+++ b/html/grille_8c.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: grille.c File Reference</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: grille.c File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/grille_8h.html b/html/grille_8h.html
index 867e20e..a33af9f 100644
--- a/html/grille_8h.html
+++ b/html/grille_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: grille.h File Reference</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: grille.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/grille_8h_source.html b/html/grille_8h_source.html
index b103f32..8a28840 100644
--- a/html/grille_8h_source.html
+++ b/html/grille_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: grille.h Source File</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: grille.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/index.html b/html/index.html
index 04e75a5..bd44f7d 100644
--- a/html/index.html
+++ b/html/index.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: Main Page</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: Main Page</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
@@ -59,7 +60,7 @@ $(function() {
 
 <div class="header">
   <div class="headertitle">
-<div class="title">My Project Documentation</div>  </div>
+<div class="title">TP1/TP2 Technique de développement : jeu de la vie. Documentation</div>  </div>
 </div><!--header-->
 <div class="contents">
 </div><!-- contents -->
diff --git a/html/io_8c.html b/html/io_8c.html
index e1d91a4..0baf46f 100644
--- a/html/io_8c.html
+++ b/html/io_8c.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: io.c File Reference</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: io.c File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/io_8h.html b/html/io_8h.html
index cc690e3..22913c5 100644
--- a/html/io_8h.html
+++ b/html/io_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: io.h File Reference</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: io.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/io_8h_source.html b/html/io_8h_source.html
index ed0a5c9..bd395ea 100644
--- a/html/io_8h_source.html
+++ b/html/io_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: io.h Source File</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: io.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/jeu_8c.html b/html/jeu_8c.html
index 1ae12fe..4b72670 100644
--- a/html/jeu_8c.html
+++ b/html/jeu_8c.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: jeu.c File Reference</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: jeu.c File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/jeu_8h.html b/html/jeu_8h.html
index 9130eeb..484fabf 100644
--- a/html/jeu_8h.html
+++ b/html/jeu_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: jeu.h File Reference</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: jeu.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/jeu_8h_source.html b/html/jeu_8h_source.html
index c8fc3f7..f6f460c 100644
--- a/html/jeu_8h_source.html
+++ b/html/jeu_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: jeu.h Source File</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: jeu.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/main_8c.html b/html/main_8c.html
index b8b664f..a9527d7 100644
--- a/html/main_8c.html
+++ b/html/main_8c.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: main.c File Reference</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: main.c File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/md_README.html b/html/md_README.html
index 09b29bb..d8b10ce 100644
--- a/html/md_README.html
+++ b/html/md_README.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: Jeu de la vie</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: Jeu de la vie</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/pages.html b/html/pages.html
index 23a7ef4..c7e2ca0 100644
--- a/html/pages.html
+++ b/html/pages.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: Related Pages</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: Related Pages</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/structgrille-members.html b/html/structgrille-members.html
index 8fef92c..7d6b466 100644
--- a/html/structgrille-members.html
+++ b/html/structgrille-members.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: Member List</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/html/structgrille.html b/html/structgrille.html
index c7a9498..3550c5f 100644
--- a/html/structgrille.html
+++ b/html/structgrille.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>My Project: grille Struct Reference</title>
+<title>TP1/TP2 Technique de développement : jeu de la vie.: grille Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -21,7 +21,8 @@
  <tbody>
  <tr style="height: 56px;">
   <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">My Project
+   <div id="projectname">TP1/TP2 Technique de développement : jeu de la vie.
+   &#160;<span id="projectnumber">1.1</span>
    </div>
   </td>
  </tr>
diff --git a/io.c b/io.c
index d34f45b..a614f74 100644
--- a/io.c
+++ b/io.c
@@ -8,8 +8,8 @@
  * Fichier code source io.c
  * 
  */ 
-
 #include "io.h"
+#include <libgen.h>
 
 void affiche_trait (int c){
 	int i;
@@ -39,35 +39,38 @@ void affiche_grille (grille g){
 }
 
 void efface_grille (grille g){
-	printf("\n\e[%dA",g.nbl*2 + 5); 
+	printf("\n\e[%dA",g.nbl*2 + 6 );
 }
 
 void debut_jeu(grille *g, grille *gc){
 	char c = getchar(); 
+    int evo = 0;
 	while (c != 'q') // touche 'q' pour quitter
 	{ 
 		switch (c) {
-			case '\n' : 
+            case '\n' : 
 			{ // touche "entree" pour évoluer
 				evolue(g,gc);
+                evo++;
 				efface_grille(*g);
+                printf("||| TEMPS EVOLUTION : %d |||\n", evo);
 				affiche_grille(*g);
 				break;
 			}
-			case 'n':
-            {// touche 'n' pour charger une nouvelle grille
-				grille g2, gc2;
-				char grille_secondaire[100];
-				printf("Nom nouvelle grille a charger: ");
-				scanf(" %s", grille_secondaire);
-				printf("Chargement de la grille %s ...\n", grille_secondaire);
-				init_grille_from_file(grille_secondaire, &g2);
-				alloue_grille(g2.nbl, g2.nbc, &gc2);
-				affiche_grille(g2);
-				g = &g2;
-				gc = &gc2;
-				break;
-			}
+            case 'n':
+            { // touche 'n' pour charger une nouvelle grille
+                char grille2[100];
+                printf("Emplacement de la grille: ");
+                scanf(" %s", grille2);
+                printf("\n\n");
+                libere_grille(g);
+                init_grille_from_file(grille2, g);
+                libere_grille(gc);
+                evo = 0;
+                alloue_grille(g->nbl, g->nbc, gc);
+                affiche_grille(*g);
+                break;
+            }
 			default : 
 			{ // touche non traitée
 				printf("\n\e[1A");
diff --git a/io.o b/io.o
index 10f768bf55ebb2577a9a2a898af6cbb5221d75b6..8a8e6d4b1e097cdb456b110fa578af6184aeb819 100644
GIT binary patch
delta 3220
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

delta 2207
zcmaKtZA=_R7{_<!c-cKTUhd%b_8`aJL6d81c&WB0Z6${-_0XhHrP8KtC@%+Gau%_o
z{X(%2(JQgx@)%=MjKU}IOT|kJAG9f<wwM}I5?_hYwx%t$)r2$}H6%E*`|O2`iId#U
z?Em+l|1-NgnOkg}s~->2Qzf%oVq}P18o892xDt8m35m5iep%s{@h=t*MiRFpBM<aQ
zVsIsr7`S2RZ#Jyo@5;Z}us-saeV{%vcJM}ItbyTgBZ;eq!MGhOh>V5hNaDLl;>!Q1
z_nrR#7PiW~Hn`qD@Xk0i*}U2Ik|Q<s((7=+rqe%2YRUE+9a47MB*}H6BQ9kt9el}b
z+==51g$vn+MV7MUFtcXK+(k{`U_ucek^sN*_J-L>Wa4cGi+dR21DZTk+|!x9X?C-5
z`8i1%Vx*6S?n@{6FhB~WlP+VDkGp8{IM#Gp&e62fnPJv+n$Bi-Od>90!O1RnJU#B^
z<qf@wCgT`qx8nNKanJKOX0@9UM^#RUoxcZ~G{SRC5|=y%vcZ1Y?XaPpSI<cG%bQ4k
zrew?8nX@aW(M6fl1D`3?>=QsT-%Y}hWnUsiuxxMDAC6RmTqPft4{wuQ<+c}xZO(2#
zr4k`+ZGGL{Z7`ba3$!fE#202dd)r^?iM|j$@$$*4mga4GOSH3hZ}gR_&c3c_Dwb15
z;M3fJRITHE0$=A%JB{yBpI0zS_c*fXaBj8?$ue(hI$x%W_03K~VWA4w3q5e$IZUL~
zqptS|8G@xERr`RLFNM7j<5Abv&Gre9Vzu#0q?Az?`&smx4SFWijlIJ9pEslxZ1CUa
zwP4X5Bym`EtIA!*cq@jaM<p86_*4k1LG6esOS`b=pN{{|!WmW7_VZ=1)@XJH;q)rZ
zGCGL0TLt<L+*DQXQJfnWXbAzQr;>aH^&VB5K+}1_v=#apt-t~)fj$M3jOHP|CeZI;
ziP7C`XYuxn*`=5MArMW~oLF~FpbJpLXe}nYvA15zGPE=L2qsqx^bRB$ZNTKG1=<4h
znhLsCF6<J>@36||9YFQ8KpVjCRkc1$eOI6zaDdSjR6iEzF*xH@8~?_+*4DC~M#AU#
zL70_|`W->fgPW{YF;es3GB*oP{1XaGRIL<g3D&e~=}^yT91|-Ax(NM@&LiC?(8pks
z(Fvqy1!{vOMo*(UCD0U*QdN5u=Ux`*8q_el3D>+V&^c&lv=&v0F6)UNK$6kxxPK}I
z+70uJMzQX*0=)>UrDa3s1$7cDO`^^xb18%=p9}sA=)WfTXK_s~e!{S3t#~WuXr}(8
zWEBV-Hc8qoOn8U|S_S<a>c>*VcbD+P_t&x=_Gy0nuokAUMc+ZUQ+_1FDLrTn=k%bm
z9jE%>o*q)3!@C4*_J@=e{1?(8#_oR1GUN8Zj6X!nWVq$8qp}wQfjXs0HrZZ?1w!<3
zFHA8JjK5e(dIs(>@uyq}l-E(kVXmS)NDCY=#gt|*+$yhA79D29A=q3IQgmGVFvKcC
O_C>GBK9bmj`Thmq_E{kS

diff --git a/jeu.o b/jeu.o
index 95b7ff597c4c801c3dedb63a4df2100053797258..151f02fe20e84f10b7b1ce6b8fa8882d19a7bbbb 100644
GIT binary patch
delta 1529
zcmZ9KUr1A77{<?c&eAiR|JcqsJ9F(1d11+1BO)?sDitFN+!8Vv;ZjM*G|V*U#sV)&
zDmcDDLQ)tcR0Ol#R1{<g;Z^8GV01B|i@Jz3B!X^w&pGc*z7KZ3XYcR%p7;H>lW)(r
z=R3<2zGg`f+(YMc0`tcOT&Q~lw#(EGr&(YD(;^FHax3m-vPnb>1S_%NF{M-oGv&S$
zb&FUKjf8Tc2TS&sR&_v-tT@p~tJy8xt>(6LuZn*1^s8g2r({pA(wfJN$JJo9#A#*@
zI0Qk#Obd&~Nd+@WV`J3EaR|xCkDEbN*0e^a*^G3T*^G2r@S5SG7p}<xzt=YBltHZ6
zy5BaiG`yAr4e630D=^ai*pj8qmZH%i=w=#AO*wsMQro<wEpMvi^;zD8`7~FHz2OD%
zaxAg!G->N}qA=`y#c-U)onOKq1SW^13UTlM%^^x}#>FP~z#&PazaZqw7M5H|29qwo
zdh}w?=wRQ_<&kK%Z#2@|7s+KJV*>?mRgp2F@Vok{#P-9iTMI{M6ovK*+$-^Ome~az
z)_fYQyBl;rIS$iaa=w6=N7EmZzk{PYAcOQ1RnKvB3=EGJ`$=bW9Q{h)N4WX~ta_pl
zQsmlcj=Y7iqUkTG`h=sWA*pE2D(bcX3vLZ=C^h;Y@~v|I6`04gefWQyYs21z(!Ez;
z4QVsIs}+=5qR*gK)pUib^&AzU4QYsyk8rdI!$=1yxr?I;%pzT<X)bY8g=M6NsCtW|
zVPKl3-=pL?j_!sS(i)=gIC=~+NPiIh%+XCSkp3mQ$x#s&kUHtURpcuDRsq;B`x4#5
z(FBCOntqoOTR8e2l1RT3?c``0t|MI}I?d5Wm`D1Ys(Fsyhc%=R>Ff$e>!DWHbe(4Y
z#?d0QA<a;=iCm@o-hp9V^WCQ86h}V_@JMfB6R@mD*&Hxmltmzh&#REZ=c$6>i#u31
gEC;SQCtdby5Qk*&AX|c)!MM0t4Kcr3C<Z&&KYvEWivR!s

delta 1553
zcmZ9KPe>GT6vyW`v*@h3%Ca*%&L;jL51QbxK?y1T!%C!JwSk00T-U)(#+6;ex|Pu-
z5Mq2611a<n*=c1j83c(PIuv1@l#IMZ5+nplmwGevR^<0%_xF4I{k->m?>9U7o_tT<
zEbR+klmsD?8M6fz>=bZeoT4}obOq+6$U=$Sg{dX7n<e@ngo5IRQW%y>WBuWGD2Ps<
zI*~%j|Irn_B}fsk$Qh1K9>=3m`#2ttVm{@hqq7(<$cim_^SJi78oib{&C>aRAgJi+
zVbQs&q9?`J7~{)0gyiJ!xkdrMvFSFWc*t!=@vu<knu{{rmuss1t2wqhg^FL8_7j*6
zujQIX-4|_a$tX@^OQyRmMJFNXt{c-9g0UOgiCl`kT&<WJ^Kw;pcUQZA;05t=Og&Le
zu~)4YvcYx6OlUs!Racl?C!SSk3y9LR*utI$q+ifjKG|U;$J5hOmXS1)Gx)JG_!-Mt
znT(Y)%*|DMb2XJt<|eEuD|36sFcatMOe>Y{wPuaf^te@U$_H6NtN6wWN0l!mmV@Pp
z7PM(d6|$;^4`nZ=!S6_;ev|YzI?M13;r9*16;01GUrune7m`R-q9Yug14q%~e~A`5
z7oE?LKEqW#hHb^rztG#V$kF#uuWI@ssjD0vfdQn~$a#aKS6~ilE75I^?!p?<Hhd4<
zb>JUDaoSzjLwbp(DkF~~{R!cyrkkWTa5MznNSn#IgQNS9MS7Q<hd64&GE#%o97pS6
z%dI7Ko};6{G)-S2=jR+9gE-RDMBj4sAtaF=5#8bFKX8zi(2f3ZGz1$+6`~d7QG8ZS
zaNzbO+QiZ8P+z6#&&aWzqaR@aX|bQl(FvGC`iW{6IeG!skiH@{&(R&&L;8|xKXcT8
zu&(J1H1iLR?n5_Ho75J{D&F@AWOXgJNX~;CtzfXCx3Epv!asQpSj=EH#BpDTB<}MC
nC)OEYL$FnIC-|V;e<}N6pthBLfJe2R;$bDktD}YQwF&kgWo^%A

diff --git a/latex/grille_8h.tex b/latex/grille_8h.tex
index 82b0bd6..c3e53c4 100644
--- a/latex/grille_8h.tex
+++ b/latex/grille_8h.tex
@@ -15,8 +15,7 @@ Include dependency graph for grille.\+h\+:\nopagebreak
 \includegraphics[width=262pt]{grille_8h__incl}
 \end{center}
 \end{figure}
-This graph shows which files directly or indirectly include this file\+:
-\nopagebreak
+This graph shows which files directly or indirectly include this file\+:\nopagebreak
 \begin{figure}[H]
 \begin{center}
 \leavevmode
diff --git a/latex/io_8h.tex b/latex/io_8h.tex
index 532acc4..6a4c05b 100644
--- a/latex/io_8h.tex
+++ b/latex/io_8h.tex
@@ -15,8 +15,7 @@ Include dependency graph for io.\+h\+:\nopagebreak
 \includegraphics[width=276pt]{io_8h__incl}
 \end{center}
 \end{figure}
-This graph shows which files directly or indirectly include this file\+:
-\nopagebreak
+This graph shows which files directly or indirectly include this file\+:\nopagebreak
 \begin{figure}[H]
 \begin{center}
 \leavevmode
diff --git a/latex/jeu_8h.tex b/latex/jeu_8h.tex
index 923d7f1..1e9c49b 100644
--- a/latex/jeu_8h.tex
+++ b/latex/jeu_8h.tex
@@ -13,8 +13,7 @@ Include dependency graph for jeu.\+h\+:\nopagebreak
 \includegraphics[width=276pt]{jeu_8h__incl}
 \end{center}
 \end{figure}
-This graph shows which files directly or indirectly include this file\+:
-\nopagebreak
+This graph shows which files directly or indirectly include this file\+:\nopagebreak
 \begin{figure}[H]
 \begin{center}
 \leavevmode
diff --git a/latex/refman.tex b/latex/refman.tex
index ad18d14..2e983d0 100644
--- a/latex/refman.tex
+++ b/latex/refman.tex
@@ -125,7 +125,7 @@
 \begin{titlepage}
 \vspace*{7cm}
 \begin{center}%
-{\Large My Project }\\
+{\Large T\+P1/\+T\+P2 Technique de développement \+: jeu de la vie. \\[1ex]\large 1.\+1 }\\
 \vspace*{1cm}
 {\large Generated by Doxygen 1.8.13}\\
 \end{center}
diff --git a/main b/main
index 89a75232cc88ef467196e1c9749c7e280d04f21e..1178efe46a50245d393c5161c3fa5c9f78872b58 100755
GIT binary patch
delta 7631
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

delta 7095
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

diff --git a/main.o b/main.o
index 4b003a01226e98374f34e62f32aaf585a878d21a..a7d79e725b41efee2aa0f6141dc59cc8580d7152 100644
GIT binary patch
delta 861
zcmZ9LO=uHA6vyW!F}n#gyXnT=Otkg`lq#gDhZ5pt>!I1!gQ6z|CAKvLOAtKxQ4ni;
ztMriNf2&8quY)E84}pMGJ=EgC(u2@TTSQMn5qk+<oJ}SQJFq)5@ArFeX4u)?u`gql
zVXD+lDxt~LnIL1vt(h`Yj?OUA#CVn|ecm_}@dC;*Pf=M|9T$CA^+=!%`g=qm;SEX0
z{m{TE-D5$wxp24>d?k3$tuB})M#;RG1l)16G%F_c_n~V<`xpps1%n#Z55gJ3x_Y8#
zu6QSXqnIvFr|;e@Vn}^fk44TM;v3{uWUO6S^ila3xE(7{8JjVSXWP4CY|0Zw>pCw%
znneY0EkhHS(i~cXt6BV>^q+L}e|`dMT7gzDs9U@xoo_y81s8QI@P{y`=c$RBP<Ny{
zD!1BQeieJVMI&hG4t>ShxI>q*9M8}u8u1K&F0(%SvR;FFE&f*0A3oZ|X+b|o+W8#+
z54?kEK{q5lBKz)sB5(ygFDs7t=mV??`c%@qkM`l0pbsT|?4v(1XjoK2&dBg9()s9f
zzGKm__?C=r`{*iaqQVe984g`QJYgMoWSvXm_IRy(iUXN>)r(`#G;lqk^L-gz^4Z(<
z<-{AJ(R$9biB!y6@8}V7Nr!%8F`1<*8c93StF)J3Du`z(g&em76H&NP6BRy8lW1_8
a*3lAgk({#W1?E$BWVihbFjfVb{eJ<E<cOO9

delta 877
zcmZ9LO=uHA6vy`^F}oXSvg@YVOnPWMv@{i51&be-jhDpgMMbfSQra}uNKG5CVoo)l
z)Ppqq#fvBw@embk$fX6r`T<@<EFy?_P(-1i;9k5b&SobScG%rF^M1d1GsCcNhdvL@
z576CaMh@*$_XH)$D34D`vN|sD#`^`)52<cKZYzouR<c|TE3OsrKo?KM-7d+v7)lSy
zE(_M5%yoOo2b>4%i*t!diDEfE2-LHQ$pRm=o`+5m{X{zaj*_k4VT*8FxsN`jzxPP7
zaHd?U%ofuV{CUy1FjbtHDV{5q&s&A*iDK)Ia$p0yN$v`g)Lw|kh<KMU79FKscosF;
zaC?`MH0+AJb(~o^QIobnjahUIyJLB}fm+ODSA~De)7SleG-IQ52fAjmjr<U9`|5>t
zX9RmSGtd>l2`xugu)tMEl-nk@+FAY)RyC8dSkv-!58L%Tokdl*=r$U<#g@ga*S=XR
zaCDQs67;)|zQN{ACVMZacRl|P{1AsY{Um6Qh@JiPpvGxRRNU&L*U{v3TF{)2TKK~0
zenGGK=wIlDNmXPFi}eZTrO#=iVwmik$bR(E(^%jYc3|1a(-<gj_8FqiVQ~?iQ-sC%
zq#LoCFmN!gF%sF!KKn<j8h=cbZDkTRQ4%HdDa|93%#(vkawn~zk+fA!_HH=^hvx>7
qVRqnX1hq&4m)HP}puueVfHnT*lT$V=p_H=KU+rH)k{01~_x=NhNsaRW

-- 
GitLab