From 586580a964435e265d5958306363ca980efc5e13 Mon Sep 17 00:00:00 2001
From: vautrin33u <vautrin33u@etu.univ-lorraine.fr>
Date: Sun, 3 Jan 2021 17:07:04 +0100
Subject: [PATCH] Ajout de documentation et fichier README.txt

---
 Doc/html/annotated.html                       |   86 +
 Doc/html/bc_s.png                             |  Bin 0 -> 676 bytes
 Doc/html/bdwn.png                             |  Bin 0 -> 147 bytes
 Doc/html/classes.html                         |   99 +
 Doc/html/closed.png                           |  Bin 0 -> 132 bytes
 Doc/html/constantes_8h.html                   |  490 ++++
 Doc/html/constantes_8h__dep__incl.dot         |   41 +
 Doc/html/constantes_8h_source.html            |  165 ++
 Doc/html/doc.png                              |  Bin 0 -> 746 bytes
 Doc/html/doxygen.css                          | 1771 ++++++++++++
 Doc/html/doxygen.png                          |  Bin 0 -> 3779 bytes
 Doc/html/dynsections.js                       |  120 +
 Doc/html/files.html                           |   97 +
 Doc/html/folderclosed.png                     |  Bin 0 -> 616 bytes
 Doc/html/folderopen.png                       |  Bin 0 -> 597 bytes
 Doc/html/functions.html                       |  286 ++
 Doc/html/functions_vars.html                  |  286 ++
 Doc/html/gestion__fichiers_8c.html            |  501 ++++
 Doc/html/gestion__fichiers_8c__incl.dot       |   17 +
 Doc/html/gestion__fichiers_8h.html            |  489 ++++
 Doc/html/gestion__fichiers_8h__dep__incl.dot  |   19 +
 Doc/html/gestion__fichiers_8h__incl.dot       |   15 +
 Doc/html/gestion__fichiers_8h_source.html     |  115 +
 Doc/html/globals.html                         |  562 ++++
 Doc/html/globals_defs.html                    |  231 ++
 Doc/html/globals_func.html                    |  428 +++
 Doc/html/globals_type.html                    |   87 +
 Doc/html/graph_legend.dot                     |   23 +
 Doc/html/graph_legend.html                    |  137 +
 Doc/html/graphisme_8h_source.html             |  175 ++
 Doc/html/index.html                           |   77 +
 Doc/html/interactions_8c.html                 |  478 +++
 Doc/html/interactions_8c__incl.dot            |   17 +
 Doc/html/interactions_8h.html                 |  486 ++++
 Doc/html/interactions_8h__dep__incl.dot       |   18 +
 Doc/html/interactions_8h__incl.dot            |   15 +
 Doc/html/interactions_8h_source.html          |  113 +
 Doc/html/jquery.js                            |   35 +
 Doc/html/logique_8c.html                      |  660 +++++
 Doc/html/logique_8c__incl.dot                 |   43 +
 Doc/html/logique_8h.html                      |  726 +++++
 Doc/html/logique_8h__dep__incl.dot            |   14 +
 Doc/html/logique_8h__incl.dot                 |   41 +
 Doc/html/logique_8h_source.html               |  158 +
 Doc/html/main_8c.html                         |  106 +
 Doc/html/main_8c__incl.dot                    |   50 +
 Doc/html/md__r_e_a_d_m_e.html                 |   88 +
 Doc/html/menu.js                              |   50 +
 Doc/html/menu_8c.html                         |  292 ++
 Doc/html/menu_8c__incl.dot                    |   18 +
 Doc/html/menu_8h.html                         |  315 ++
 Doc/html/menu_8h__dep__incl.dot               |   19 +
 Doc/html/menu_8h__incl.dot                    |   16 +
 Doc/html/menu_8h_source.html                  |  124 +
 Doc/html/menudata.js                          |  127 +
 Doc/html/nav_f.png                            |  Bin 0 -> 153 bytes
 Doc/html/nav_g.png                            |  Bin 0 -> 95 bytes
 Doc/html/nav_h.png                            |  Bin 0 -> 98 bytes
 Doc/html/open.png                             |  Bin 0 -> 123 bytes
 Doc/html/pages.html                           |   82 +
 Doc/html/score_8h_source.html                 |   91 +
 Doc/html/search/all_0.html                    |   30 +
 Doc/html/search/all_0.js                      |    7 +
 Doc/html/search/all_1.html                    |   30 +
 Doc/html/search/all_1.js                      |    8 +
 Doc/html/search/all_10.html                   |   30 +
 Doc/html/search/all_10.js                     |    7 +
 Doc/html/search/all_11.html                   |   30 +
 Doc/html/search/all_11.js                     |   27 +
 Doc/html/search/all_12.html                   |   30 +
 Doc/html/search/all_12.js                     |   13 +
 Doc/html/search/all_13.html                   |   30 +
 Doc/html/search/all_13.js                     |    5 +
 Doc/html/search/all_14.html                   |   30 +
 Doc/html/search/all_14.js                     |    4 +
 Doc/html/search/all_15.html                   |   30 +
 Doc/html/search/all_15.js                     |    5 +
 Doc/html/search/all_16.html                   |   30 +
 Doc/html/search/all_16.js                     |    5 +
 Doc/html/search/all_2.html                    |   30 +
 Doc/html/search/all_2.js                      |   12 +
 Doc/html/search/all_3.html                    |   30 +
 Doc/html/search/all_3.js                      |    5 +
 Doc/html/search/all_4.html                    |   30 +
 Doc/html/search/all_4.js                      |   10 +
 Doc/html/search/all_5.html                    |   30 +
 Doc/html/search/all_5.js                      |   11 +
 Doc/html/search/all_6.html                    |   30 +
 Doc/html/search/all_6.js                      |   15 +
 Doc/html/search/all_7.html                    |   30 +
 Doc/html/search/all_7.js                      |    8 +
 Doc/html/search/all_8.html                    |   30 +
 Doc/html/search/all_8.js                      |   24 +
 Doc/html/search/all_9.html                    |   30 +
 Doc/html/search/all_9.js                      |    4 +
 Doc/html/search/all_a.html                    |   30 +
 Doc/html/search/all_a.js                      |   11 +
 Doc/html/search/all_b.html                    |   30 +
 Doc/html/search/all_b.js                      |   15 +
 Doc/html/search/all_c.html                    |   30 +
 Doc/html/search/all_c.js                      |   23 +
 Doc/html/search/all_d.html                    |   30 +
 Doc/html/search/all_d.js                      |    6 +
 Doc/html/search/all_e.html                    |   30 +
 Doc/html/search/all_e.js                      |   12 +
 Doc/html/search/all_f.html                    |   30 +
 Doc/html/search/all_f.js                      |    7 +
 Doc/html/search/classes_0.html                |   30 +
 Doc/html/search/classes_0.js                  |    4 +
 Doc/html/search/classes_1.html                |   30 +
 Doc/html/search/classes_1.js                  |    5 +
 Doc/html/search/classes_2.html                |   30 +
 Doc/html/search/classes_2.js                  |    4 +
 Doc/html/search/classes_3.html                |   30 +
 Doc/html/search/classes_3.js                  |    4 +
 Doc/html/search/close.png                     |  Bin 0 -> 273 bytes
 Doc/html/search/defines_0.html                |   30 +
 Doc/html/search/defines_0.js                  |    4 +
 Doc/html/search/defines_1.html                |   30 +
 Doc/html/search/defines_1.js                  |    4 +
 Doc/html/search/defines_2.html                |   30 +
 Doc/html/search/defines_2.js                  |    7 +
 Doc/html/search/defines_3.html                |   30 +
 Doc/html/search/defines_3.js                  |    5 +
 Doc/html/search/defines_4.html                |   30 +
 Doc/html/search/defines_4.js                  |    4 +
 Doc/html/search/defines_5.html                |   30 +
 Doc/html/search/defines_5.js                  |   19 +
 Doc/html/search/defines_6.html                |   30 +
 Doc/html/search/defines_6.js                  |    6 +
 Doc/html/search/defines_7.html                |   30 +
 Doc/html/search/defines_7.js                  |    4 +
 Doc/html/search/defines_8.html                |   30 +
 Doc/html/search/defines_8.js                  |    7 +
 Doc/html/search/defines_9.html                |   30 +
 Doc/html/search/defines_9.js                  |    6 +
 Doc/html/search/defines_a.html                |   30 +
 Doc/html/search/defines_a.js                  |    5 +
 Doc/html/search/files_0.html                  |   30 +
 Doc/html/search/files_0.js                    |    4 +
 Doc/html/search/files_1.html                  |   30 +
 Doc/html/search/files_1.js                    |    5 +
 Doc/html/search/files_2.html                  |   30 +
 Doc/html/search/files_2.js                    |    5 +
 Doc/html/search/files_3.html                  |   30 +
 Doc/html/search/files_3.js                    |    5 +
 Doc/html/search/files_4.html                  |   30 +
 Doc/html/search/files_4.js                    |    6 +
 Doc/html/search/files_5.html                  |   30 +
 Doc/html/search/files_5.js                    |    7 +
 Doc/html/search/functions_0.html              |   30 +
 Doc/html/search/functions_0.js                |    6 +
 Doc/html/search/functions_1.html              |   30 +
 Doc/html/search/functions_1.js                |    6 +
 Doc/html/search/functions_10.html             |   30 +
 Doc/html/search/functions_10.js               |    7 +
 Doc/html/search/functions_11.html             |   30 +
 Doc/html/search/functions_11.js               |    5 +
 Doc/html/search/functions_2.html              |   30 +
 Doc/html/search/functions_2.js                |    4 +
 Doc/html/search/functions_3.html              |   30 +
 Doc/html/search/functions_3.js                |    4 +
 Doc/html/search/functions_4.html              |   30 +
 Doc/html/search/functions_4.js                |    6 +
 Doc/html/search/functions_5.html              |   30 +
 Doc/html/search/functions_5.js                |    4 +
 Doc/html/search/functions_6.html              |   30 +
 Doc/html/search/functions_6.js                |   11 +
 Doc/html/search/functions_7.html              |   30 +
 Doc/html/search/functions_7.js                |    7 +
 Doc/html/search/functions_8.html              |   30 +
 Doc/html/search/functions_8.js                |   19 +
 Doc/html/search/functions_9.html              |   30 +
 Doc/html/search/functions_9.js                |    6 +
 Doc/html/search/functions_a.html              |   30 +
 Doc/html/search/functions_a.js                |    6 +
 Doc/html/search/functions_b.html              |   30 +
 Doc/html/search/functions_b.js                |    4 +
 Doc/html/search/functions_c.html              |   30 +
 Doc/html/search/functions_c.js                |    6 +
 Doc/html/search/functions_d.html              |   30 +
 Doc/html/search/functions_d.js                |    4 +
 Doc/html/search/functions_e.html              |   30 +
 Doc/html/search/functions_e.js                |    6 +
 Doc/html/search/functions_f.html              |   30 +
 Doc/html/search/functions_f.js                |   14 +
 Doc/html/search/mag_sel.png                   |  Bin 0 -> 465 bytes
 Doc/html/search/nomatches.html                |   12 +
 Doc/html/search/pages_0.html                  |   30 +
 Doc/html/search/pages_0.js                    |    4 +
 Doc/html/search/search.css                    |  271 ++
 Doc/html/search/search.js                     |  814 ++++++
 Doc/html/search/search_l.png                  |  Bin 0 -> 567 bytes
 Doc/html/search/search_m.png                  |  Bin 0 -> 158 bytes
 Doc/html/search/search_r.png                  |  Bin 0 -> 553 bytes
 Doc/html/search/searchdata.js                 |   36 +
 Doc/html/search/typedefs_0.html               |   30 +
 Doc/html/search/typedefs_0.js                 |    4 +
 Doc/html/search/typedefs_1.html               |   30 +
 Doc/html/search/typedefs_1.js                 |    5 +
 Doc/html/search/typedefs_2.html               |   30 +
 Doc/html/search/typedefs_2.js                 |    4 +
 Doc/html/search/variables_0.html              |   30 +
 Doc/html/search/variables_0.js                |    4 +
 Doc/html/search/variables_1.html              |   30 +
 Doc/html/search/variables_1.js                |    4 +
 Doc/html/search/variables_10.html             |   30 +
 Doc/html/search/variables_10.js               |    4 +
 Doc/html/search/variables_11.html             |   30 +
 Doc/html/search/variables_11.js               |    4 +
 Doc/html/search/variables_12.html             |   30 +
 Doc/html/search/variables_12.js               |    6 +
 Doc/html/search/variables_13.html             |   30 +
 Doc/html/search/variables_13.js               |    4 +
 Doc/html/search/variables_2.html              |   30 +
 Doc/html/search/variables_2.js                |   10 +
 Doc/html/search/variables_3.html              |   30 +
 Doc/html/search/variables_3.js                |    4 +
 Doc/html/search/variables_4.html              |   30 +
 Doc/html/search/variables_4.js                |    6 +
 Doc/html/search/variables_5.html              |   30 +
 Doc/html/search/variables_5.js                |    6 +
 Doc/html/search/variables_6.html              |   30 +
 Doc/html/search/variables_6.js                |    5 +
 Doc/html/search/variables_7.html              |   30 +
 Doc/html/search/variables_7.js                |    4 +
 Doc/html/search/variables_8.html              |   30 +
 Doc/html/search/variables_8.js                |    6 +
 Doc/html/search/variables_9.html              |   30 +
 Doc/html/search/variables_9.js                |    4 +
 Doc/html/search/variables_a.html              |   30 +
 Doc/html/search/variables_a.js                |    4 +
 Doc/html/search/variables_b.html              |   30 +
 Doc/html/search/variables_b.js                |    6 +
 Doc/html/search/variables_c.html              |   30 +
 Doc/html/search/variables_c.js                |    6 +
 Doc/html/search/variables_d.html              |   30 +
 Doc/html/search/variables_d.js                |    6 +
 Doc/html/search/variables_e.html              |   30 +
 Doc/html/search/variables_e.js                |    5 +
 Doc/html/search/variables_f.html              |   30 +
 Doc/html/search/variables_f.js                |    5 +
 Doc/html/splitbar.png                         |  Bin 0 -> 314 bytes
 Doc/html/sprite_8c.html                       | 1001 +++++++
 Doc/html/sprite_8c__incl.dot                  |   13 +
 Doc/html/sprite_8h.html                       | 1025 +++++++
 Doc/html/sprite_8h__dep__incl.dot             |   32 +
 Doc/html/sprite_8h__incl.dot                  |   11 +
 Doc/html/sprite_8h_source.html                |  181 ++
 Doc/html/stocks_8c.html                       |  366 +++
 Doc/html/stocks_8c__incl.dot                  |   15 +
 Doc/html/stocks_8h.html                       |  395 +++
 Doc/html/stocks_8h__dep__incl.dot             |   28 +
 Doc/html/stocks_8h__incl.dot                  |   13 +
 Doc/html/stocks_8h_source.html                |  151 +
 Doc/html/structmenu__s.html                   |  189 ++
 Doc/html/structsprite__s.html                 |  230 ++
 Doc/html/structstock__s.html                  |  134 +
 Doc/html/structstock__s__coll__graph.dot      |    9 +
 Doc/html/structtextures__s.html               |  464 +++
 Doc/html/structworld__s.html                  |  261 ++
 Doc/html/structworld__s__coll__graph.dot      |   12 +
 Doc/html/sync_off.png                         |  Bin 0 -> 853 bytes
 Doc/html/sync_on.png                          |  Bin 0 -> 845 bytes
 Doc/html/tab_a.png                            |  Bin 0 -> 142 bytes
 Doc/html/tab_b.png                            |  Bin 0 -> 169 bytes
 Doc/html/tab_h.png                            |  Bin 0 -> 177 bytes
 Doc/html/tab_s.png                            |  Bin 0 -> 184 bytes
 Doc/html/tabs.css                             |    1 +
 Doc/latex/Makefile                            |   23 +
 Doc/latex/annotated.tex                       |    8 +
 Doc/latex/constantes_8h.tex                   |    8 +
 Doc/latex/constantes_8h.tex.tmp               |  297 ++
 Doc/latex/constantes_8h__dep__incl.dot        |   41 +
 Doc/latex/doxygen.sty                         |  576 ++++
 Doc/latex/files.tex                           |   19 +
 Doc/latex/gestion__fichiers_8c.tex            |  228 ++
 Doc/latex/gestion__fichiers_8c__incl.dot      |   17 +
 Doc/latex/gestion__fichiers_8h.tex            |  218 ++
 Doc/latex/gestion__fichiers_8h__dep__incl.dot |   19 +
 Doc/latex/gestion__fichiers_8h__incl.dot      |   15 +
 Doc/latex/interactions_8c.tex                 |  194 ++
 Doc/latex/interactions_8c__incl.dot           |   17 +
 Doc/latex/interactions_8h.tex                 |  196 ++
 Doc/latex/interactions_8h__dep__incl.dot      |   18 +
 Doc/latex/interactions_8h__incl.dot           |   15 +
 Doc/latex/logique_8c.tex                      |  321 +++
 Doc/latex/logique_8c__incl.dot                |   43 +
 Doc/latex/logique_8h.tex                      |  361 +++
 Doc/latex/logique_8h__dep__incl.dot           |   14 +
 Doc/latex/logique_8h__incl.dot                |   41 +
 Doc/latex/longtable_doxygen.sty               |  448 +++
 Doc/latex/main_8c.tex                         |   35 +
 Doc/latex/main_8c__incl.dot                   |   50 +
 Doc/latex/md__r_e_a_d_m_e.tex                 |   19 +
 Doc/latex/menu_8c.tex                         |  140 +
 Doc/latex/menu_8c__incl.dot                   |   18 +
 Doc/latex/menu_8h.tex                         |  154 +
 Doc/latex/menu_8h__dep__incl.dot              |   19 +
 Doc/latex/menu_8h__incl.dot                   |   16 +
 Doc/latex/refman.tex                          |  213 ++
 Doc/latex/sprite_8c.tex                       |  498 ++++
 Doc/latex/sprite_8c__incl.dot                 |   13 +
 Doc/latex/sprite_8h.tex                       |  512 ++++
 Doc/latex/sprite_8h__dep__incl.dot            |   32 +
 Doc/latex/sprite_8h__incl.dot                 |   11 +
 Doc/latex/stocks_8c.tex                       |  178 ++
 Doc/latex/stocks_8c__incl.dot                 |   15 +
 Doc/latex/stocks_8h.tex                       |  196 ++
 Doc/latex/stocks_8h__dep__incl.dot            |   28 +
 Doc/latex/stocks_8h__incl.dot                 |   13 +
 Doc/latex/structmenu__s.tex                   |   61 +
 Doc/latex/structsprite__s.tex                 |   89 +
 Doc/latex/structstock__s.tex                  |   45 +
 Doc/latex/structstock__s__coll__graph.dot     |    9 +
 Doc/latex/structtextures__s.tex               |  192 ++
 Doc/latex/structworld__s.tex                  |  104 +
 Doc/latex/structworld__s__coll__graph.dot     |   12 +
 Doc/latex/tabu_doxygen.sty                    | 2557 +++++++++++++++++
 README.md                                     |   27 +-
 README.txt                                    |   28 +
 Ressources/save.txt                           |  100 +-
 Ressources/tests3.txt                         |  Bin 36 -> 0 bytes
 constantes.h                                  |    4 +-
 graphisme.c                                   |    6 +-
 graphisme.h                                   |    2 +-
 326 files changed, 27828 insertions(+), 57 deletions(-)
 create mode 100644 Doc/html/annotated.html
 create mode 100644 Doc/html/bc_s.png
 create mode 100644 Doc/html/bdwn.png
 create mode 100644 Doc/html/classes.html
 create mode 100644 Doc/html/closed.png
 create mode 100644 Doc/html/constantes_8h.html
 create mode 100644 Doc/html/constantes_8h__dep__incl.dot
 create mode 100644 Doc/html/constantes_8h_source.html
 create mode 100644 Doc/html/doc.png
 create mode 100644 Doc/html/doxygen.css
 create mode 100644 Doc/html/doxygen.png
 create mode 100644 Doc/html/dynsections.js
 create mode 100644 Doc/html/files.html
 create mode 100644 Doc/html/folderclosed.png
 create mode 100644 Doc/html/folderopen.png
 create mode 100644 Doc/html/functions.html
 create mode 100644 Doc/html/functions_vars.html
 create mode 100644 Doc/html/gestion__fichiers_8c.html
 create mode 100644 Doc/html/gestion__fichiers_8c__incl.dot
 create mode 100644 Doc/html/gestion__fichiers_8h.html
 create mode 100644 Doc/html/gestion__fichiers_8h__dep__incl.dot
 create mode 100644 Doc/html/gestion__fichiers_8h__incl.dot
 create mode 100644 Doc/html/gestion__fichiers_8h_source.html
 create mode 100644 Doc/html/globals.html
 create mode 100644 Doc/html/globals_defs.html
 create mode 100644 Doc/html/globals_func.html
 create mode 100644 Doc/html/globals_type.html
 create mode 100644 Doc/html/graph_legend.dot
 create mode 100644 Doc/html/graph_legend.html
 create mode 100644 Doc/html/graphisme_8h_source.html
 create mode 100644 Doc/html/index.html
 create mode 100644 Doc/html/interactions_8c.html
 create mode 100644 Doc/html/interactions_8c__incl.dot
 create mode 100644 Doc/html/interactions_8h.html
 create mode 100644 Doc/html/interactions_8h__dep__incl.dot
 create mode 100644 Doc/html/interactions_8h__incl.dot
 create mode 100644 Doc/html/interactions_8h_source.html
 create mode 100644 Doc/html/jquery.js
 create mode 100644 Doc/html/logique_8c.html
 create mode 100644 Doc/html/logique_8c__incl.dot
 create mode 100644 Doc/html/logique_8h.html
 create mode 100644 Doc/html/logique_8h__dep__incl.dot
 create mode 100644 Doc/html/logique_8h__incl.dot
 create mode 100644 Doc/html/logique_8h_source.html
 create mode 100644 Doc/html/main_8c.html
 create mode 100644 Doc/html/main_8c__incl.dot
 create mode 100644 Doc/html/md__r_e_a_d_m_e.html
 create mode 100644 Doc/html/menu.js
 create mode 100644 Doc/html/menu_8c.html
 create mode 100644 Doc/html/menu_8c__incl.dot
 create mode 100644 Doc/html/menu_8h.html
 create mode 100644 Doc/html/menu_8h__dep__incl.dot
 create mode 100644 Doc/html/menu_8h__incl.dot
 create mode 100644 Doc/html/menu_8h_source.html
 create mode 100644 Doc/html/menudata.js
 create mode 100644 Doc/html/nav_f.png
 create mode 100644 Doc/html/nav_g.png
 create mode 100644 Doc/html/nav_h.png
 create mode 100644 Doc/html/open.png
 create mode 100644 Doc/html/pages.html
 create mode 100644 Doc/html/score_8h_source.html
 create mode 100644 Doc/html/search/all_0.html
 create mode 100644 Doc/html/search/all_0.js
 create mode 100644 Doc/html/search/all_1.html
 create mode 100644 Doc/html/search/all_1.js
 create mode 100644 Doc/html/search/all_10.html
 create mode 100644 Doc/html/search/all_10.js
 create mode 100644 Doc/html/search/all_11.html
 create mode 100644 Doc/html/search/all_11.js
 create mode 100644 Doc/html/search/all_12.html
 create mode 100644 Doc/html/search/all_12.js
 create mode 100644 Doc/html/search/all_13.html
 create mode 100644 Doc/html/search/all_13.js
 create mode 100644 Doc/html/search/all_14.html
 create mode 100644 Doc/html/search/all_14.js
 create mode 100644 Doc/html/search/all_15.html
 create mode 100644 Doc/html/search/all_15.js
 create mode 100644 Doc/html/search/all_16.html
 create mode 100644 Doc/html/search/all_16.js
 create mode 100644 Doc/html/search/all_2.html
 create mode 100644 Doc/html/search/all_2.js
 create mode 100644 Doc/html/search/all_3.html
 create mode 100644 Doc/html/search/all_3.js
 create mode 100644 Doc/html/search/all_4.html
 create mode 100644 Doc/html/search/all_4.js
 create mode 100644 Doc/html/search/all_5.html
 create mode 100644 Doc/html/search/all_5.js
 create mode 100644 Doc/html/search/all_6.html
 create mode 100644 Doc/html/search/all_6.js
 create mode 100644 Doc/html/search/all_7.html
 create mode 100644 Doc/html/search/all_7.js
 create mode 100644 Doc/html/search/all_8.html
 create mode 100644 Doc/html/search/all_8.js
 create mode 100644 Doc/html/search/all_9.html
 create mode 100644 Doc/html/search/all_9.js
 create mode 100644 Doc/html/search/all_a.html
 create mode 100644 Doc/html/search/all_a.js
 create mode 100644 Doc/html/search/all_b.html
 create mode 100644 Doc/html/search/all_b.js
 create mode 100644 Doc/html/search/all_c.html
 create mode 100644 Doc/html/search/all_c.js
 create mode 100644 Doc/html/search/all_d.html
 create mode 100644 Doc/html/search/all_d.js
 create mode 100644 Doc/html/search/all_e.html
 create mode 100644 Doc/html/search/all_e.js
 create mode 100644 Doc/html/search/all_f.html
 create mode 100644 Doc/html/search/all_f.js
 create mode 100644 Doc/html/search/classes_0.html
 create mode 100644 Doc/html/search/classes_0.js
 create mode 100644 Doc/html/search/classes_1.html
 create mode 100644 Doc/html/search/classes_1.js
 create mode 100644 Doc/html/search/classes_2.html
 create mode 100644 Doc/html/search/classes_2.js
 create mode 100644 Doc/html/search/classes_3.html
 create mode 100644 Doc/html/search/classes_3.js
 create mode 100644 Doc/html/search/close.png
 create mode 100644 Doc/html/search/defines_0.html
 create mode 100644 Doc/html/search/defines_0.js
 create mode 100644 Doc/html/search/defines_1.html
 create mode 100644 Doc/html/search/defines_1.js
 create mode 100644 Doc/html/search/defines_2.html
 create mode 100644 Doc/html/search/defines_2.js
 create mode 100644 Doc/html/search/defines_3.html
 create mode 100644 Doc/html/search/defines_3.js
 create mode 100644 Doc/html/search/defines_4.html
 create mode 100644 Doc/html/search/defines_4.js
 create mode 100644 Doc/html/search/defines_5.html
 create mode 100644 Doc/html/search/defines_5.js
 create mode 100644 Doc/html/search/defines_6.html
 create mode 100644 Doc/html/search/defines_6.js
 create mode 100644 Doc/html/search/defines_7.html
 create mode 100644 Doc/html/search/defines_7.js
 create mode 100644 Doc/html/search/defines_8.html
 create mode 100644 Doc/html/search/defines_8.js
 create mode 100644 Doc/html/search/defines_9.html
 create mode 100644 Doc/html/search/defines_9.js
 create mode 100644 Doc/html/search/defines_a.html
 create mode 100644 Doc/html/search/defines_a.js
 create mode 100644 Doc/html/search/files_0.html
 create mode 100644 Doc/html/search/files_0.js
 create mode 100644 Doc/html/search/files_1.html
 create mode 100644 Doc/html/search/files_1.js
 create mode 100644 Doc/html/search/files_2.html
 create mode 100644 Doc/html/search/files_2.js
 create mode 100644 Doc/html/search/files_3.html
 create mode 100644 Doc/html/search/files_3.js
 create mode 100644 Doc/html/search/files_4.html
 create mode 100644 Doc/html/search/files_4.js
 create mode 100644 Doc/html/search/files_5.html
 create mode 100644 Doc/html/search/files_5.js
 create mode 100644 Doc/html/search/functions_0.html
 create mode 100644 Doc/html/search/functions_0.js
 create mode 100644 Doc/html/search/functions_1.html
 create mode 100644 Doc/html/search/functions_1.js
 create mode 100644 Doc/html/search/functions_10.html
 create mode 100644 Doc/html/search/functions_10.js
 create mode 100644 Doc/html/search/functions_11.html
 create mode 100644 Doc/html/search/functions_11.js
 create mode 100644 Doc/html/search/functions_2.html
 create mode 100644 Doc/html/search/functions_2.js
 create mode 100644 Doc/html/search/functions_3.html
 create mode 100644 Doc/html/search/functions_3.js
 create mode 100644 Doc/html/search/functions_4.html
 create mode 100644 Doc/html/search/functions_4.js
 create mode 100644 Doc/html/search/functions_5.html
 create mode 100644 Doc/html/search/functions_5.js
 create mode 100644 Doc/html/search/functions_6.html
 create mode 100644 Doc/html/search/functions_6.js
 create mode 100644 Doc/html/search/functions_7.html
 create mode 100644 Doc/html/search/functions_7.js
 create mode 100644 Doc/html/search/functions_8.html
 create mode 100644 Doc/html/search/functions_8.js
 create mode 100644 Doc/html/search/functions_9.html
 create mode 100644 Doc/html/search/functions_9.js
 create mode 100644 Doc/html/search/functions_a.html
 create mode 100644 Doc/html/search/functions_a.js
 create mode 100644 Doc/html/search/functions_b.html
 create mode 100644 Doc/html/search/functions_b.js
 create mode 100644 Doc/html/search/functions_c.html
 create mode 100644 Doc/html/search/functions_c.js
 create mode 100644 Doc/html/search/functions_d.html
 create mode 100644 Doc/html/search/functions_d.js
 create mode 100644 Doc/html/search/functions_e.html
 create mode 100644 Doc/html/search/functions_e.js
 create mode 100644 Doc/html/search/functions_f.html
 create mode 100644 Doc/html/search/functions_f.js
 create mode 100644 Doc/html/search/mag_sel.png
 create mode 100644 Doc/html/search/nomatches.html
 create mode 100644 Doc/html/search/pages_0.html
 create mode 100644 Doc/html/search/pages_0.js
 create mode 100644 Doc/html/search/search.css
 create mode 100644 Doc/html/search/search.js
 create mode 100644 Doc/html/search/search_l.png
 create mode 100644 Doc/html/search/search_m.png
 create mode 100644 Doc/html/search/search_r.png
 create mode 100644 Doc/html/search/searchdata.js
 create mode 100644 Doc/html/search/typedefs_0.html
 create mode 100644 Doc/html/search/typedefs_0.js
 create mode 100644 Doc/html/search/typedefs_1.html
 create mode 100644 Doc/html/search/typedefs_1.js
 create mode 100644 Doc/html/search/typedefs_2.html
 create mode 100644 Doc/html/search/typedefs_2.js
 create mode 100644 Doc/html/search/variables_0.html
 create mode 100644 Doc/html/search/variables_0.js
 create mode 100644 Doc/html/search/variables_1.html
 create mode 100644 Doc/html/search/variables_1.js
 create mode 100644 Doc/html/search/variables_10.html
 create mode 100644 Doc/html/search/variables_10.js
 create mode 100644 Doc/html/search/variables_11.html
 create mode 100644 Doc/html/search/variables_11.js
 create mode 100644 Doc/html/search/variables_12.html
 create mode 100644 Doc/html/search/variables_12.js
 create mode 100644 Doc/html/search/variables_13.html
 create mode 100644 Doc/html/search/variables_13.js
 create mode 100644 Doc/html/search/variables_2.html
 create mode 100644 Doc/html/search/variables_2.js
 create mode 100644 Doc/html/search/variables_3.html
 create mode 100644 Doc/html/search/variables_3.js
 create mode 100644 Doc/html/search/variables_4.html
 create mode 100644 Doc/html/search/variables_4.js
 create mode 100644 Doc/html/search/variables_5.html
 create mode 100644 Doc/html/search/variables_5.js
 create mode 100644 Doc/html/search/variables_6.html
 create mode 100644 Doc/html/search/variables_6.js
 create mode 100644 Doc/html/search/variables_7.html
 create mode 100644 Doc/html/search/variables_7.js
 create mode 100644 Doc/html/search/variables_8.html
 create mode 100644 Doc/html/search/variables_8.js
 create mode 100644 Doc/html/search/variables_9.html
 create mode 100644 Doc/html/search/variables_9.js
 create mode 100644 Doc/html/search/variables_a.html
 create mode 100644 Doc/html/search/variables_a.js
 create mode 100644 Doc/html/search/variables_b.html
 create mode 100644 Doc/html/search/variables_b.js
 create mode 100644 Doc/html/search/variables_c.html
 create mode 100644 Doc/html/search/variables_c.js
 create mode 100644 Doc/html/search/variables_d.html
 create mode 100644 Doc/html/search/variables_d.js
 create mode 100644 Doc/html/search/variables_e.html
 create mode 100644 Doc/html/search/variables_e.js
 create mode 100644 Doc/html/search/variables_f.html
 create mode 100644 Doc/html/search/variables_f.js
 create mode 100644 Doc/html/splitbar.png
 create mode 100644 Doc/html/sprite_8c.html
 create mode 100644 Doc/html/sprite_8c__incl.dot
 create mode 100644 Doc/html/sprite_8h.html
 create mode 100644 Doc/html/sprite_8h__dep__incl.dot
 create mode 100644 Doc/html/sprite_8h__incl.dot
 create mode 100644 Doc/html/sprite_8h_source.html
 create mode 100644 Doc/html/stocks_8c.html
 create mode 100644 Doc/html/stocks_8c__incl.dot
 create mode 100644 Doc/html/stocks_8h.html
 create mode 100644 Doc/html/stocks_8h__dep__incl.dot
 create mode 100644 Doc/html/stocks_8h__incl.dot
 create mode 100644 Doc/html/stocks_8h_source.html
 create mode 100644 Doc/html/structmenu__s.html
 create mode 100644 Doc/html/structsprite__s.html
 create mode 100644 Doc/html/structstock__s.html
 create mode 100644 Doc/html/structstock__s__coll__graph.dot
 create mode 100644 Doc/html/structtextures__s.html
 create mode 100644 Doc/html/structworld__s.html
 create mode 100644 Doc/html/structworld__s__coll__graph.dot
 create mode 100644 Doc/html/sync_off.png
 create mode 100644 Doc/html/sync_on.png
 create mode 100644 Doc/html/tab_a.png
 create mode 100644 Doc/html/tab_b.png
 create mode 100644 Doc/html/tab_h.png
 create mode 100644 Doc/html/tab_s.png
 create mode 100644 Doc/html/tabs.css
 create mode 100644 Doc/latex/Makefile
 create mode 100644 Doc/latex/annotated.tex
 create mode 100644 Doc/latex/constantes_8h.tex
 create mode 100644 Doc/latex/constantes_8h.tex.tmp
 create mode 100644 Doc/latex/constantes_8h__dep__incl.dot
 create mode 100644 Doc/latex/doxygen.sty
 create mode 100644 Doc/latex/files.tex
 create mode 100644 Doc/latex/gestion__fichiers_8c.tex
 create mode 100644 Doc/latex/gestion__fichiers_8c__incl.dot
 create mode 100644 Doc/latex/gestion__fichiers_8h.tex
 create mode 100644 Doc/latex/gestion__fichiers_8h__dep__incl.dot
 create mode 100644 Doc/latex/gestion__fichiers_8h__incl.dot
 create mode 100644 Doc/latex/interactions_8c.tex
 create mode 100644 Doc/latex/interactions_8c__incl.dot
 create mode 100644 Doc/latex/interactions_8h.tex
 create mode 100644 Doc/latex/interactions_8h__dep__incl.dot
 create mode 100644 Doc/latex/interactions_8h__incl.dot
 create mode 100644 Doc/latex/logique_8c.tex
 create mode 100644 Doc/latex/logique_8c__incl.dot
 create mode 100644 Doc/latex/logique_8h.tex
 create mode 100644 Doc/latex/logique_8h__dep__incl.dot
 create mode 100644 Doc/latex/logique_8h__incl.dot
 create mode 100644 Doc/latex/longtable_doxygen.sty
 create mode 100644 Doc/latex/main_8c.tex
 create mode 100644 Doc/latex/main_8c__incl.dot
 create mode 100644 Doc/latex/md__r_e_a_d_m_e.tex
 create mode 100644 Doc/latex/menu_8c.tex
 create mode 100644 Doc/latex/menu_8c__incl.dot
 create mode 100644 Doc/latex/menu_8h.tex
 create mode 100644 Doc/latex/menu_8h__dep__incl.dot
 create mode 100644 Doc/latex/menu_8h__incl.dot
 create mode 100644 Doc/latex/refman.tex
 create mode 100644 Doc/latex/sprite_8c.tex
 create mode 100644 Doc/latex/sprite_8c__incl.dot
 create mode 100644 Doc/latex/sprite_8h.tex
 create mode 100644 Doc/latex/sprite_8h__dep__incl.dot
 create mode 100644 Doc/latex/sprite_8h__incl.dot
 create mode 100644 Doc/latex/stocks_8c.tex
 create mode 100644 Doc/latex/stocks_8c__incl.dot
 create mode 100644 Doc/latex/stocks_8h.tex
 create mode 100644 Doc/latex/stocks_8h__dep__incl.dot
 create mode 100644 Doc/latex/stocks_8h__incl.dot
 create mode 100644 Doc/latex/structmenu__s.tex
 create mode 100644 Doc/latex/structsprite__s.tex
 create mode 100644 Doc/latex/structstock__s.tex
 create mode 100644 Doc/latex/structstock__s__coll__graph.dot
 create mode 100644 Doc/latex/structtextures__s.tex
 create mode 100644 Doc/latex/structworld__s.tex
 create mode 100644 Doc/latex/structworld__s__coll__graph.dot
 create mode 100644 Doc/latex/tabu_doxygen.sty
 create mode 100644 README.txt
 delete mode 100644 Ressources/tests3.txt

diff --git a/Doc/html/annotated.html b/Doc/html/annotated.html
new file mode 100644
index 0000000..201edf0
--- /dev/null
+++ b/Doc/html/annotated.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: Data Structures</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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Data Structures</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmenu__s.html" target="_self">menu_s</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsprite__s.html" target="_self">sprite_s</a></td><td class="desc">Representation d'un sprite </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstock__s.html" target="_self">stock_s</a></td><td class="desc">Representation des stocks, du menu commandé par le client, et du score </td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtextures__s.html" target="_self">textures_s</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structworld__s.html" target="_self">world_s</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/bc_s.png b/Doc/html/bc_s.png
new file mode 100644
index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2
GIT binary patch
literal 676
zcmeAS@N?(olHy`uVBq!ia0y~yVBlb2V36ZrV_;wqY>4M&U|`Djba4!+V0=6GbhdDy
z$g%Ttcb+`6#8YkZGXC6IYKEp}T6srWr?B1GF(F9Dgj?HVt465w+N3F~L=2m{I{LlD
z^>%5vZqF6G-~TJ)wO6ipu)6bXjiwh*F19Y=5PHv}_T<_>?)LXZ=brv~w|9<l`ZtZL
z?|(0;#ajw|uAOvsK7&JN?yXXV1R<Uq83`Z1Us=z|u%P7^o7(n|GIAfU->jRwclw=A
z?M&zHUgY;R*`eBLylJ`psaF}A4gY^O%Fm2B5}9e|mBi(c{`-FBy$*q2n=WRjOR}*p
zfBY&&@WtM>%(GnQhCZ8Hrfu)q@J^}V*|pnFG0l-`VjpgNRw?t<el>~DC2x;r?WccM
z%Omn1@irTG-CEDAzJ9+RYg5`mgEysJmY;n7W;LYAo9$3t&1meNHsy-)mEv3(1`Syq
z@t=pYwN6di?6r!ub^RVD1}~=5i}Ig{wN2S0S{h%+$*`d)R#lZfS1eDaG`5P5VMCE=
z^x0z@R^R$Gm60JLb?c-y&!09YUR*eu&fwsA<<`9iTVESDS?SxbGI$-AnRFpglk?-w
z))MJk_rJ3+X!!n)F*APYoSvijm+7tb{~abbGah}k{T}t&$Z~D@q`Q~4Y!~SWvp(e`
zVceXhX1;R!uD#zA6+PP+HDAA0(fxK@?D8*$&9kMu%}YGP_Juw8c;!!0+6oK)g(sSw
zY~HWlnwgvTf6fV!_7>ip`-^|dGPU1!;hwI1lEZZJTJ>Wl_HWi~`r*qYH%WNrY>^GS
z)7LcBm>zvDv~{n$U&>{X3q>_wrW{sld81^mt-e{7!GY7X-Tl!#sfouWS|6QU6KDPP
n@q}r5#vGT5l>WvCZQg&#VN<^6zNab-3=9mOu6{1-oD!M<Vj?qg

literal 0
HcmV?d00001

diff --git a/Doc/html/bdwn.png b/Doc/html/bdwn.png
new file mode 100644
index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452
GIT binary patch
literal 147
zcmeAS@N?(olHy`uVBq!ia0y~yU|?rpVBp|jV_;w~WqAssqC8z3Ln;{G&OOcBpdjEf
zKVX{S#~kT-xd*t5HZo>y(o5xe(dH6;<K(`Z=dUpA*}ClUmV1mfFY9M6Hfso*_1bs~
z`%!j#pJH{5+BJ6CT=Tp?%Y0wDKUpv%LA;4O?z%Kf^S$0Y1_lNOPgg&ebxsLQ01LD;
A>i_@%

literal 0
HcmV?d00001

diff --git a/Doc/html/classes.html b/Doc/html/classes.html
new file mode 100644
index 0000000..4137b47
--- /dev/null
+++ b/Doc/html/classes.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: Data Structure 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Data Structure Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a></div>
+<table class="classindex">
+<tr><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
+</td>
+<td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
+</td>
+<td valign="top"><a class="el" href="structstock__s.html">stock_s</a>&#160;&#160;&#160;</td>
+<td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
+</td>
+<td></td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+</td>
+<td></td></tr>
+<tr><td valign="top"><a class="el" href="structmenu__s.html">menu_s</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structsprite__s.html">sprite_s</a>&#160;&#160;&#160;</td>
+<td valign="top"><a class="el" href="structworld__s.html">world_s</a>&#160;&#160;&#160;</td>
+<td></td></tr>
+<tr><td></td><td></td><td valign="top"><a class="el" href="structtextures__s.html">textures_s</a>&#160;&#160;&#160;</td>
+<td></td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a></div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/closed.png b/Doc/html/closed.png
new file mode 100644
index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5
GIT binary patch
literal 132
zcmeAS@N?(olHy`uVBq!ia0y~yVBiE{4mJh`h6fYb1Q-|?yggkULn;{G-p%E8P~>R4
z=$<|EB$N38-2}DbmnFr_%O)K7`0vvPK}LtC*|iL-j2e1dIRjJ=#-IMT-)|GIo|S=1
k_R{V{v-v8NIIqptTqq(?amn;60|Nttr>mdKI;Vst0N5uiMgRZ+

literal 0
HcmV?d00001

diff --git a/Doc/html/constantes_8h.html b/Doc/html/constantes_8h.html
new file mode 100644
index 0000000..924fe22
--- /dev/null
+++ b/Doc/html/constantes_8h.html
@@ -0,0 +1,490 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: constantes.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">constantes.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>header - constantes  
+<a href="#details">More...</a></p>
+<div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="constantes_8h__dep__incl.png" border="0" usemap="#constantes_8hdep" alt=""/></div>
+</div>
+</div>
+<p><a href="constantes_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a2cd109632a6dcccaa80b43561b1ab700"><td class="memItemLeft" align="right" valign="top"><a id="a2cd109632a6dcccaa80b43561b1ab700"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700">SCREEN_WIDTH</a>&#160;&#160;&#160;800</td></tr>
+<tr class="memdesc:a2cd109632a6dcccaa80b43561b1ab700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largeur de l'écran. <br /></td></tr>
+<tr class="separator:a2cd109632a6dcccaa80b43561b1ab700"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6974d08a74da681b3957b2fead2608b8"><td class="memItemLeft" align="right" valign="top"><a id="a6974d08a74da681b3957b2fead2608b8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a6974d08a74da681b3957b2fead2608b8">SCREEN_HEIGHT</a>&#160;&#160;&#160;600</td></tr>
+<tr class="memdesc:a6974d08a74da681b3957b2fead2608b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hauteur de l'écran. <br /></td></tr>
+<tr class="separator:a6974d08a74da681b3957b2fead2608b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e2348634e7c46ec0de6b1879610e61a"><td class="memItemLeft" align="right" valign="top"><a id="a4e2348634e7c46ec0de6b1879610e61a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a">TITRE</a>&#160;&#160;&#160;&quot;Cooking&quot;</td></tr>
+<tr class="memdesc:a4e2348634e7c46ec0de6b1879610e61a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Titre. <br /></td></tr>
+<tr class="separator:a4e2348634e7c46ec0de6b1879610e61a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00dc00ff3f849c64b918f8fc410fec64"><td class="memItemLeft" align="right" valign="top"><a id="a00dc00ff3f849c64b918f8fc410fec64"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64">NB_PLAT</a>&#160;&#160;&#160;5</td></tr>
+<tr class="memdesc:a00dc00ff3f849c64b918f8fc410fec64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nombre de types de plats. <br /></td></tr>
+<tr class="separator:a00dc00ff3f849c64b918f8fc410fec64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa95773ab8d6218f0dd2345ea1181b8b3"><td class="memItemLeft" align="right" valign="top"><a id="aa95773ab8d6218f0dd2345ea1181b8b3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3">NB_INGREDIENT</a>&#160;&#160;&#160;6</td></tr>
+<tr class="memdesc:aa95773ab8d6218f0dd2345ea1181b8b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nombre d'ingrédients. <br /></td></tr>
+<tr class="separator:aa95773ab8d6218f0dd2345ea1181b8b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa26baec0528d3988c7306ca680b8787"><td class="memItemLeft" align="right" valign="top"><a id="afa26baec0528d3988c7306ca680b8787"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#afa26baec0528d3988c7306ca680b8787">NOM_JOUEUR</a>&#160;&#160;&#160;'J'</td></tr>
+<tr class="memdesc:afa26baec0528d3988c7306ca680b8787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom du joueur. <br /></td></tr>
+<tr class="separator:afa26baec0528d3988c7306ca680b8787"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3fdeeba3f677c8daf4d9e12f400c30d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d">NOM_FRIGO</a>&#160;&#160;&#160;'F'</td></tr>
+<tr class="memdesc:ad3fdeeba3f677c8daf4d9e12f400c30d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom du frigo.  <a href="constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d">More...</a><br /></td></tr>
+<tr class="separator:ad3fdeeba3f677c8daf4d9e12f400c30d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95439ffdc14ac394962055606be4fcbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a95439ffdc14ac394962055606be4fcbf">NOM_FOUR</a>&#160;&#160;&#160;'f'</td></tr>
+<tr class="memdesc:a95439ffdc14ac394962055606be4fcbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom des fourneaux.  <a href="constantes_8h.html#a95439ffdc14ac394962055606be4fcbf">More...</a><br /></td></tr>
+<tr class="separator:a95439ffdc14ac394962055606be4fcbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad89eb8ca7111cc0bb081465d012af521"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521">NOM_LAVABO</a>&#160;&#160;&#160;'L'</td></tr>
+<tr class="memdesc:ad89eb8ca7111cc0bb081465d012af521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom du lavabo.  <a href="constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521">More...</a><br /></td></tr>
+<tr class="separator:ad89eb8ca7111cc0bb081465d012af521"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1adac8d4cf845d0fb26359aeda7ca852"><td class="memItemLeft" align="right" valign="top"><a id="a1adac8d4cf845d0fb26359aeda7ca852"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852">NOM_ENVOI</a>&#160;&#160;&#160;'e'</td></tr>
+<tr class="memdesc:a1adac8d4cf845d0fb26359aeda7ca852"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom de la zone d'envoi. <br /></td></tr>
+<tr class="separator:a1adac8d4cf845d0fb26359aeda7ca852"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b42c0371e6f0f137185ba6dab491b8b"><td class="memItemLeft" align="right" valign="top"><a id="a5b42c0371e6f0f137185ba6dab491b8b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b">NOM_POUBELLE</a>&#160;&#160;&#160;'t'</td></tr>
+<tr class="memdesc:a5b42c0371e6f0f137185ba6dab491b8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom de la poubelle. <br /></td></tr>
+<tr class="separator:a5b42c0371e6f0f137185ba6dab491b8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74880b8649da07990ee32b0ad92f760b"><td class="memItemLeft" align="right" valign="top"><a id="a74880b8649da07990ee32b0ad92f760b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a74880b8649da07990ee32b0ad92f760b">NOM_TOMATE</a>&#160;&#160;&#160;'z'</td></tr>
+<tr class="memdesc:a74880b8649da07990ee32b0ad92f760b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom des tomates. <br /></td></tr>
+<tr class="separator:a74880b8649da07990ee32b0ad92f760b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32ba083123249cc96838e9060f2901ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a32ba083123249cc96838e9060f2901ef">NOM_PAIN</a>&#160;&#160;&#160;'y'</td></tr>
+<tr class="memdesc:a32ba083123249cc96838e9060f2901ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom du pain.  <a href="constantes_8h.html#a32ba083123249cc96838e9060f2901ef">More...</a><br /></td></tr>
+<tr class="separator:a32ba083123249cc96838e9060f2901ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6014f94120cd093c54cde3f6a153d3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f">NOM_STEAK</a>&#160;&#160;&#160;'x'</td></tr>
+<tr class="memdesc:ad6014f94120cd093c54cde3f6a153d3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom des steaks.  <a href="constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f">More...</a><br /></td></tr>
+<tr class="separator:ad6014f94120cd093c54cde3f6a153d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcb1898cfe61177fdb4fffaf651d358c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c">NOM_SALADE</a>&#160;&#160;&#160;'w'</td></tr>
+<tr class="memdesc:adcb1898cfe61177fdb4fffaf651d358c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom de la salade.  <a href="constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c">More...</a><br /></td></tr>
+<tr class="separator:adcb1898cfe61177fdb4fffaf651d358c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59aba9254b7c01de9c3b82e577a2492e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e">NOM_FROMAGE</a>&#160;&#160;&#160;'v'</td></tr>
+<tr class="memdesc:a59aba9254b7c01de9c3b82e577a2492e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom du fromage.  <a href="constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e">More...</a><br /></td></tr>
+<tr class="separator:a59aba9254b7c01de9c3b82e577a2492e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f2c5ffca16b3c431f37fe31815396a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9">NOM_CORNICHON</a>&#160;&#160;&#160;'u'</td></tr>
+<tr class="memdesc:a1f2c5ffca16b3c431f37fe31815396a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom des cornichons.  <a href="constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9">More...</a><br /></td></tr>
+<tr class="separator:a1f2c5ffca16b3c431f37fe31815396a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cc761bb822da3c7e1d64ccc3ed3534a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a">MARQUEUR_COMPT</a>&#160;&#160;&#160;'P'</td></tr>
+<tr class="memdesc:a7cc761bb822da3c7e1d64ccc3ed3534a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marqueur permettant de reconnaître les blocs des comptoires.  <a href="constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a">More...</a><br /></td></tr>
+<tr class="separator:a7cc761bb822da3c7e1d64ccc3ed3534a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e4328bf0bd27d1571f6b4c640e2c221"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221">NOM_COMPT</a>&#160;&#160;&#160;'p'</td></tr>
+<tr class="memdesc:a5e4328bf0bd27d1571f6b4c640e2c221"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nom des blocs de comptoires.  <a href="constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221">More...</a><br /></td></tr>
+<tr class="separator:a5e4328bf0bd27d1571f6b4c640e2c221"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ad7fd2163df24ff878914b989446fa4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4">QTE_STOCK</a>&#160;&#160;&#160;5</td></tr>
+<tr class="memdesc:a4ad7fd2163df24ff878914b989446fa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Quantité de chaque ingrédient dans les stocks.  <a href="constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4">More...</a><br /></td></tr>
+<tr class="separator:a4ad7fd2163df24ff878914b989446fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1c7e3b2fecda5d3af48b05065f8ba63"><td class="memItemLeft" align="right" valign="top"><a id="af1c7e3b2fecda5d3af48b05065f8ba63"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63">SIZE_JOUEUR</a>&#160;&#160;&#160;50</td></tr>
+<tr class="memdesc:af1c7e3b2fecda5d3af48b05065f8ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">taille joueur <br /></td></tr>
+<tr class="separator:af1c7e3b2fecda5d3af48b05065f8ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af52b60427042f76dfcd493aa4253f5dd"><td class="memItemLeft" align="right" valign="top"><a id="af52b60427042f76dfcd493aa4253f5dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd">PLAT_SIZE</a>&#160;&#160;&#160;25</td></tr>
+<tr class="memdesc:af52b60427042f76dfcd493aa4253f5dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Taille des plats. <br /></td></tr>
+<tr class="separator:af52b60427042f76dfcd493aa4253f5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf789a1ad4fbae2b0dfb49447ff2b566"><td class="memItemLeft" align="right" valign="top"><a id="aaf789a1ad4fbae2b0dfb49447ff2b566"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566">SIZE_MUR</a>&#160;&#160;&#160;50</td></tr>
+<tr class="memdesc:aaf789a1ad4fbae2b0dfb49447ff2b566"><td class="mdescLeft">&#160;</td><td class="mdescRight">taille des murs <br /></td></tr>
+<tr class="separator:aaf789a1ad4fbae2b0dfb49447ff2b566"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9467657a3c8e678dad9f5d33b1316f87"><td class="memItemLeft" align="right" valign="top"><a id="a9467657a3c8e678dad9f5d33b1316f87"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87">FRIGO_LARGEUR</a>&#160;&#160;&#160;150</td></tr>
+<tr class="memdesc:a9467657a3c8e678dad9f5d33b1316f87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largeur du frigo. <br /></td></tr>
+<tr class="separator:a9467657a3c8e678dad9f5d33b1316f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65f8ccd380240d8376a11c828b3ede97"><td class="memItemLeft" align="right" valign="top"><a id="a65f8ccd380240d8376a11c828b3ede97"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97">FRIGO_HAUTEUR</a>&#160;&#160;&#160;100</td></tr>
+<tr class="memdesc:a65f8ccd380240d8376a11c828b3ede97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hauteur du frigo. <br /></td></tr>
+<tr class="separator:a65f8ccd380240d8376a11c828b3ede97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c6ffb9a73be7595ccf8fe7e8c150005"><td class="memItemLeft" align="right" valign="top"><a id="a4c6ffb9a73be7595ccf8fe7e8c150005"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005">LAVABO_LARGEUR</a>&#160;&#160;&#160;150</td></tr>
+<tr class="memdesc:a4c6ffb9a73be7595ccf8fe7e8c150005"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largeur du lavabo. <br /></td></tr>
+<tr class="separator:a4c6ffb9a73be7595ccf8fe7e8c150005"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c606884b5ec4d3f65c95827eeb8d87d"><td class="memItemLeft" align="right" valign="top"><a id="a9c606884b5ec4d3f65c95827eeb8d87d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d">LAVABO_HAUTEUR</a>&#160;&#160;&#160;100</td></tr>
+<tr class="memdesc:a9c606884b5ec4d3f65c95827eeb8d87d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hauteur du lavabo. <br /></td></tr>
+<tr class="separator:a9c606884b5ec4d3f65c95827eeb8d87d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56d9cadb93f2c01ca1b9d5b8fe0d748e"><td class="memItemLeft" align="right" valign="top"><a id="a56d9cadb93f2c01ca1b9d5b8fe0d748e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e">FOUR_LARGEUR</a>&#160;&#160;&#160;150</td></tr>
+<tr class="memdesc:a56d9cadb93f2c01ca1b9d5b8fe0d748e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largeur du four. <br /></td></tr>
+<tr class="separator:a56d9cadb93f2c01ca1b9d5b8fe0d748e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa448f1633d674d0c45f41d5a1187711b"><td class="memItemLeft" align="right" valign="top"><a id="aa448f1633d674d0c45f41d5a1187711b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b">FOUR_HAUTEUR</a>&#160;&#160;&#160;100</td></tr>
+<tr class="memdesc:aa448f1633d674d0c45f41d5a1187711b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hauteur du four. <br /></td></tr>
+<tr class="separator:aa448f1633d674d0c45f41d5a1187711b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c9a6306eb6e3bdec472bff5bf37874d"><td class="memItemLeft" align="right" valign="top"><a id="a9c9a6306eb6e3bdec472bff5bf37874d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d">BLOC_COMPT_SIZE</a>&#160;&#160;&#160;100</td></tr>
+<tr class="memdesc:a9c9a6306eb6e3bdec472bff5bf37874d"><td class="mdescLeft">&#160;</td><td class="mdescRight">taille comptoir <br /></td></tr>
+<tr class="separator:a9c9a6306eb6e3bdec472bff5bf37874d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada3c61ef32025d3388b4af1831191e77"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">NB_COMPT_1</a>&#160;&#160;&#160;9</td></tr>
+<tr class="memdesc:ada3c61ef32025d3388b4af1831191e77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nombre de comptoire dans le niveau 1.  <a href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">More...</a><br /></td></tr>
+<tr class="separator:ada3c61ef32025d3388b4af1831191e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1987cedee24162d6660b657d786fa6ec"><td class="memItemLeft" align="right" valign="top"><a id="a1987cedee24162d6660b657d786fa6ec"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a1987cedee24162d6660b657d786fa6ec">ZONE_ENVOI_LARGEUR</a>&#160;&#160;&#160;100</td></tr>
+<tr class="memdesc:a1987cedee24162d6660b657d786fa6ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largeur de la zone d'envoi. <br /></td></tr>
+<tr class="separator:a1987cedee24162d6660b657d786fa6ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af32a0326007c6c2b6b43b0336adbf686"><td class="memItemLeft" align="right" valign="top"><a id="af32a0326007c6c2b6b43b0336adbf686"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686">ZONE_ENVOI_HAUTEUR</a>&#160;&#160;&#160;50</td></tr>
+<tr class="memdesc:af32a0326007c6c2b6b43b0336adbf686"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hauteur de la zone d'envoi. <br /></td></tr>
+<tr class="separator:af32a0326007c6c2b6b43b0336adbf686"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6d8ac492a9488fc9f0f9064404e4fad"><td class="memItemLeft" align="right" valign="top"><a id="ab6d8ac492a9488fc9f0f9064404e4fad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad">POUBELLE_LARGEUR</a>&#160;&#160;&#160;100</td></tr>
+<tr class="memdesc:ab6d8ac492a9488fc9f0f9064404e4fad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largeur de la poubelle. <br /></td></tr>
+<tr class="separator:ab6d8ac492a9488fc9f0f9064404e4fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a680f6120da8087fa6eb1655501ec02d8"><td class="memItemLeft" align="right" valign="top"><a id="a680f6120da8087fa6eb1655501ec02d8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8">POUBELLE_HAUTEUR</a>&#160;&#160;&#160;100</td></tr>
+<tr class="memdesc:a680f6120da8087fa6eb1655501ec02d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hauteur de la poubelle. <br /></td></tr>
+<tr class="separator:a680f6120da8087fa6eb1655501ec02d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15cbff641511841e93b8281483bd698b"><td class="memItemLeft" align="right" valign="top"><a id="a15cbff641511841e93b8281483bd698b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a15cbff641511841e93b8281483bd698b">TEMPS_DE_PARTIE</a>&#160;&#160;&#160;120000</td></tr>
+<tr class="memdesc:a15cbff641511841e93b8281483bd698b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temps alloué à une partie (2 minutes) <br /></td></tr>
+<tr class="separator:a15cbff641511841e93b8281483bd698b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a352a211837570264aa8d097fa7778700"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a352a211837570264aa8d097fa7778700">TAILLE_HIGHSCORE</a>&#160;&#160;&#160;10</td></tr>
+<tr class="memdesc:a352a211837570264aa8d097fa7778700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Taille du tableau des scores.  <a href="constantes_8h.html#a352a211837570264aa8d097fa7778700">More...</a><br /></td></tr>
+<tr class="separator:a352a211837570264aa8d097fa7778700"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cc4485c80cefda6ee960aecdca1df92"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92">EMPLACEMENT_SCORE</a>&#160;&#160;&#160;&quot;Ressources/highscore.txt&quot;</td></tr>
+<tr class="memdesc:a2cc4485c80cefda6ee960aecdca1df92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emplacement du fichier regroupant les meilleurs scores des joueurs.  <a href="constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92">More...</a><br /></td></tr>
+<tr class="separator:a2cc4485c80cefda6ee960aecdca1df92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ae60adcb558b7f2142c3aa2dd94aaa535"><td class="memItemLeft" align="right" valign="top"><a id="ae60adcb558b7f2142c3aa2dd94aaa535"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>etat</b> { <br />
+&#160;&#160;<b>BAS</b>, 
+<b>HAUT</b>, 
+<b>DROITE</b>, 
+<b>GAUCHE</b>, 
+<br />
+&#160;&#160;<b>MOBILE</b>, 
+<b>FIXE</b>, 
+<b>PORTE</b>, 
+<b>POSE</b>
+<br />
+ }</td></tr>
+<tr class="separator:ae60adcb558b7f2142c3aa2dd94aaa535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58d4b1a1149a79588bfe516f3641c953"><td class="memItemLeft" align="right" valign="top"><a id="a58d4b1a1149a79588bfe516f3641c953"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>cuisson</b> { <br />
+&#160;&#160;<b>INCONCERNE</b>, 
+<b>FRIGO</b>, 
+<b>SALE</b>, 
+<b>PROPRE</b>, 
+<br />
+&#160;&#160;<b>CUIT</b>, 
+<b>CRU</b>, 
+<b>JETE</b>
+<br />
+ }</td></tr>
+<tr class="separator:a58d4b1a1149a79588bfe516f3641c953"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>header - constantes </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>23 Sept 2020 </dd></dl>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a2cc4485c80cefda6ee960aecdca1df92"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2cc4485c80cefda6ee960aecdca1df92">&#9670;&nbsp;</a></span>EMPLACEMENT_SCORE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define EMPLACEMENT_SCORE&#160;&#160;&#160;&quot;Ressources/highscore.txt&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Emplacement du fichier regroupant les meilleurs scores des joueurs. </p>
+
+</div>
+</div>
+<a id="a7cc761bb822da3c7e1d64ccc3ed3534a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7cc761bb822da3c7e1d64ccc3ed3534a">&#9670;&nbsp;</a></span>MARQUEUR_COMPT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define MARQUEUR_COMPT&#160;&#160;&#160;'P'</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Marqueur permettant de reconnaître les blocs des comptoires. </p>
+
+</div>
+</div>
+<a id="ada3c61ef32025d3388b4af1831191e77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ada3c61ef32025d3388b4af1831191e77">&#9670;&nbsp;</a></span>NB_COMPT_1</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NB_COMPT_1&#160;&#160;&#160;9</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Nombre de comptoire dans le niveau 1. </p>
+
+</div>
+</div>
+<a id="a5e4328bf0bd27d1571f6b4c640e2c221"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e4328bf0bd27d1571f6b4c640e2c221">&#9670;&nbsp;</a></span>NOM_COMPT</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NOM_COMPT&#160;&#160;&#160;'p'</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Nom des blocs de comptoires. </p>
+
+</div>
+</div>
+<a id="a1f2c5ffca16b3c431f37fe31815396a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1f2c5ffca16b3c431f37fe31815396a9">&#9670;&nbsp;</a></span>NOM_CORNICHON</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NOM_CORNICHON&#160;&#160;&#160;'u'</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Nom des cornichons. </p>
+
+</div>
+</div>
+<a id="a95439ffdc14ac394962055606be4fcbf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a95439ffdc14ac394962055606be4fcbf">&#9670;&nbsp;</a></span>NOM_FOUR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NOM_FOUR&#160;&#160;&#160;'f'</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Nom des fourneaux. </p>
+
+</div>
+</div>
+<a id="ad3fdeeba3f677c8daf4d9e12f400c30d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad3fdeeba3f677c8daf4d9e12f400c30d">&#9670;&nbsp;</a></span>NOM_FRIGO</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NOM_FRIGO&#160;&#160;&#160;'F'</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Nom du frigo. </p>
+
+</div>
+</div>
+<a id="a59aba9254b7c01de9c3b82e577a2492e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a59aba9254b7c01de9c3b82e577a2492e">&#9670;&nbsp;</a></span>NOM_FROMAGE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NOM_FROMAGE&#160;&#160;&#160;'v'</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Nom du fromage. </p>
+
+</div>
+</div>
+<a id="ad89eb8ca7111cc0bb081465d012af521"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad89eb8ca7111cc0bb081465d012af521">&#9670;&nbsp;</a></span>NOM_LAVABO</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NOM_LAVABO&#160;&#160;&#160;'L'</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Nom du lavabo. </p>
+
+</div>
+</div>
+<a id="a32ba083123249cc96838e9060f2901ef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32ba083123249cc96838e9060f2901ef">&#9670;&nbsp;</a></span>NOM_PAIN</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NOM_PAIN&#160;&#160;&#160;'y'</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Nom du pain. </p>
+
+</div>
+</div>
+<a id="adcb1898cfe61177fdb4fffaf651d358c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adcb1898cfe61177fdb4fffaf651d358c">&#9670;&nbsp;</a></span>NOM_SALADE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NOM_SALADE&#160;&#160;&#160;'w'</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Nom de la salade. </p>
+
+</div>
+</div>
+<a id="ad6014f94120cd093c54cde3f6a153d3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad6014f94120cd093c54cde3f6a153d3f">&#9670;&nbsp;</a></span>NOM_STEAK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NOM_STEAK&#160;&#160;&#160;'x'</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Nom des steaks. </p>
+
+</div>
+</div>
+<a id="a4ad7fd2163df24ff878914b989446fa4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4ad7fd2163df24ff878914b989446fa4">&#9670;&nbsp;</a></span>QTE_STOCK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define QTE_STOCK&#160;&#160;&#160;5</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Quantité de chaque ingrédient dans les stocks. </p>
+
+</div>
+</div>
+<a id="a352a211837570264aa8d097fa7778700"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a352a211837570264aa8d097fa7778700">&#9670;&nbsp;</a></span>TAILLE_HIGHSCORE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TAILLE_HIGHSCORE&#160;&#160;&#160;10</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Taille du tableau des scores. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/constantes_8h__dep__incl.dot b/Doc/html/constantes_8h__dep__incl.dot
new file mode 100644
index 0000000..1d89709
--- /dev/null
+++ b/Doc/html/constantes_8h__dep__incl.dot
@@ -0,0 +1,41 @@
+digraph "constantes.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header - constantes"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8c.html",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node7 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node9 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node10 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node11 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."];
+  Node9 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node12 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node12 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node13 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."];
+  Node9 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node14 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."];
+  Node8 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node15 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8c.html",tooltip="Module des fonctions concernant les sprites."];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/Doc/html/constantes_8h_source.html b/Doc/html/constantes_8h_source.html
new file mode 100644
index 0000000..f027d29
--- /dev/null
+++ b/Doc/html/constantes_8h_source.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: constantes.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">constantes.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="constantes_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef CONSTANTES_H</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define CONSTANTES_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160; </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//enum etat pour décrire la direction du sprite</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="keyword">enum</span> etat {BAS, HAUT, DROITE, GAUCHE, MOBILE, FIXE, PORTE, POSE};</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keyword">enum</span> cuisson {INCONCERNE, FRIGO, SALE, PROPRE, CUIT, CRU, JETE};</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700">   19</a></span>&#160;<span class="preprocessor">#define SCREEN_WIDTH 800</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="constantes_8h.html#a6974d08a74da681b3957b2fead2608b8">   24</a></span>&#160;<span class="preprocessor">#define SCREEN_HEIGHT 600</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a">   29</a></span>&#160;<span class="preprocessor">#define TITRE &quot;Cooking&quot;</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64">   34</a></span>&#160;<span class="preprocessor">#define NB_PLAT 5</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3">   39</a></span>&#160;<span class="preprocessor">#define NB_INGREDIENT 6</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="constantes_8h.html#afa26baec0528d3988c7306ca680b8787">   44</a></span>&#160;<span class="preprocessor">#define NOM_JOUEUR &#39;J&#39;</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d">   50</a></span>&#160;<span class="preprocessor">#define NOM_FRIGO &#39;F&#39;</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="constantes_8h.html#a95439ffdc14ac394962055606be4fcbf">   56</a></span>&#160;<span class="preprocessor">#define NOM_FOUR &#39;f&#39;</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521">   62</a></span>&#160;<span class="preprocessor">#define NOM_LAVABO &#39;L&#39;</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852">   67</a></span>&#160;<span class="preprocessor">#define NOM_ENVOI &#39;e&#39;</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b">   72</a></span>&#160;<span class="preprocessor">#define NOM_POUBELLE &#39;t&#39;</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="constantes_8h.html#a74880b8649da07990ee32b0ad92f760b">   77</a></span>&#160;<span class="preprocessor">#define NOM_TOMATE &#39;z&#39;</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="constantes_8h.html#a32ba083123249cc96838e9060f2901ef">   83</a></span>&#160;<span class="preprocessor">#define NOM_PAIN &#39;y&#39;</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f">   89</a></span>&#160;<span class="preprocessor">#define NOM_STEAK &#39;x&#39;</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c">   95</a></span>&#160;<span class="preprocessor">#define NOM_SALADE &#39;w&#39;</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e">  101</a></span>&#160;<span class="preprocessor">#define NOM_FROMAGE &#39;v&#39;</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9">  107</a></span>&#160;<span class="preprocessor">#define NOM_CORNICHON &#39;u&#39;</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; </div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a">  113</a></span>&#160;<span class="preprocessor">#define MARQUEUR_COMPT &#39;P&#39;</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221">  119</a></span>&#160;<span class="preprocessor">#define NOM_COMPT &#39;p&#39;</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4">  125</a></span>&#160;<span class="preprocessor">#define QTE_STOCK 5</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63">  130</a></span>&#160;<span class="preprocessor">#define SIZE_JOUEUR 50</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; </div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd">  136</a></span>&#160;<span class="preprocessor">#define PLAT_SIZE 25</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment">// TAILLES ELEMENT CUISINES:</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566">  143</a></span>&#160;<span class="preprocessor">#define SIZE_MUR 50</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87">  148</a></span>&#160;<span class="preprocessor">#define FRIGO_LARGEUR 150</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; </div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97">  153</a></span>&#160;<span class="preprocessor">#define FRIGO_HAUTEUR 100</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005">  158</a></span>&#160;<span class="preprocessor">#define LAVABO_LARGEUR 150</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; </div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d">  163</a></span>&#160;<span class="preprocessor">#define LAVABO_HAUTEUR 100</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160; </div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e">  168</a></span>&#160;<span class="preprocessor">#define FOUR_LARGEUR 150</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b">  173</a></span>&#160;<span class="preprocessor">#define FOUR_HAUTEUR 100</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d">  178</a></span>&#160;<span class="preprocessor">#define BLOC_COMPT_SIZE 100</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; </div>
+<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">  184</a></span>&#160;<span class="preprocessor">#define NB_COMPT_1 9</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; </div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="constantes_8h.html#a1987cedee24162d6660b657d786fa6ec">  189</a></span>&#160;<span class="preprocessor">#define ZONE_ENVOI_LARGEUR 100</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; </div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686">  193</a></span>&#160;<span class="preprocessor">#define ZONE_ENVOI_HAUTEUR 50</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad">  198</a></span>&#160;<span class="preprocessor">#define POUBELLE_LARGEUR 100</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8">  202</a></span>&#160;<span class="preprocessor">#define POUBELLE_HAUTEUR 100</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="constantes_8h.html#a15cbff641511841e93b8281483bd698b">  207</a></span>&#160;<span class="preprocessor">#define TEMPS_DE_PARTIE 120000</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
+<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="constantes_8h.html#a352a211837570264aa8d097fa7778700">  213</a></span>&#160;<span class="preprocessor">#define TAILLE_HIGHSCORE 10</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; </div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92">  219</a></span>&#160;<span class="preprocessor">#define EMPLACEMENT_SCORE &quot;Ressources/highscore.txt&quot;</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/doc.png b/Doc/html/doc.png
new file mode 100644
index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501
GIT binary patch
literal 746
zcmeAS@N?(olHy`uVBq!ia0y~yV31&7U=ZVAV_;yoRU6a6z`(T8)5S5Qg7NKKU;p4}
ziPrh^ihm{A>qbOr1c<r_nKa2OII@K&l_n(daGIN!Kk;xoCh2_oN@M+@{}1#N%JN$n
z1v?xAm_HSE2P|;lUi<qltMCg;3j>~a50+@}UVgXodffY{_m;uoJ7d@^j3pS-JB`&h
zF!((>ygX;;j`*bY1q<Fk{e3K~@y<25g$?ZUuPd#&))vu_5_^I50gLhElMFJ4kDRHW
zS<yRx!F}HcbE3s<o(BhHmnBcnIHBG;b4J|JT*;XkH_W*b*l&x?T*iHP#et_q4-03r
zh)$fdPf;u-G1YtizhhTtSe?<@9DiMQ@}n1xnNs$iEYng20<@eM&FAlb`bAE0=Uu_{
zBD2#)X8GPpuN(h8{_v&9bIR$Ejz6n<R#bfcW;^@mBDGG9RPFnpk7WO4IG*tO;GHDB
z$vXrtu!dhRH(0tM>tdDP%r!MD!(AV5Wn7fF-YoiCM4Myw<)2#mb3|8&bvB&rk6gRp
zf7qn@<<m+xWgW6J4Cm4kW!+o9eFJ|0t2=*R)&CXxuIbf0^N&AD%<nqb81~Cb`o;d4
zOAG~7guVnV7Yf&z#<1$a3Wu)Kre^yNT)88q+bg(FC->EkbNbI-?3|_`^r^^HbZLlI
zutr!Ko5eTF(n-8m7qgeo{`omkn%VZOP4%UPp*?)xi`HwOe465N-c98N<A&D7OfUB*
zRQ=n1?$<ZJiCgcilQRf3UR)O+clz_A^?tS;3}po&4>tPDoflHu@h-ct?NY9d{GM}{
z?V~dGM=X9H|L^Y7Xw7EM1ore-hZCix<F9Bvxnh){Zad-Y7PtRKu8$4|{Nnn)dv=cP
z1dHx)hO!N+6GA)+Pwux-TJqkVf8VhRk80&(*H$N9@w$4Cxm|pEZg<Oq=N~z|i~m3P
z7}mvbW8sGFzK<@+#`W?rha8-yaCdgm())Yae&qi7A3xKcVO98%4d0bZ`571(7(8A5
KT-G@yGywoozFao|

literal 0
HcmV?d00001

diff --git a/Doc/html/doxygen.css b/Doc/html/doxygen.css
new file mode 100644
index 0000000..73ecbb2
--- /dev/null
+++ b/Doc/html/doxygen.css
@@ -0,0 +1,1771 @@
+/* The standard CSS for doxygen 1.8.17 */
+
+body, table, div, p, dl {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+	font-size: 150%;
+}
+
+.title {
+	font: 400 14px/28px Roboto,sans-serif;
+	font-size: 150%;
+	font-weight: bold;
+	margin: 10px 2px;
+}
+
+h2.groupheader {
+	border-bottom: 1px solid #879ECB;
+	color: #354C7B;
+	font-size: 150%;
+	font-weight: normal;
+	margin-top: 1.75em;
+	padding-top: 8px;
+	padding-bottom: 4px;
+	width: 100%;
+}
+
+h3.groupheader {
+	font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+	-webkit-transition: text-shadow 0.5s linear;
+	-moz-transition: text-shadow 0.5s linear;
+	-ms-transition: text-shadow 0.5s linear;
+	-o-transition: text-shadow 0.5s linear;
+	transition: text-shadow 0.5s linear;
+	margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+	text-shadow: 0 0 15px cyan;
+}
+
+dt {
+	font-weight: bold;
+}
+
+ul.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+	column-count: 3;
+}
+
+p.startli, p.startdd {
+	margin-top: 2px;
+}
+
+th p.starttd, p.intertd, p.endtd {
+        font-size: 100%;
+        font-weight: 700;
+}
+
+p.starttd {
+	margin-top: 0px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+p.endtd {
+	margin-bottom: 2px;
+}
+
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+h3.version {
+        font-size: 90%;
+        text-align: center;
+}
+
+div.qindex, div.navtab{
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+}
+
+div.qindex, div.navpath {
+	width: 100%;
+	line-height: 140%;
+}
+
+div.navtab {
+	margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+	color: #3D578C;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #4665A2;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+a.qindex {
+	font-weight: bold;
+}
+
+a.qindexHL {
+	font-weight: bold;
+	background-color: #9CAFD4;
+	color: #FFFFFF;
+	border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+        color: #FFFFFF;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+	color: #4665A2; 
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+	color: #4665A2; 
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+ul {
+  overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
+}
+
+#side-nav ul {
+  overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+  overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+  text-align: left;
+  direction: ltr;
+  overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+  overflow-y: hidden;
+}
+
+pre.fragment {
+        border: 1px solid #C4CFE5;
+        background-color: #FBFCFD;
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+        overflow: auto;
+        word-wrap: break-word;
+        font-size:  9pt;
+        line-height: 125%;
+        font-family: monospace, fixed;
+        font-size: 105%;
+}
+
+div.fragment {
+  padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+  margin: 4px 8px 4px 2px;
+	background-color: #FBFCFD;
+	border: 1px solid #C4CFE5;
+}
+
+div.line {
+	font-family: monospace, fixed;
+        font-size: 13px;
+	min-height: 13px;
+	line-height: 1.0;
+	text-wrap: unrestricted;
+	white-space: -moz-pre-wrap; /* Moz */
+	white-space: -pre-wrap;     /* Opera 4-6 */
+	white-space: -o-pre-wrap;   /* Opera 7 */
+	white-space: pre-wrap;      /* CSS3  */
+	word-wrap: break-word;      /* IE 5.5+ */
+	text-indent: -53px;
+	padding-left: 53px;
+	padding-bottom: 0px;
+	margin: 0px;
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+div.line:after {
+    content:"\000A";
+    white-space: pre;
+}
+
+div.line.glow {
+	background-color: cyan;
+	box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+	padding-right: 4px;
+	text-align: right;
+	border-right: 2px solid #0F0;
+	background-color: #E8E8E8;
+        white-space: pre;
+}
+span.lineno a {
+	background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+	background-color: #C8C8C8;
+}
+
+.lineno {
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+div.ah, span.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #FFFFFF;
+	margin-bottom: 3px;
+	margin-top: 3px;
+	padding: 0.2em;
+	border: solid thin #333;
+	border-radius: 0.5em;
+	-webkit-border-radius: .5em;
+	-moz-border-radius: .5em;
+	box-shadow: 2px 2px 3px #999;
+	-webkit-box-shadow: 2px 2px 3px #999;
+	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+        list-style: none;
+        padding-left: 0;
+}
+
+div.classindex span.ai {
+        display: inline-block;
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background-color: white;
+	color: black;
+        margin: 0;
+}
+
+div.contents {
+	margin-top: 10px;
+	margin-left: 12px;
+	margin-right: 8px;
+}
+
+td.indexkey {
+	background-color: #EBEFF6;
+	font-weight: bold;
+	border: 1px solid #C4CFE5;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+        white-space: nowrap;
+        vertical-align: top;
+}
+
+td.indexvalue {
+	background-color: #EBEFF6;
+	border: 1px solid #C4CFE5;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl, img.inline {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+address.footer {
+	text-align: right;
+	padding-right: 12px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+blockquote {
+        background-color: #F7F8FB;
+        border-left: 2px solid #9CAFD4;
+        margin: 0 24px 0 4px;
+        padding: 0 12px 0 16px;
+}
+
+blockquote.DocNodeRTL {
+   border-left: 0;
+   border-right: 2px solid #9CAFD4;
+   margin: 0 4px 0 24px;
+   padding: 0 16px 0 12px;
+}
+
+/* @end */
+
+/*
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+	background: #EBEFF6;
+	font-weight: bold;
+}
+
+hr {
+	height: 0px;
+	border: none;
+	border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+	height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+	border-spacing: 0px;
+	padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+	background-color: cyan;
+	box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #F9FAFC;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memSeparator {
+        border-bottom: 1px solid #DEE4F0;
+        line-height: 1px;
+        margin: 0px;
+        padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memItemRight, .memTemplItemRight {
+	width: 100%;
+}
+
+.memTemplParams {
+	color: #4665A2;
+        white-space: nowrap;
+	font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+	padding: 8px;
+	border-top: 1px solid #A8B8D9;
+	border-left: 1px solid #A8B8D9;
+	border-right: 1px solid #A8B8D9;
+	border-top-right-radius: 4px;
+	border-top-left-radius: 4px;
+	margin-bottom: -1px;
+	background-image: url('nav_f.png');
+	background-repeat: repeat-x;
+	background-color: #E2E8F2;
+	line-height: 1.25;
+	font-weight: 300;
+	float:left;
+}
+
+.permalink
+{
+        font-size: 65%;
+        display: inline-block;
+        vertical-align: middle;
+}
+
+.memtemplate {
+	font-size: 80%;
+	color: #4665A2;
+	font-weight: normal;
+	margin-left: 9px;
+}
+
+.memnav {
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.mempage {
+	width: 100%;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 10px;
+	margin-right: 5px;
+        -webkit-transition: box-shadow 0.5s linear;
+        -moz-transition: box-shadow 0.5s linear;
+        -ms-transition: box-shadow 0.5s linear;
+        -o-transition: box-shadow 0.5s linear;
+        transition: box-shadow 0.5s linear;
+        display: table !important;
+        width: 100%;
+}
+
+.memitem.glow {
+         box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+        font-weight: 400;
+        margin-left: 6px;
+}
+
+.memname td {
+	vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+        border-top: 1px solid #A8B8D9;
+        border-left: 1px solid #A8B8D9;
+        border-right: 1px solid #A8B8D9;
+        padding: 6px 0px 6px 0px;
+        color: #253555;
+        font-weight: bold;
+        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+        background-color: #DFE5F1;
+        /* opera specific markup */
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        border-top-right-radius: 4px;
+        /* firefox specific markup */
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        -moz-border-radius-topright: 4px;
+        /* webkit specific markup */
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+        font-family: "courier new",courier,monospace;
+	font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+        border-bottom: 1px solid #A8B8D9;      
+        border-left: 1px solid #A8B8D9;      
+        border-right: 1px solid #A8B8D9; 
+        padding: 6px 10px 2px 10px;
+        background-color: #FBFCFD;
+        border-top-width: 0;
+        background-image:url('nav_g.png');
+        background-repeat:repeat-x;
+        background-color: #FFFFFF;
+        /* opera specific markup */
+        border-bottom-left-radius: 4px;
+        border-bottom-right-radius: 4px;
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        /* firefox specific markup */
+        -moz-border-radius-bottomleft: 4px;
+        -moz-border-radius-bottomright: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        /* webkit specific markup */
+        -webkit-border-bottom-left-radius: 4px;
+        -webkit-border-bottom-right-radius: 4px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+        padding: 5px;
+}
+
+dl.reflist dd {
+        margin: 0px 0px 10px 0px;
+        padding: 5px;
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+.paramname code {
+        line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+        margin-left: 0px;
+        padding-left: 0px;
+}       
+
+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
+        font-weight: bold;
+        vertical-align: top;
+}
+        
+.params .paramtype, .tparams .paramtype {
+        font-style: italic;
+        vertical-align: top;
+}       
+        
+.params .paramdir, .tparams .paramdir {
+        font-family: "courier new",courier,monospace;
+        vertical-align: top;
+}
+
+table.mlabels {
+	border-spacing: 0px;
+}
+
+td.mlabels-left {
+	width: 100%;
+	padding: 0px;
+}
+
+td.mlabels-right {
+	vertical-align: bottom;
+	padding: 0px;
+	white-space: nowrap;
+}
+
+span.mlabels {
+        margin-left: 8px;
+}
+
+span.mlabel {
+        background-color: #728DC1;
+        border-top:1px solid #5373B4;
+        border-left:1px solid #5373B4;
+        border-right:1px solid #C4CFE5;
+        border-bottom:1px solid #C4CFE5;
+	text-shadow: none;
+	color: white;
+	margin-right: 4px;
+	padding: 2px 3px;
+	border-radius: 3px;
+	font-size: 7pt;
+	white-space: nowrap;
+	vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+        margin: 10px 0px;
+        border-top: 1px solid #9CAFD4;
+        border-bottom: 1px solid #9CAFD4;
+        width: 100%;
+}
+
+.directory table {
+        border-collapse:collapse;
+}
+
+.directory td {
+        margin: 0px;
+        padding: 0px;
+	vertical-align: top;
+}
+
+.directory td.entry {
+        white-space: nowrap;
+        padding-right: 6px;
+	padding-top: 3px;
+}
+
+.directory td.entry a {
+        outline:none;
+}
+
+.directory td.entry a img {
+        border: none;
+}
+
+.directory td.desc {
+        width: 100%;
+        padding-left: 6px;
+	padding-right: 6px;
+	padding-top: 3px;
+	border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+	padding-left: 6px;
+	background-color: #F7F8FB;
+}
+
+.directory img {
+	vertical-align: -30%;
+}
+
+.directory .levels {
+        white-space: nowrap;
+        width: 100%;
+        text-align: right;
+        font-size: 9pt;
+}
+
+.directory .levels span {
+        cursor: pointer;
+        padding-left: 2px;
+        padding-right: 2px;
+	color: #3D578C;
+}
+
+.arrow {
+    color: #9CAFD4;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    cursor: pointer;
+    font-size: 80%;
+    display: inline-block;
+    width: 16px;
+    height: 22px;
+}
+
+.icon {
+    font-family: Arial, Helvetica;
+    font-weight: bold;
+    font-size: 12px;
+    height: 14px;
+    width: 16px;
+    display: inline-block;
+    background-color: #728DC1;
+    color: white;
+    text-align: center;
+    border-radius: 4px;
+    margin-left: 2px;
+    margin-right: 2px;
+}
+
+.icona {
+    width: 24px;
+    height: 22px;
+    display: inline-block;
+}
+
+.iconfopen {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderopen.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.iconfclosed {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderclosed.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.icondoc {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('doc.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+table.directory {
+    font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+        margin-top: 8px;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+address {
+	font-style: normal;
+	color: #2A3D61;
+}
+
+table.doxtable caption {
+	caption-side: top;
+}
+
+table.doxtable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+table.fieldtable {
+        /*width: 100%;*/
+        margin-bottom: 10px;
+        border: 1px solid #A8B8D9;
+        border-spacing: 0px;
+        -moz-border-radius: 4px;
+        -webkit-border-radius: 4px;
+        border-radius: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+        padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+        white-space: nowrap;
+        border-right: 1px solid #A8B8D9;
+        border-bottom: 1px solid #A8B8D9;
+        vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+        padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+        border-bottom: 1px solid #A8B8D9;
+        /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+        margin-top: 0px;
+}       
+        
+.fieldtable td.fielddoc p:last-child {
+        margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+        border-bottom: none;
+}
+
+.fieldtable th {
+        background-image:url('nav_f.png');
+        background-repeat:repeat-x;
+        background-color: #E2E8F2;
+        font-size: 90%;
+        color: #253555;
+        padding-bottom: 4px;
+        padding-top: 5px;
+        text-align:left;
+        font-weight: 400;
+        -moz-border-radius-topleft: 4px;
+        -moz-border-radius-topright: 4px;
+        -webkit-border-top-left-radius: 4px;
+        -webkit-border-top-right-radius: 4px;
+        border-top-left-radius: 4px;
+        border-top-right-radius: 4px;
+        border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+	top: 0px;
+	left: 10px;
+	height: 36px;
+	background-image: url('tab_b.png');
+	z-index: 101;
+	overflow: hidden;
+	font-size: 13px;
+}
+
+.navpath ul
+{
+	font-size: 11px;
+	background-image:url('tab_b.png');
+	background-repeat:repeat-x;
+	background-position: 0 -5px;
+	height:30px;
+	line-height:30px;
+	color:#8AA0CC;
+	border:solid 1px #C2CDE4;
+	overflow:hidden;
+	margin:0px;
+	padding:0px;
+}
+
+.navpath li
+{
+	list-style-type:none;
+	float:left;
+	padding-left:10px;
+	padding-right:15px;
+	background-image:url('bc_s.png');
+	background-repeat:no-repeat;
+	background-position:right;
+	color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+	height:32px;
+	display:block;
+	text-decoration: none;
+	outline: none;
+	color: #283A5D;
+	font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+	text-decoration: none;        
+}
+
+.navpath li.navelem a:hover
+{
+	color:#6884BD;
+}
+
+.navpath li.footer
+{
+        list-style-type:none;
+        float:right;
+        padding-left:10px;
+        padding-right:15px;
+        background-image:none;
+        background-repeat:no-repeat;
+        background-position:right;
+        color:#364D7C;
+        font-size: 8pt;
+}
+
+
+div.summary
+{
+	float: right;
+	font-size: 8pt;
+	padding-right: 5px;
+	width: 50%;
+	text-align: right;
+}       
+
+div.summary a
+{
+	white-space: nowrap;
+}
+
+table.classindex
+{
+        margin: 10px;
+        white-space: nowrap;
+        margin-left: 3%;
+        margin-right: 3%;
+        width: 94%;
+        border: 0;
+        border-spacing: 0; 
+        padding: 0;
+}
+
+div.ingroups
+{
+	font-size: 8pt;
+	width: 50%;
+	text-align: left;
+}
+
+div.ingroups a
+{
+	white-space: nowrap;
+}
+
+div.header
+{
+        background-image:url('nav_h.png');
+        background-repeat:repeat-x;
+	background-color: #F9FAFC;
+	margin:  0px;
+	border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+	padding: 5px 5px 5px 10px;
+}
+
+.PageDocRTL-title div.headertitle {
+  text-align: right;
+  direction: rtl;
+}
+
+dl {
+        padding: 0 0 0 0;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
+dl.section {
+	margin-left: 0px;
+	padding-left: 0px;
+}
+
+dl.section.DocNodeRTL {
+  margin-right: 0px;
+  padding-right: 0px;
+}
+
+dl.note {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #D0C000;
+}
+
+dl.note.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #D0C000;
+}
+
+dl.warning, dl.attention {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #FF0000;
+}
+
+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #00D000;
+}
+
+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #00D000;
+}
+
+dl.deprecated {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #505050;
+}
+
+dl.deprecated.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #505050;
+}
+
+dl.todo {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #00C0E0;
+}
+
+dl.todo.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #00C0E0;
+}
+
+dl.test {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #3030E0;
+}
+
+dl.test.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #3030E0;
+}
+
+dl.bug {
+  margin-left: -7px;
+  padding-left: 3px;
+  border-left: 4px solid;
+  border-color: #C08050;
+}
+
+dl.bug.DocNodeRTL {
+  margin-left: 0;
+  padding-left: 0;
+  border-left: 0;
+  margin-right: -7px;
+  padding-right: 3px;
+  border-right: 4px solid;
+  border-color: #C08050;
+}
+
+dl.section dd {
+	margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+	text-align: center;
+	vertical-align: bottom;
+	border-collapse: separate;
+}
+ 
+#projectlogo img
+{ 
+	border: 0px none;
+}
+ 
+#projectalign
+{
+        vertical-align: middle;
+}
+
+#projectname
+{
+	font: 300% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 2px 0px;
+}
+    
+#projectbrief
+{
+	font: 120% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#projectnumber
+{
+	font: 50% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#titlearea
+{
+	padding: 0px;
+	margin: 0px;
+	width: 100%;
+	border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+        text-align: center;
+}
+
+.dotgraph
+{
+        text-align: center;
+}
+
+.mscgraph
+{
+        text-align: center;
+}
+
+.plantumlgraph
+{
+        text-align: center;
+}
+
+.diagraph
+{
+        text-align: center;
+}
+
+.caption
+{
+	font-weight: bold;
+}
+
+div.zoom
+{
+	border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+        margin-bottom:50px;
+}
+
+dl.citelist dt {
+        color:#334975;
+        float:left;
+        font-weight:bold;
+        margin-right:10px;
+        padding:5px;
+}
+
+dl.citelist dd {
+        margin:2px 0;
+        padding:5px 0;
+}
+
+div.toc {
+        padding: 14px 25px;
+        background-color: #F4F6FA;
+        border: 1px solid #D8DFEE;
+        border-radius: 7px 7px 7px 7px;
+        float: right;
+        height: auto;
+        margin: 0 8px 10px 10px;
+        width: 200px;
+}
+
+.PageDocRTL-title div.toc {
+  float: left !important;
+  text-align: right;
+}
+
+div.toc li {
+        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+        margin-top: 5px;
+        padding-left: 10px;
+        padding-top: 2px;
+}
+
+.PageDocRTL-title div.toc li {
+  background-position-x: right !important;
+  padding-left: 0 !important;
+  padding-right: 10px;
+}
+
+div.toc h3 {
+        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+	color: #4665A2;
+        border-bottom: 0 none;
+        margin: 0;
+}
+
+div.toc ul {
+        list-style: none outside none;
+        border: medium none;
+        padding: 0px;
+}       
+
+div.toc li.level1 {
+        margin-left: 0px;
+}
+
+div.toc li.level2 {
+        margin-left: 15px;
+}
+
+div.toc li.level3 {
+        margin-left: 30px;
+}
+
+div.toc li.level4 {
+        margin-left: 45px;
+}
+
+.PageDocRTL-title div.toc li.level1 {
+  margin-left: 0 !important;
+  margin-right: 0;
+}
+
+.PageDocRTL-title div.toc li.level2 {
+  margin-left: 0 !important;
+  margin-right: 15px;
+}
+
+.PageDocRTL-title div.toc li.level3 {
+  margin-left: 0 !important;
+  margin-right: 30px;
+}
+
+.PageDocRTL-title div.toc li.level4 {
+  margin-left: 0 !important;
+  margin-right: 45px;
+}
+
+.inherit_header {
+        font-weight: bold;
+        color: gray;
+        cursor: pointer;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+.inherit_header td {
+        padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+        display: none;
+}
+
+tr.heading h2 {
+        margin-top: 12px;
+        margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+        position: absolute;
+        display: none;
+}
+
+#powerTip {
+	cursor: default;
+	white-space: nowrap;
+	background-color: white;
+	border: 1px solid gray;
+	border-radius: 4px 4px 4px 4px;
+	box-shadow: 1px 1px 7px gray;
+	display: none;
+	font-size: smaller;
+	max-width: 80%;
+	opacity: 0.9;
+	padding: 1ex 1em 1em;
+	position: absolute;
+	z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+        color: grey;
+	font-style: italic;
+}
+
+#powerTip div.ttname a {
+        font-weight: bold;
+}
+
+#powerTip div.ttname {
+        font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+        color: #006318;
+}
+
+#powerTip div {
+        margin: 0px;
+        padding: 0px;
+        font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+	content: "";
+	position: absolute;
+	margin: 0px;
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.w:after,  #powerTip.w:before,
+#powerTip.e:after,  #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	border: solid transparent;
+	content: " ";
+	height: 0;
+	width: 0;
+	position: absolute;
+}
+
+#powerTip.n:after,  #powerTip.s:after,
+#powerTip.w:after,  #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+	border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before,  #powerTip.s:before,
+#powerTip.w:before,  #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+	border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+	top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+	border-top-color: #FFFFFF;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+#powerTip.n:before {
+	border-top-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+	left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+	right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+	left: 14px;
+}
+
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+	border-bottom-color: #FFFFFF;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+	border-bottom-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+	left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+	right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+	left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+	left: 100%;
+}
+#powerTip.e:after {
+	border-left-color: #FFFFFF;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.e:before {
+	border-left-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+	right: 100%;
+}
+#powerTip.w:after {
+	border-right-color: #FFFFFF;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.w:before {
+	border-right-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+@media print
+{
+  #top { display: none; }
+  #side-nav { display: none; }
+  #nav-path { display: none; }
+  body { overflow:visible; }
+  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+  .summary { display: none; }
+  .memitem { page-break-inside: avoid; }
+  #doc-content
+  {
+    margin-left:0 !important;
+    height:auto !important;
+    width:auto !important;
+    overflow:inherit;
+    display:inline;
+  }
+}
+
+/* @group Markdown */
+
+/*
+table.markdownTable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.markdownTableHead tr {
+}
+
+table.markdownTableBodyLeft td, table.markdownTable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+th.markdownTableHeadLeft {
+	text-align: left
+}
+
+th.markdownTableHeadRight {
+	text-align: right
+}
+
+th.markdownTableHeadCenter {
+	text-align: center
+}
+*/
+
+table.markdownTable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+	text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+	text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+	text-align: center
+}
+
+.DocNodeRTL {
+  text-align: right;
+  direction: rtl;
+}
+
+.DocNodeLTR {
+  text-align: left;
+  direction: ltr;
+}
+
+table.DocNodeRTL {
+   width: auto;
+   margin-right: 0;
+   margin-left: auto;
+}
+
+table.DocNodeLTR {
+   width: auto;
+   margin-right: auto;
+   margin-left: 0;
+}
+
+tt, code, kbd, samp
+{
+  display: inline-block;
+  direction:ltr; 
+}
+/* @end */
+
+u {
+	text-decoration: underline;
+}
+
diff --git a/Doc/html/doxygen.png b/Doc/html/doxygen.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1
GIT binary patch
literal 3779
zcmeAS@N?(olHy`uVBq!ia0y~yV8~!#V36lvV_;z5w(hvWz`)n#>Eakt!T2_|GG^-4
zU3Dg=sv$nSfl~q)U6l%_G4<azG~5_#k=Rl$thI85hSnnnB^J((ssk?)EEHCBF3LTs
zGwIWVmI4)3$tiQ3K5JNHx83>v_s(x=vz$-gb}!HVe*Am%`Fr=bU$eH)-uwDK+tsUA
z83OnjD)=r6FuY=9IIk{MvPGVW;XIQl!_N~;4OI*W<c}XUj%RKNG+}B;cbJp=pL5@*
z&PU0aonM~+ujXS|Ajk0G_=hztKkN1$WN$FB`s$H<=no@EbpFB3LM^M*uQCKMAA1H8
z2{4b#xWT~C^Jpe#RZ<H_@@J66E2QgN6pWkN7F?=*{@<TtQ=!zsU4AUtcS9s^Yn-&7
zkfLzBu8MI&zs;o8CKE0nUs!)*-o3K5Ra<W^`?@CTQOa$d(`J{mH^#bE*|0NkP1qOp
zyt(+Q{hQ|E&>u!Z!K^2rmcKHblAI9zW_qpa#l3o0_Lwy}`9#fN=ac`f=w=bkDZI1w
zdWhu9+x62GcHdJ@{~Y_&s%&1VeS6u9q?<uA?8|?O_08XRijnO?deX&{XRfMbyVaet
zzOj>O!m+7~-bbvnKPmDe=h)3JUmxuDJGE*L$6B2?3?9zQ(;cg(9?QABOL}ek#a{}s
zbF$8Td@APKDq+kgb6Minv;0e&)omxLT>73?>ppdUaD4l>7s>g0r{quUTwwKi@q)uC
z#p`Zb&6P5=-BaECRLIi)yWro}szRCDW$!KvWOlktD%gLTb5`!nxA~2?AN@_d_Q$pG
z($;eJGqwB0>#9GoFl046ul^z{dT7^tH^0NH-$pY`V0-Ofxc#_)@UIB}*bR0~O}VAd
zj_gZaGTHQW^$M@6>lbUx-m+Rg>Cp4vlg>)!Ts~Sm@BOcYmkgozDq9khmmjQe<G<p(
ztLw94cFx3&l}p>cEc*F{zxcc3k2U5;zJAH~+W6!MAMa1SrB11OTv2N-Tt9x|+tZ!w
zYk#WW)D3w3rmNCTZ(h^9ySJDcm~z+))avzKb$pnb^~rovQR<{BL(AQdmwULs{h>PN
zPvM65fB37ecO<Wg&yH8pobTb4cj01P$AxP%9&UMZ)s%~eVe7%d2I>E%$~(5ddoW>}
zwq?jf83u_a?hk$6gYN7os$#02e16NBxtv_K=Ub~k9A4<Z_(a-*g=fptYx*YL(O+~=
zMp!^XUPbWx`bDol{5oL0|G|oDGap?#wl;RX)SYmpd-^uq?cZI_KiIJMk5ldQN>5it
zhGdSo>CLv$VQiD{W^8)x`$Q!t*4kT8`1iUUe+7!_4=p>Pb@Y?M|B_2zRbr?5&i}r}
z`no3zV}s#~&x%cRzOu0H@a5v-{wlpfBkjyH8xc{_gXhlieKM`9+W&LgJcZmduUM`w
zu$%Vi*2+h(J3P+`-g{nU{kSwbb9?IZxMO#2Uf%2{cki{EnUhRREt7fMZtXvPmvs)S
zCo*#FouOOl5xHMyV%+qPX}{|3+cS71|Jc#G<Kt(^>L_iKm}1GN&A+#=zqvi{{^Ad-
z-^w#ja67iJ_{Of+zn8o0vlsbfGwqmsV_9~E!BHvSjn8s!Y&hsCce&z!%9MF`PJVZF
zW#8?%%6E0T)(Ppwk*;seZ_kX2E`9rVU0JkDx%<;LTi295dDpicdv@(;&O-GS1@5=R
zvbDRPEjqAfg|o$~-rh&Ej5v>PHfHcxd|zSV3a3lIgAX758C_m~bOvW#MZxo5C5;E4
z<qCgWa&+<1OyR(1YdamC3{R#>-t3%hQo8f~8_!Fzr_G*xVpaX$*5BX8ZP-|%H_6Yd
zAY)C{nFZ&942AoYjCGZEw0En$`MkmK(Vuy5K66A{wZCuKGf`Nqwbf5vA$Qv3aD)1F
z^6@Y39Gb&({j1r}Pinh0kG*-dY|Y<iwQD}s?XJ%K^)t3=?_%HHsT{ik>e%Dt&potC
z4eSlM8Lwr2^@!z3i|N}>_r6y!7TU1Q#N2i2yF>d+zY9(dKDj$|{epOA1$n=>yS{|4
zNu9gnh~MS@n%&kj_p|fKS@%2>IhrD?bfWXik59e#wtjuTZ{1#{7e}@TUi0;p(oTvL
z+d45`_~bL!yMNBbveyUf-WlQDcwz1Y&%O7S=8L=9#LMo~XmJhL*i(~x{GiZ6>4|rB
zx-PHWwJU1lx%<18U(dd)Bbt5IcUHoYAFWwcsT}>GyPt8*JXj)SeEGoM8D`TjefxQO
zJ4?}u-kld~Cr>W_W;OTR@}IBwaPO~a3Yk0i&eoHG@*UpypT{43bYSM3DFqiVe15RI
zc~4}D_#*?wbq^BdxDQSH@lE`BxQg82gR&D3s_4h8Q4#;ZV|4Fr?mZum?)lsdTrW}<
zdxYK5v6}m7@9v<pQM0_(Cbm>**>%Ua`h{rxlo37D6c-%kwl;L9#YfkFUq15P>G=Fp
zGB3q?^*W20G0w3JKWtCDlE__i%&KY2v82bsE-AJLAK#zX(H$CU>fc=x`|rcLfETaI
zIv>Ww8r^^MU#ap$^!rMgQ?kpe7N=K7uC8u5JX89I=}NKx*5&ope#S4?<~=&HqI~(m
zMQ6Pi-Cg_pypg46%Kk}jxGOc^1l;>%(Q|a=`p%6~3=X*gS3Z_!<>;6-Dm=^xzbZE)
zWx=-xJf&ZA4;HM`oB43@@z#>^Z$Z2jYv($h+Y*`FQ<1J!me0k#pt7Ff)5NKhqt{5<
z-wB&D!{CzNLjTuIbL#p&Pg=h{LwSow_TM=hEwV57-j6#_$mkIJ;PT`jI;Lh@)_*^%
zdu~_g?!4A$yI4L4sl0c>KhDo7m>oUGOqsXAq~vwpdaJ%m|7u&OThu=Zv5cP=siMEd
zeUkS~Nr{zmKij5ie7-oz_s7bF`O+s-F7C4a>EGSY=fr(kjUj-UQLwu3TZWg&N$p!Q
zFQ+YEmSeQq_x-oK@rD;Kubx!0WADbChSxVL6S<dtSt+=B-GsfzeB##3d-ZYF4!NI|
zdi!qg?TVJ+Db<hN+npI)`-5+;pWUWZ!<mKcS!uV_7Ol*b4vDeNK0o_F#N02sdKM;O
zrXNZbLtJ}jDE!mw@%PxW&18C2c}S5S-}}yGr+F*BZrwiTT8qcApOTB`ov0TR@%Wj}
zc`@VTq!5++m4!R1{;eq3zvZ=!f<occqR;)`XLYid|37>2!!*y>EjDhZ7XrE7c{o}=
zxxfAW-!A^;>>JLt*uGpTxk=)XTQwW&kA2#rq5pG!uaeMwJzaI;AD+2ux;|ZydUkN%
zzVo}8+;4A_c&U@C6v;bd!I!XS+ghcCoftfnjh{0Gnddtk-I}y6nDu<1ZHU?5V~Mle
z{j)Z@R{gDUzW>HN>1WJDg~L*3qTE>iZirXOxa)HNsZ@WW8N-smihs*K<lq09$`Ii2
z_MzqxXAWu8!oY_9TaJMj-m<rRYbsRE5q<Jk`LD^hrEV(A-g|shmo7Y)fBx&-=U1a2
z7C-G0=$UK6{HdbvZ-MB<g^YVHt54FKpVfD;)6BuI=7|qOK*GaSdo}E)J@ef3a?_0B
zLrT}Ju1@1;kVv|^Z1Rbl(!xGwi!8%VT@IhO+~%3}6l43pD}AM389RpYDR13)`ri79
z{qq*EdM^$wx@)O8yYOMjGLH$1Z)%$z4{OyA5ebefIQ+9vm^IxeK>e1fD|geh1NU~l
zJHmZBPsyl;bv}#ry71lS{wiHt6CzfA?a|hfUw!`SvpFAXhc7s+z3frcnQ1mMSC6UX
z`QO!%^Xyt|V5WC4O7Hl`Uq3RmJpFD>@=x7+GTkZS!j-7cPkubHeDQ~M^4yF|Z(V{L
z<z_9F>R))Omxp1i<9dC8E6F>)O-_(>T)tkZ>S@iy1r0~%ulQx{!E%;gx#?Vus?ZVt
zj^@?=56+xqzHrBdYaVazoez?alBY3DIJV^Ep~Bp4rKi>EzUTeAbeePV@$(H)S4A1J
z6l_<E#OFn~w|~#`TYmnoO8mYg*BMO>S2cfH?6WtUnDcA$*_+R<)hZ{2YjDoloT9sK
z>f8b~$%TI>&AC>eI7P|w+t;IQ7gQz*-kR-rNAZdEg^ORAUsTsU+$n7_aW3EOdy5Tk
zUp{FtFJY7Nmh4NVPx$<fUgHVenUqogjE7;0#qZ0$5Bm~lPu)L-qg+5(WMjsrMe7RX
z*}GUIpKZ`c^5$(~nH06}lIn$HFLNJ0zSetM<K*9_+g_UNYz}rpod0H<t8&Y~udd`i
zIC<Z(OYibC(ms8$t1kG@rzb9ZXl?vC)s1{7#a}#0f1ML0eIv%n$cbBd=8ju`F6}C4
z%D6l0kLbGSrFU$)m4gdDo^dpv^!Ns&M{|jZ)%=?D6(yH_wrOdo99y~j4NL2~pOZd+
zSFui-edT6??Y70sd|SkQ&m1xRw0isTeUm-5pYhP!GtYx1RlxDxF4I~Yr+HhR<$DO&
z%j}8ze(sp)LB@cdCr{2ZdK|u8&GmY-a_yC=GCU_a8<`IL7dsK|u>Rq{#La47MV{CF
zdn(t&ls;vm{k@$GOB_GVlGFRY_1vGSW*R>~s_2Q<DW4HO`QlQs$&<1lGrt8g%&*|y
zbkvf;fp>zhUD4W<uPZicG8~WyskLTm2;^Wf&AevR>TkgCr`6!|$HUg2pXqdM*|b&Y
zb@P<k^ofgOyTzr<pUPTxJXjfD{pZEISM!|her3F>?(1b-pm*ZU2Tw`Q4-5_Vg3;c^
z<yB^v>Pz4L<y&LDmA&D)+;ab?kGxJMp58XMs%*o{lr}crC0idg<!pKRqN8i|(La^@
zlD{8(aqX;}dJ*4)Uq|a_hJ-U;{c?H3LLbhC8ktjjd-l9poAJZxvBKSu*YB9s4{wU~
zX86&+_|2p98n!#VE5tdO8uoMfoY4vRyX4f?QucPXovqh97A!xy@B0Hoxx1^6{I%X+
z;4b0vq#`QvHdl7qGqW8(KleW~UpHsnKeO#u^JQ=CyW&yzY2CdY{g1dsEkb`xF6g(}
zRc^d6ak2RMi<9Ih8oxNN#NLq9p?mJmuJiG$j>c-A_FY-^XG8JiG+nk=&ohoczWDdl
z<1hbBYoh}FlBzG;KUMu76CC>W#!k=6&uZ&x3!>-bUpdn9>H?FmZ`4D-qfZ^|dRiDZ
zJ!E32H`B0Rc=RRbBk#T141eqosNSu=yIr3_;<#ax<-<^hANEd~f>W-(cqDl*=fovO
na2JqMipjy2;la-%_00F?@ns9FU3Zj$fq}u()z4*}Q$iB}J<@tE

literal 0
HcmV?d00001

diff --git a/Doc/html/dynsections.js b/Doc/html/dynsections.js
new file mode 100644
index 0000000..ea0a7b3
--- /dev/null
+++ b/Doc/html/dynsections.js
@@ -0,0 +1,120 @@
+/*
+ @licstart  The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend  The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+   content.hide();
+   summary.show();
+   $(linkObj).addClass('closed').removeClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+   content.show();
+   summary.hide();
+   $(linkObj).removeClass('closed').addClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+  $('table.directory tr').
+       removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+  $('table.directory tr').each(function() {
+    var l = this.id.split('_').length-1;
+    var i = $('#img'+this.id.substring(3));
+    var a = $('#arr'+this.id.substring(3));
+    if (l<level+1) {
+      i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
+      a.html('&#9660;');
+      $(this).show();
+    } else if (l==level+1) {
+      i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
+      a.html('&#9658;');
+      $(this).show();
+    } else {
+      $(this).hide();
+    }
+  });
+  updateStripes();
+}
+
+function toggleFolder(id)
+{
+  // the clicked row
+  var currentRow = $('#row_'+id);
+
+  // all rows after the clicked row
+  var rows = currentRow.nextAll("tr");
+
+  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+
+  // only match elements AFTER this one (can't hide elements before)
+  var childRows = rows.filter(function() { return this.id.match(re); });
+
+  // first row is visible we are HIDING
+  if (childRows.filter(':first').is(':visible')===true) {
+    // replace down arrow by right arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    currentRowSpans.filter(".arrow").html('&#9658;');
+    rows.filter("[id^=row_"+id+"]").hide(); // hide all children
+  } else { // we are SHOWING
+    // replace right arrow by down arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
+    currentRowSpans.filter(".arrow").html('&#9660;');
+    // replace down arrows by right arrows for child rows
+    var childRowsSpans = childRows.find("span");
+    childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    childRowsSpans.filter(".arrow").html('&#9658;');
+    childRows.show(); //show all children
+  }
+  updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+  var rows = $('tr.inherit.'+id);
+  var img = $('tr.inherit_header.'+id+' img');
+  var src = $(img).attr('src');
+  if (rows.filter(':first').is(':visible')===true) {
+    rows.css('display','none');
+    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+  } else {
+    rows.css('display','table-row'); // using show() causes jump in firefox
+    $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+  }
+}
+/* @license-end */
diff --git a/Doc/html/files.html b/Doc/html/files.html
new file mode 100644
index 0000000..28b7fb0
--- /dev/null
+++ b/Doc/html/files.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">File List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="constantes_8h_source.html"><span class="icondoc"></span></a><a class="el" href="constantes_8h.html" target="_self">constantes.h</a></td><td class="desc">Header - constantes </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="gestion__fichiers_8c.html" target="_self">gestion_fichiers.c</a></td><td class="desc">Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs) </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gestion__fichiers_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gestion__fichiers_8h.html" target="_self">gestion_fichiers.h</a></td><td class="desc">Header des fonctions de gestion de l'interface jeu/fichiers textes </td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="graphisme_8h_source.html"><span class="icondoc"></span></a><b>graphisme.h</b></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="interactions_8c.html" target="_self">interactions.c</a></td><td class="desc">Source code module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a> </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="interactions_8h_source.html"><span class="icondoc"></span></a><a class="el" href="interactions_8h.html" target="_self">interactions.h</a></td><td class="desc">Entête du module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a> </td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="logique_8c.html" target="_self">logique.c</a></td><td class="desc">Module des fonctions gérant la logique du jeu </td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="logique_8h_source.html"><span class="icondoc"></span></a><a class="el" href="logique_8h.html" target="_self">logique.h</a></td><td class="desc">Entête du module <a class="el" href="logique_8c.html" title="Module des fonctions gérant la logique du jeu.">logique.c</a> </td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="main_8c.html" target="_self">main.c</a></td><td class="desc">Fonctionnement global du jeu </td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="menu_8c.html" target="_self">menu.c</a></td><td class="desc">Fonctions des fonctions gérant la logique du menu </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="menu_8h_source.html"><span class="icondoc"></span></a><a class="el" href="menu_8h.html" target="_self">menu.h</a></td><td class="desc">Header des fonctions gérant la logique du menu </td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="score_8h_source.html"><span class="icondoc"></span></a><b>score.h</b></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="sprite_8c.html" target="_self">sprite.c</a></td><td class="desc">Module des fonctions concernant les sprites </td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="sprite_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sprite_8h.html" target="_self">sprite.h</a></td><td class="desc">Header du module concernant les sprites </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="stocks_8c.html" target="_self">stocks.c</a></td><td class="desc">Module des fonctions concernant les stocks </td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stocks_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stocks_8h.html" target="_self">stocks.h</a></td><td class="desc">Header concernant les stocks </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/folderclosed.png b/Doc/html/folderclosed.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66
GIT binary patch
literal 616
zcmeAS@N?(olHy`uVBq!ia0y~yV31&7U=ZVAV_;yoRU6a6z`&&M>Eakt!T2`T*Z+!x
zMBS}lr8g$z6vTdG-mg6SXly{_1Xt&d7|Wl`dnzy9Pq=pE|AWT=2ToRee#E%QSwT&}
zw(!CcfnN5-jMK}ap3g1YW}MqN;YM?N**u@$e$Q*~eXqSYcW;!V0E0u`21W({Cw>K7
z43jE8|MTAP@uPG@#ht7v8!U=1GBr$AnA|X@KVDjHPxPU;&z8S;VPH^inkrIRnX3I`
z&u?yXWu_v(`8n_ZaAa%o>@&EqCO&0#yvBo%ho^0P@TJO@;bX<uvgO}1R(4kHY?yT;
zKv(q1=O?|B&a5i^yGKQScZ|zpFTv#LPA2R59^bvDCuX(ye829+^Y?2dw|4oszTNdt
zL3#S`hr8qt2%k^)vu2p!)YV}2{_n>pYv#0mbC`7D>Bj;!>6saJ1(pm;Cd_1Xbv?Ic
z#ko@xl@^pPotwwrpc15HU%gYzW`<nr>sHkOzmi8Pog(+QZT$66JI>~%l+tpe1-+|W
z3a1oqiCMGy(oB}bX$(CRS33T0;8(h`b-~P6^Irrku4R-^c70GKQ~g`dB2(dA!RA*Q
zjxOac%h+96Y+kKNc3mc>!t0T8>WCQ6lwLinn>_A)y37m-Jw8o;_o*-HJYuuNS;lkK
zUhA93L!wePX4YEUz4&s!sp`75_x0r#C1MObOZvD9Wu}N(m6rW4n|gQlnoT#$Tp#6C
zxA<;%i%8#dCM`<z+T0Zzc6Msb7QTPx{>qI%S6a=^nig63;?8SjV}a-AgBgB=|M>s^
eVv+g}?khiKem3!}T*$z{z~JfX=d#Wzp$P!>ZX#j;

literal 0
HcmV?d00001

diff --git a/Doc/html/folderopen.png b/Doc/html/folderopen.png
new file mode 100644
index 0000000000000000000000000000000000000000..d6c7f676a3b3ef8c2c307d319dff3c6a604eb227
GIT binary patch
literal 597
zcmeAS@N?(olHy`uVBq!ia0y~yV31&7U=ZVAV_;yoRU6a6z`!Kq>Eakt!T2`TKL2un
zz<<lkStgkqWUYGzGBYP{>x}AR=$zQt$$#L0c|y{QD>v87z44Pz$Ky??`WF?k30jRI
zTVtC-7P`m<+&W@be!jL-)_S3{wL;?l%X9C~|9$uUyLo%E90eE-to3AL$P4~g+hEDy
zG5K<zbdCMngWs8XY~xQI>uOxvwv_QeX{r{3_4-KHC&iIZo;fX=zyIHn>5GeRiZbq%
z+IzF7jpyWQ@!2a6L>@0>P*8L~zF(&7O#9A@H`dMK-q6!@#cd};ZK2%KB)-`1O#J3=
zw=)=M-b$Ih@Batg7rSZ$(w;277FlgF^Wq_g+F#GUd^EcK=gM@kkH4P!^>{WNJl>rA
z{NOIt#cM*lHh6B%l}_IHg>}Z$Jy(v+{d2<Z<&KJfC6>ojwzB=@_J0=Us`WK=%bBL<
zBFgiwcT9c%yGYg{M}^@>!2co-hQvh4<I+nxH_c9oT37U9;^RUF&lVPj{5>*1LSp)K
zN>*hF7;(tDIabKCm+7+k%$F><-XmMU6>`K=pDSi*ahmwsz1BQgVVNP#FMch_k4r8%
z`e)B?>EFB0C&f-V)UarY4S!qWzpHaLO}>Abc}C^r#eB;x`>lH3{nS3tzge!~;{zR6
z?s;jO&0hL3bo3r^UF;oNdnZoFT6)`!yr@N`_eIu*2AfRhy}0Ie(%X4{+w^W_FT0Ty
za^%}CRk^LJ9&ygiTpxDi)ZI_ZXY!o*Db27$^XGqe=7yP{*mrqxID{;yn8Luoz~JfX
K=d#Wzp$PzT5g5Y&

literal 0
HcmV?d00001

diff --git a/Doc/html/functions.html b/Doc/html/functions.html
new file mode 100644
index 0000000..09ef3da
--- /dev/null
+++ b/Doc/html/functions.html
@@ -0,0 +1,286 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: Data Fields</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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>attente
+: <a class="el" href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0">world_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>best
+: <a class="el" href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>choix
+: <a class="el" href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4">menu_s</a>
+, <a class="el" href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb">textures_s</a>
+</li>
+<li>commande_actuelle
+: <a class="el" href="structstock__s.html#a848604b84616d04c28f914c079198840">stock_s</a>
+</li>
+<li>compteur_plats
+: <a class="el" href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814">world_s</a>
+</li>
+<li>comptoire
+: <a class="el" href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235">textures_s</a>
+</li>
+<li>controle
+: <a class="el" href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09">textures_s</a>
+</li>
+<li>controle2
+: <a class="el" href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc">textures_s</a>
+</li>
+<li>cuisson
+: <a class="el" href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e">sprite_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>debut_timer
+: <a class="el" href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822">sprite_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>envoi
+: <a class="el" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">textures_s</a>
+</li>
+<li>etat
+: <a class="el" href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b">sprite_s</a>
+</li>
+<li>etat_stocks
+: <a class="el" href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f">world_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>fond
+: <a class="el" href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a">textures_s</a>
+</li>
+<li>four
+: <a class="el" href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a">textures_s</a>
+, <a class="el" href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001">world_s</a>
+</li>
+<li>frigo
+: <a class="el" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>gameover
+: <a class="el" href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee">world_s</a>
+</li>
+<li>glyphe
+: <a class="el" href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193">menu_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>horloge
+: <a class="el" href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>ingredient
+: <a class="el" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">textures_s</a>
+</li>
+<li>interaction
+: <a class="el" href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097">sprite_s</a>
+</li>
+<li>is_visible
+: <a class="el" href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca">sprite_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>joueur
+: <a class="el" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">textures_s</a>
+, <a class="el" href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa">world_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>lavabo
+: <a class="el" href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>map
+: <a class="el" href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000">world_s</a>
+</li>
+<li>menu
+: <a class="el" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">textures_s</a>
+</li>
+<li>message
+: <a class="el" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>nb
+: <a class="el" href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0">stock_s</a>
+</li>
+<li>nom
+: <a class="el" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">sprite_s</a>
+</li>
+<li>nouvelle_partie
+: <a class="el" href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f">menu_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>option1
+: <a class="el" href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d">textures_s</a>
+</li>
+<li>option2
+: <a class="el" href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a">textures_s</a>
+</li>
+<li>option3
+: <a class="el" href="structtextures__s.html#ada10653212463fd24b75acac09741bb6">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>points
+: <a class="el" href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26">textures_s</a>
+</li>
+<li>poubelle
+: <a class="el" href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_q"></a>- q -</h3><ul>
+<li>quitter
+: <a class="el" href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932">menu_s</a>
+</li>
+<li>quitter_menu
+: <a class="el" href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b">menu_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>rect
+: <a class="el" href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f">sprite_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>score
+: <a class="el" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">textures_s</a>
+, <a class="el" href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d">world_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>temps_debut_jeu
+: <a class="el" href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0">world_s</a>
+</li>
+<li>titre
+: <a class="el" href="structtextures__s.html#a29702457ea36905e09af75a6c118784c">textures_s</a>
+</li>
+<li>titre_jeu
+: <a class="el" href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35">menu_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>v
+: <a class="el" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">sprite_s</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/functions_vars.html b/Doc/html/functions_vars.html
new file mode 100644
index 0000000..d22e097
--- /dev/null
+++ b/Doc/html/functions_vars.html
@@ -0,0 +1,286 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: Data Fields - 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>attente
+: <a class="el" href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0">world_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>best
+: <a class="el" href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>choix
+: <a class="el" href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4">menu_s</a>
+, <a class="el" href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb">textures_s</a>
+</li>
+<li>commande_actuelle
+: <a class="el" href="structstock__s.html#a848604b84616d04c28f914c079198840">stock_s</a>
+</li>
+<li>compteur_plats
+: <a class="el" href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814">world_s</a>
+</li>
+<li>comptoire
+: <a class="el" href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235">textures_s</a>
+</li>
+<li>controle
+: <a class="el" href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09">textures_s</a>
+</li>
+<li>controle2
+: <a class="el" href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc">textures_s</a>
+</li>
+<li>cuisson
+: <a class="el" href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e">sprite_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>debut_timer
+: <a class="el" href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822">sprite_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>envoi
+: <a class="el" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">textures_s</a>
+</li>
+<li>etat
+: <a class="el" href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b">sprite_s</a>
+</li>
+<li>etat_stocks
+: <a class="el" href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f">world_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>fond
+: <a class="el" href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a">textures_s</a>
+</li>
+<li>four
+: <a class="el" href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a">textures_s</a>
+, <a class="el" href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001">world_s</a>
+</li>
+<li>frigo
+: <a class="el" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>gameover
+: <a class="el" href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee">world_s</a>
+</li>
+<li>glyphe
+: <a class="el" href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193">menu_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>horloge
+: <a class="el" href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>ingredient
+: <a class="el" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">textures_s</a>
+</li>
+<li>interaction
+: <a class="el" href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097">sprite_s</a>
+</li>
+<li>is_visible
+: <a class="el" href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca">sprite_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>joueur
+: <a class="el" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">textures_s</a>
+, <a class="el" href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa">world_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>lavabo
+: <a class="el" href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>map
+: <a class="el" href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000">world_s</a>
+</li>
+<li>menu
+: <a class="el" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">textures_s</a>
+</li>
+<li>message
+: <a class="el" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>nb
+: <a class="el" href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0">stock_s</a>
+</li>
+<li>nom
+: <a class="el" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">sprite_s</a>
+</li>
+<li>nouvelle_partie
+: <a class="el" href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f">menu_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>option1
+: <a class="el" href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d">textures_s</a>
+</li>
+<li>option2
+: <a class="el" href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a">textures_s</a>
+</li>
+<li>option3
+: <a class="el" href="structtextures__s.html#ada10653212463fd24b75acac09741bb6">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>points
+: <a class="el" href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26">textures_s</a>
+</li>
+<li>poubelle
+: <a class="el" href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7">textures_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_q"></a>- q -</h3><ul>
+<li>quitter
+: <a class="el" href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932">menu_s</a>
+</li>
+<li>quitter_menu
+: <a class="el" href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b">menu_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>rect
+: <a class="el" href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f">sprite_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>score
+: <a class="el" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">textures_s</a>
+, <a class="el" href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d">world_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>temps_debut_jeu
+: <a class="el" href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0">world_s</a>
+</li>
+<li>titre
+: <a class="el" href="structtextures__s.html#a29702457ea36905e09af75a6c118784c">textures_s</a>
+</li>
+<li>titre_jeu
+: <a class="el" href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35">menu_s</a>
+</li>
+</ul>
+
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>v
+: <a class="el" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">sprite_s</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/gestion__fichiers_8c.html b/Doc/html/gestion__fichiers_8c.html
new file mode 100644
index 0000000..f3e149c
--- /dev/null
+++ b/Doc/html/gestion__fichiers_8c.html
@@ -0,0 +1,501 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: gestion_fichiers.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">gestion_fichiers.c File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="gestion__fichiers_8h_source.html">gestion_fichiers.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for gestion_fichiers.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="gestion__fichiers_8c__incl.png" border="0" usemap="#gestion__fichiers_8c" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a567a92140ff97e4ac04c439943712716"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716">allouer_tab_2D</a> (int lig, int col)</td></tr>
+<tr class="memdesc:a567a92140ff97e4ac04c439943712716"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alloue un tableau de deux dimension de type caractères.  <a href="gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716">More...</a><br /></td></tr>
+<tr class="separator:a567a92140ff97e4ac04c439943712716"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ed59b349b18cd91dc563d7cb0cf0037"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037">desallouer_tab_2D</a> (char **tab, int lig)</td></tr>
+<tr class="memdesc:a2ed59b349b18cd91dc563d7cb0cf0037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vide un tableau de deux dimensions.  <a href="gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037">More...</a><br /></td></tr>
+<tr class="separator:a2ed59b349b18cd91dc563d7cb0cf0037"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad27b3646cc62b8c5f81d8d1582378f67"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67">afficher_tab_2D</a> (char **tab, int lig, int col)</td></tr>
+<tr class="memdesc:ad27b3646cc62b8c5f81d8d1582378f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">affiche le tableau de charactères  <a href="gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67">More...</a><br /></td></tr>
+<tr class="separator:ad27b3646cc62b8c5f81d8d1582378f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb602d68bcf054b059da8ed083751138"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138">taille_fichier</a> (const char *nomFichier, int *nbLig, int *nbCol)</td></tr>
+<tr class="memdesc:abb602d68bcf054b059da8ed083751138"><td class="mdescLeft">&#160;</td><td class="mdescRight">donne la taille max d'un tableau 2D de colonnes et lignes d'un fichier  <a href="gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138">More...</a><br /></td></tr>
+<tr class="separator:abb602d68bcf054b059da8ed083751138"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfa676d7fbc387557ae5ff88704e2063"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063">lire_fichier</a> (const char *nomFichier)</td></tr>
+<tr class="memdesc:acfa676d7fbc387557ae5ff88704e2063"><td class="mdescLeft">&#160;</td><td class="mdescRight">traduit le contenu d'un fichier en tableau 2D de charactères  <a href="gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063">More...</a><br /></td></tr>
+<tr class="separator:acfa676d7fbc387557ae5ff88704e2063"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4015737d191d4d494a2a1b7b66847038"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038">genere_fichier</a> (const char *nomFichier, char **source, int ligne, int colonne)</td></tr>
+<tr class="memdesc:a4015737d191d4d494a2a1b7b66847038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retranscris dans un fichier texte un tableau 2D.  <a href="gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038">More...</a><br /></td></tr>
+<tr class="separator:a4015737d191d4d494a2a1b7b66847038"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73">init_map</a> ()</td></tr>
+<tr class="memdesc:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Génère la map de départ du jeu.  <a href="gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73">More...</a><br /></td></tr>
+<tr class="separator:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a527f5af74853b04712c939aeaf7d36"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36">recuperer_highscore</a> (const char *nomFichier, int *highscore)</td></tr>
+<tr class="memdesc:a0a527f5af74853b04712c939aeaf7d36"><td class="mdescLeft">&#160;</td><td class="mdescRight">écupère le tableau des scores et le retransmets.  <a href="gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36">More...</a><br /></td></tr>
+<tr class="separator:a0a527f5af74853b04712c939aeaf7d36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b51210c32debf15340dbd2d626f1994"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994">trier_highscore</a> (int *highscore, int score_entrant)</td></tr>
+<tr class="memdesc:a2b51210c32debf15340dbd2d626f1994"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trie les scores du plus grand au plus petit.  <a href="gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994">More...</a><br /></td></tr>
+<tr class="separator:a2b51210c32debf15340dbd2d626f1994"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af979241ffcca479b0b52c0b998eea9db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db">ecrire_highscore</a> (const char *nomFichier, int *highscore)</td></tr>
+<tr class="memdesc:af979241ffcca479b0b52c0b998eea9db"><td class="mdescLeft">&#160;</td><td class="mdescRight">ecrire le tableau de score trié et à jour dans le bon fichier  <a href="gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db">More...</a><br /></td></tr>
+<tr class="separator:af979241ffcca479b0b52c0b998eea9db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs) </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="ad27b3646cc62b8c5f81d8d1582378f67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad27b3646cc62b8c5f81d8d1582378f67">&#9670;&nbsp;</a></span>afficher_tab_2D()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void afficher_tab_2D </td>
+          <td>(</td>
+          <td class="paramtype">char **&#160;</td>
+          <td class="paramname"><em>tab</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>n</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>m</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>affiche le tableau de charactères </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tab</td><td>tableau de charactères </td></tr>
+    <tr><td class="paramname">n</td><td>ligne </td></tr>
+    <tr><td class="paramname">m</td><td>colonne </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a567a92140ff97e4ac04c439943712716"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a567a92140ff97e4ac04c439943712716">&#9670;&nbsp;</a></span>allouer_tab_2D()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char** allouer_tab_2D </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>n</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>m</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Alloue un tableau de deux dimension de type caractères. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">n</td><td>ligne </td></tr>
+    <tr><td class="paramname">m</td><td>colonne </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>tableau à deux dimension de charactères </dd></dl>
+
+</div>
+</div>
+<a id="a2ed59b349b18cd91dc563d7cb0cf0037"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2ed59b349b18cd91dc563d7cb0cf0037">&#9670;&nbsp;</a></span>desallouer_tab_2D()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void desallouer_tab_2D </td>
+          <td>(</td>
+          <td class="paramtype">char **&#160;</td>
+          <td class="paramname"><em>tab</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>n</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vide un tableau de deux dimensions. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">n</td><td>ligne </td></tr>
+    <tr><td class="paramname">m</td><td>colonne </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="af979241ffcca479b0b52c0b998eea9db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af979241ffcca479b0b52c0b998eea9db">&#9670;&nbsp;</a></span>ecrire_highscore()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ecrire_highscore </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>nomFichier</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>highscore</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>ecrire le tableau de score trié et à jour dans le bon fichier </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nomFichier</td><td>Adresse du fichier de score </td></tr>
+    <tr><td class="paramname">highscore</td><td>tableau de score </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4015737d191d4d494a2a1b7b66847038"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4015737d191d4d494a2a1b7b66847038">&#9670;&nbsp;</a></span>genere_fichier()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void genere_fichier </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>nomFichier</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char **&#160;</td>
+          <td class="paramname"><em>source</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>ligne</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>colonne</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retranscris dans un fichier texte un tableau 2D. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr>
+    <tr><td class="paramname">source</td><td>tableau 2D de charactères à retranscrire </td></tr>
+    <tr><td class="paramname">ligne</td><td></td></tr>
+    <tr><td class="paramname">colonne</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>tableau 2D de charactères </dd></dl>
+
+</div>
+</div>
+<a id="ad5346cadf8b2cc38abf21e38d8bbbc73"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5346cadf8b2cc38abf21e38d8bbbc73">&#9670;&nbsp;</a></span>init_map()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char** init_map </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Génère la map de départ du jeu. </p>
+<dl class="section return"><dt>Returns</dt><dd>tableau correspondant au contenu de base de la map </dd></dl>
+
+</div>
+</div>
+<a id="acfa676d7fbc387557ae5ff88704e2063"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acfa676d7fbc387557ae5ff88704e2063">&#9670;&nbsp;</a></span>lire_fichier()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char** lire_fichier </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>nomFichier</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>traduit le contenu d'un fichier en tableau 2D de charactères </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>tableau 2D de charactères </dd></dl>
+
+</div>
+</div>
+<a id="a0a527f5af74853b04712c939aeaf7d36"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a527f5af74853b04712c939aeaf7d36">&#9670;&nbsp;</a></span>recuperer_highscore()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void recuperer_highscore </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>nomFichier</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>highscore</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>écupère le tableau des scores et le retransmets. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nomFichier</td><td>Adresse du fichier </td></tr>
+    <tr><td class="paramname">highscore</td><td>tableau de score </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="abb602d68bcf054b059da8ed083751138"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb602d68bcf054b059da8ed083751138">&#9670;&nbsp;</a></span>taille_fichier()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void taille_fichier </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>nomFichier</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>nbLig</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>nbCol</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>donne la taille max d'un tableau 2D de colonnes et lignes d'un fichier </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr>
+    <tr><td class="paramname">nbLig</td><td>ligne </td></tr>
+    <tr><td class="paramname">nbCol</td><td>colonne </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2b51210c32debf15340dbd2d626f1994"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b51210c32debf15340dbd2d626f1994">&#9670;&nbsp;</a></span>trier_highscore()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void trier_highscore </td>
+          <td>(</td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>highscore</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>score_entrant</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Trie les scores du plus grand au plus petit. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">highscore</td><td>tableau de scores </td></tr>
+    <tr><td class="paramname">score_entrant</td><td>score de la partie actuelle </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/gestion__fichiers_8c__incl.dot b/Doc/html/gestion__fichiers_8c__incl.dot
new file mode 100644
index 0000000..f3c3d9e
--- /dev/null
+++ b/Doc/html/gestion__fichiers_8c__incl.dot
@@ -0,0 +1,17 @@
+digraph "gestion_fichiers.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/html/gestion__fichiers_8h.html b/Doc/html/gestion__fichiers_8h.html
new file mode 100644
index 0000000..0ec13d9
--- /dev/null
+++ b/Doc/html/gestion__fichiers_8h.html
@@ -0,0 +1,489 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: gestion_fichiers.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">gestion_fichiers.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>header des fonctions de gestion de l'interface jeu/fichiers textes  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;SDL2/SDL.h&gt;</code><br />
+<code>#include &lt;stdio.h&gt;</code><br />
+<code>#include &lt;stdlib.h&gt;</code><br />
+<code>#include &quot;<a class="el" href="constantes_8h_source.html">constantes.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for gestion_fichiers.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="gestion__fichiers_8h__incl.png" border="0" usemap="#gestion__fichiers_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="gestion__fichiers_8h__dep__incl.png" border="0" usemap="#gestion__fichiers_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="gestion__fichiers_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a08c2d9d12c45da458f42d96bdcbb0021"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">allouer_tab_2D</a> (int n, int m)</td></tr>
+<tr class="memdesc:a08c2d9d12c45da458f42d96bdcbb0021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alloue un tableau de deux dimension de type caractères.  <a href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">More...</a><br /></td></tr>
+<tr class="separator:a08c2d9d12c45da458f42d96bdcbb0021"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba2163a2a755c6ff60a12ad34771cc64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">desallouer_tab_2D</a> (char **tab, int n)</td></tr>
+<tr class="memdesc:aba2163a2a755c6ff60a12ad34771cc64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vide un tableau de deux dimensions.  <a href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">More...</a><br /></td></tr>
+<tr class="separator:aba2163a2a755c6ff60a12ad34771cc64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2200a6994a6c77bd4783d87e65247668"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">afficher_tab_2D</a> (char **tab, int n, int m)</td></tr>
+<tr class="memdesc:a2200a6994a6c77bd4783d87e65247668"><td class="mdescLeft">&#160;</td><td class="mdescRight">affiche le tableau de charactères  <a href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">More...</a><br /></td></tr>
+<tr class="separator:a2200a6994a6c77bd4783d87e65247668"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb602d68bcf054b059da8ed083751138"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">taille_fichier</a> (const char *nomFichier, int *nbLig, int *nbCol)</td></tr>
+<tr class="memdesc:abb602d68bcf054b059da8ed083751138"><td class="mdescLeft">&#160;</td><td class="mdescRight">donne la taille max d'un tableau 2D de colonnes et lignes d'un fichier  <a href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">More...</a><br /></td></tr>
+<tr class="separator:abb602d68bcf054b059da8ed083751138"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfa676d7fbc387557ae5ff88704e2063"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">lire_fichier</a> (const char *nomFichier)</td></tr>
+<tr class="memdesc:acfa676d7fbc387557ae5ff88704e2063"><td class="mdescLeft">&#160;</td><td class="mdescRight">traduit le contenu d'un fichier en tableau 2D de charactères  <a href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">More...</a><br /></td></tr>
+<tr class="separator:acfa676d7fbc387557ae5ff88704e2063"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4015737d191d4d494a2a1b7b66847038"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">genere_fichier</a> (const char *nomFichier, char **source, int ligne, int colonne)</td></tr>
+<tr class="memdesc:a4015737d191d4d494a2a1b7b66847038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retranscris dans un fichier texte un tableau 2D.  <a href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">More...</a><br /></td></tr>
+<tr class="separator:a4015737d191d4d494a2a1b7b66847038"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a527f5af74853b04712c939aeaf7d36"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">recuperer_highscore</a> (const char *nomFichier, int *highscore)</td></tr>
+<tr class="memdesc:a0a527f5af74853b04712c939aeaf7d36"><td class="mdescLeft">&#160;</td><td class="mdescRight">écupère le tableau des scores et le retransmets.  <a href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">More...</a><br /></td></tr>
+<tr class="separator:a0a527f5af74853b04712c939aeaf7d36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b51210c32debf15340dbd2d626f1994"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">trier_highscore</a> (int *highscore, int score_entrant)</td></tr>
+<tr class="memdesc:a2b51210c32debf15340dbd2d626f1994"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trie les scores du plus grand au plus petit.  <a href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">More...</a><br /></td></tr>
+<tr class="separator:a2b51210c32debf15340dbd2d626f1994"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af979241ffcca479b0b52c0b998eea9db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">ecrire_highscore</a> (const char *nomFichier, int *highscore)</td></tr>
+<tr class="memdesc:af979241ffcca479b0b52c0b998eea9db"><td class="mdescLeft">&#160;</td><td class="mdescRight">ecrire le tableau de score trié et à jour dans le bon fichier  <a href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">More...</a><br /></td></tr>
+<tr class="separator:af979241ffcca479b0b52c0b998eea9db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>header des fonctions de gestion de l'interface jeu/fichiers textes </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a2200a6994a6c77bd4783d87e65247668"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2200a6994a6c77bd4783d87e65247668">&#9670;&nbsp;</a></span>afficher_tab_2D()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void afficher_tab_2D </td>
+          <td>(</td>
+          <td class="paramtype">char **&#160;</td>
+          <td class="paramname"><em>tab</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>n</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>m</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>affiche le tableau de charactères </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tab</td><td>tableau de charactères </td></tr>
+    <tr><td class="paramname">n</td><td>ligne </td></tr>
+    <tr><td class="paramname">m</td><td>colonne </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a08c2d9d12c45da458f42d96bdcbb0021"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08c2d9d12c45da458f42d96bdcbb0021">&#9670;&nbsp;</a></span>allouer_tab_2D()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char** allouer_tab_2D </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>n</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>m</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Alloue un tableau de deux dimension de type caractères. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">n</td><td>ligne </td></tr>
+    <tr><td class="paramname">m</td><td>colonne </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>tableau à deux dimension de charactères </dd></dl>
+
+</div>
+</div>
+<a id="aba2163a2a755c6ff60a12ad34771cc64"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba2163a2a755c6ff60a12ad34771cc64">&#9670;&nbsp;</a></span>desallouer_tab_2D()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void desallouer_tab_2D </td>
+          <td>(</td>
+          <td class="paramtype">char **&#160;</td>
+          <td class="paramname"><em>tab</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>n</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vide un tableau de deux dimensions. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">n</td><td>ligne </td></tr>
+    <tr><td class="paramname">m</td><td>colonne </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="af979241ffcca479b0b52c0b998eea9db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af979241ffcca479b0b52c0b998eea9db">&#9670;&nbsp;</a></span>ecrire_highscore()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void ecrire_highscore </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>nomFichier</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>highscore</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>ecrire le tableau de score trié et à jour dans le bon fichier </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nomFichier</td><td>Adresse du fichier de score </td></tr>
+    <tr><td class="paramname">highscore</td><td>tableau de score </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4015737d191d4d494a2a1b7b66847038"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4015737d191d4d494a2a1b7b66847038">&#9670;&nbsp;</a></span>genere_fichier()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void genere_fichier </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>nomFichier</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char **&#160;</td>
+          <td class="paramname"><em>source</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>ligne</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>colonne</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retranscris dans un fichier texte un tableau 2D. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr>
+    <tr><td class="paramname">source</td><td>tableau 2D de charactères à retranscrire </td></tr>
+    <tr><td class="paramname">ligne</td><td></td></tr>
+    <tr><td class="paramname">colonne</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>tableau 2D de charactères </dd></dl>
+
+</div>
+</div>
+<a id="acfa676d7fbc387557ae5ff88704e2063"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acfa676d7fbc387557ae5ff88704e2063">&#9670;&nbsp;</a></span>lire_fichier()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char** lire_fichier </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>nomFichier</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>traduit le contenu d'un fichier en tableau 2D de charactères </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>tableau 2D de charactères </dd></dl>
+
+</div>
+</div>
+<a id="a0a527f5af74853b04712c939aeaf7d36"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a527f5af74853b04712c939aeaf7d36">&#9670;&nbsp;</a></span>recuperer_highscore()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void recuperer_highscore </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>nomFichier</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>highscore</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>écupère le tableau des scores et le retransmets. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nomFichier</td><td>Adresse du fichier </td></tr>
+    <tr><td class="paramname">highscore</td><td>tableau de score </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="abb602d68bcf054b059da8ed083751138"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb602d68bcf054b059da8ed083751138">&#9670;&nbsp;</a></span>taille_fichier()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void taille_fichier </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>nomFichier</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>nbLig</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>nbCol</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>donne la taille max d'un tableau 2D de colonnes et lignes d'un fichier </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">nomFichier</td><td>l'adresse du fichier </td></tr>
+    <tr><td class="paramname">nbLig</td><td>ligne </td></tr>
+    <tr><td class="paramname">nbCol</td><td>colonne </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2b51210c32debf15340dbd2d626f1994"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b51210c32debf15340dbd2d626f1994">&#9670;&nbsp;</a></span>trier_highscore()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void trier_highscore </td>
+          <td>(</td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>highscore</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>score_entrant</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Trie les scores du plus grand au plus petit. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">highscore</td><td>tableau de scores </td></tr>
+    <tr><td class="paramname">score_entrant</td><td>score de la partie actuelle </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/gestion__fichiers_8h__dep__incl.dot b/Doc/html/gestion__fichiers_8h__dep__incl.dot
new file mode 100644
index 0000000..ea78468
--- /dev/null
+++ b/Doc/html/gestion__fichiers_8h__dep__incl.dot
@@ -0,0 +1,19 @@
+digraph "gestion_fichiers.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8c.html",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/Doc/html/gestion__fichiers_8h__incl.dot b/Doc/html/gestion__fichiers_8h__incl.dot
new file mode 100644
index 0000000..f1420cf
--- /dev/null
+++ b/Doc/html/gestion__fichiers_8h__incl.dot
@@ -0,0 +1,15 @@
+digraph "gestion_fichiers.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/html/gestion__fichiers_8h_source.html b/Doc/html/gestion__fichiers_8h_source.html
new file mode 100644
index 0000000..c7af2e6
--- /dev/null
+++ b/Doc/html/gestion__fichiers_8h_source.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: gestion_fichiers.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">gestion_fichiers.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="gestion__fichiers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef GESTION_FICHIERS_H</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define GESTION_FICHIERS_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160; </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;SDL2/SDL.h&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="constantes_8h.html">constantes.h</a>&quot;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160; </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keywordtype">char</span> ** <a class="code" href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">allouer_tab_2D</a> (<span class="keywordtype">int</span> n, <span class="keywordtype">int</span> m);</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">desallouer_tab_2D</a> (<span class="keywordtype">char</span>** tab, <span class="keywordtype">int</span> n);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">afficher_tab_2D</a> (<span class="keywordtype">char</span>** tab, <span class="keywordtype">int</span> n, <span class="keywordtype">int</span> m);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">taille_fichier</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* nomFichier, <span class="keywordtype">int</span>* nbLig, <span class="keywordtype">int</span>* nbCol);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keywordtype">char</span>** <a class="code" href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">lire_fichier</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* nomFichier);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">genere_fichier</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* nomFichier, <span class="keywordtype">char</span>** source, <span class="keywordtype">int</span> ligne, <span class="keywordtype">int</span> colonne);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">recuperer_highscore</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* nomFichier, <span class="keywordtype">int</span>* highscore);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">trier_highscore</a> (<span class="keywordtype">int</span>* highscore, <span class="keywordtype">int</span> score_entrant);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">ecrire_highscore</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* nomFichier, <span class="keywordtype">int</span>* highscore);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="agestion__fichiers_8h_html_abb602d68bcf054b059da8ed083751138"><div class="ttname"><a href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">taille_fichier</a></div><div class="ttdeci">void taille_fichier(const char *nomFichier, int *nbLig, int *nbCol)</div><div class="ttdoc">donne la taille max d'un tableau 2D de colonnes et lignes d'un fichier</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:41</div></div>
+<div class="ttc" id="agestion__fichiers_8h_html_aba2163a2a755c6ff60a12ad34771cc64"><div class="ttname"><a href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">desallouer_tab_2D</a></div><div class="ttdeci">void desallouer_tab_2D(char **tab, int n)</div><div class="ttdoc">Vide un tableau de deux dimensions.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:21</div></div>
+<div class="ttc" id="agestion__fichiers_8h_html_a0a527f5af74853b04712c939aeaf7d36"><div class="ttname"><a href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">recuperer_highscore</a></div><div class="ttdeci">void recuperer_highscore(const char *nomFichier, int *highscore)</div><div class="ttdoc">écupère le tableau des scores et le retransmets.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:172</div></div>
+<div class="ttc" id="agestion__fichiers_8h_html_af979241ffcca479b0b52c0b998eea9db"><div class="ttname"><a href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">ecrire_highscore</a></div><div class="ttdeci">void ecrire_highscore(const char *nomFichier, int *highscore)</div><div class="ttdoc">ecrire le tableau de score trié et à jour dans le bon fichier</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:223</div></div>
+<div class="ttc" id="aconstantes_8h_html"><div class="ttname"><a href="constantes_8h.html">constantes.h</a></div><div class="ttdoc">header - constantes</div></div>
+<div class="ttc" id="agestion__fichiers_8h_html_a2b51210c32debf15340dbd2d626f1994"><div class="ttname"><a href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">trier_highscore</a></div><div class="ttdeci">void trier_highscore(int *highscore, int score_entrant)</div><div class="ttdoc">Trie les scores du plus grand au plus petit.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:199</div></div>
+<div class="ttc" id="agestion__fichiers_8h_html_acfa676d7fbc387557ae5ff88704e2063"><div class="ttname"><a href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">lire_fichier</a></div><div class="ttdeci">char ** lire_fichier(const char *nomFichier)</div><div class="ttdoc">traduit le contenu d'un fichier en tableau 2D de charactères</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:66</div></div>
+<div class="ttc" id="agestion__fichiers_8h_html_a2200a6994a6c77bd4783d87e65247668"><div class="ttname"><a href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">afficher_tab_2D</a></div><div class="ttdeci">void afficher_tab_2D(char **tab, int n, int m)</div><div class="ttdoc">affiche le tableau de charactères</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:29</div></div>
+<div class="ttc" id="agestion__fichiers_8h_html_a08c2d9d12c45da458f42d96bdcbb0021"><div class="ttname"><a href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">allouer_tab_2D</a></div><div class="ttdeci">char ** allouer_tab_2D(int n, int m)</div><div class="ttdoc">Alloue un tableau de deux dimension de type caractères.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:11</div></div>
+<div class="ttc" id="agestion__fichiers_8h_html_a4015737d191d4d494a2a1b7b66847038"><div class="ttname"><a href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">genere_fichier</a></div><div class="ttdeci">void genere_fichier(const char *nomFichier, char **source, int ligne, int colonne)</div><div class="ttdoc">Retranscris dans un fichier texte un tableau 2D.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:100</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/globals.html b/Doc/html/globals.html
new file mode 100644
index 0000000..2194f0a
--- /dev/null
+++ b/Doc/html/globals.html
@@ -0,0 +1,562 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: Globals</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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>afficher_tab_2D()
+: <a class="el" href="gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">gestion_fichiers.h</a>
+</li>
+<li>aleatoire()
+: <a class="el" href="stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">stocks.c</a>
+, <a class="el" href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">stocks.h</a>
+</li>
+<li>allouer_tab_2D()
+: <a class="el" href="gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">gestion_fichiers.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>BLOC_COMPT_SIZE
+: <a class="el" href="constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d">constantes.h</a>
+</li>
+<li>build_sprite_unique()
+: <a class="el" href="sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">sprite.h</a>
+</li>
+<li>build_sprites_tab()
+: <a class="el" href="sprite_8c.html#a85021cd9bca5869cf640542083b50507">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">sprite.h</a>
+</li>
+<li>burger_est_complet()
+: <a class="el" href="interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52">interactions.c</a>
+, <a class="el" href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">interactions.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>calcul_score()
+: <a class="el" href="logique_8c.html#a015291d6ada9def6d4b59b944217e564">logique.c</a>
+, <a class="el" href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">logique.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>desallouer_tab_2D()
+: <a class="el" href="gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">gestion_fichiers.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>ecrire_highscore()
+: <a class="el" href="gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">gestion_fichiers.h</a>
+</li>
+<li>EMPLACEMENT_SCORE
+: <a class="el" href="constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92">constantes.h</a>
+</li>
+<li>est_visible()
+: <a class="el" href="sprite_8c.html#a48de3f58bc40dfd325ade802329bc728">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">sprite.h</a>
+</li>
+<li>estFini()
+: <a class="el" href="logique_8c.html#af1c515cfec507670c37c310b9efea4c2">logique.c</a>
+, <a class="el" href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">logique.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>FOUR_HAUTEUR
+: <a class="el" href="constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b">constantes.h</a>
+</li>
+<li>FOUR_LARGEUR
+: <a class="el" href="constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e">constantes.h</a>
+</li>
+<li>free_tab_commande()
+: <a class="el" href="stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc">stocks.c</a>
+, <a class="el" href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">stocks.h</a>
+</li>
+<li>FRIGO_HAUTEUR
+: <a class="el" href="constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97">constantes.h</a>
+</li>
+<li>FRIGO_LARGEUR
+: <a class="el" href="constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>genere_fichier()
+: <a class="el" href="gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">gestion_fichiers.h</a>
+</li>
+<li>gestion_events()
+: <a class="el" href="logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e">logique.c</a>
+, <a class="el" href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">logique.h</a>
+</li>
+<li>gestion_highscore()
+: <a class="el" href="logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2">logique.c</a>
+, <a class="el" href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">logique.h</a>
+</li>
+<li>get_choix()
+: <a class="el" href="menu_8c.html#a825cee355bff69d2c5852abb48edcf5e">menu.c</a>
+, <a class="el" href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">menu.h</a>
+</li>
+<li>get_cuisson()
+: <a class="el" href="sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9">sprite.c</a>
+, <a class="el" href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">sprite.h</a>
+</li>
+<li>get_rect()
+: <a class="el" href="sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">sprite.h</a>
+</li>
+<li>get_score()
+: <a class="el" href="logique_8c.html#ad28ffdbe07f7df504774e69de132d379">logique.c</a>
+, <a class="el" href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">logique.h</a>
+</li>
+<li>get_Time()
+: <a class="el" href="sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">sprite.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>handle_collision()
+: <a class="el" href="logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c">logique.c</a>
+, <a class="el" href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">logique.h</a>
+</li>
+<li>handle_deplacement_ingredient()
+: <a class="el" href="interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439">interactions.c</a>
+, <a class="el" href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">interactions.h</a>
+</li>
+<li>has_collided()
+: <a class="el" href="sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">sprite.h</a>
+</li>
+<li>has_interaction()
+: <a class="el" href="sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">sprite.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>init_commande_client()
+: <a class="el" href="stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd">stocks.c</a>
+, <a class="el" href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">stocks.h</a>
+</li>
+<li>init_cuisson()
+: <a class="el" href="sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d">sprite.c</a>
+, <a class="el" href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">sprite.h</a>
+</li>
+<li>init_data()
+: <a class="el" href="logique_8c.html#a5676e72ded3c1a993c4c975ef9958288">logique.c</a>
+, <a class="el" href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">logique.h</a>
+</li>
+<li>init_ingre()
+: <a class="el" href="sprite_8c.html#a5822e47182b8c33167764663a683195b">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a5822e47182b8c33167764663a683195b">sprite.h</a>
+</li>
+<li>init_ingred_aleatoire()
+: <a class="el" href="stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd">stocks.c</a>
+, <a class="el" href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">stocks.h</a>
+</li>
+<li>init_map()
+: <a class="el" href="gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73">gestion_fichiers.c</a>
+, <a class="el" href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">logique.h</a>
+</li>
+<li>init_menu()
+: <a class="el" href="menu_8c.html#af706d72048fcde4588ebd6108867e98c">menu.c</a>
+, <a class="el" href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">menu.h</a>
+</li>
+<li>init_sprite()
+: <a class="el" href="sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">sprite.h</a>
+</li>
+<li>init_stocks()
+: <a class="el" href="stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316">stocks.c</a>
+, <a class="el" href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">stocks.h</a>
+</li>
+<li>init_tab_commande()
+: <a class="el" href="stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369">stocks.c</a>
+, <a class="el" href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">stocks.h</a>
+</li>
+<li>interaction_frigo()
+: <a class="el" href="interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interactions.c</a>
+, <a class="el" href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interactions.h</a>
+</li>
+<li>interaction_poser()
+: <a class="el" href="interactions_8c.html#aa2af098863600e200150e0b1492c423e">interactions.c</a>
+, <a class="el" href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">interactions.h</a>
+</li>
+<li>interaction_poubelle()
+: <a class="el" href="interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df">interactions.c</a>
+, <a class="el" href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">interactions.h</a>
+</li>
+<li>interaction_reprendre()
+: <a class="el" href="interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e">interactions.c</a>
+, <a class="el" href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">interactions.h</a>
+</li>
+<li>interaction_zone_envoi()
+: <a class="el" href="logique_8c.html#a18a992b2aed19a7649dd105639b8e477">logique.c</a>
+, <a class="el" href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">logique.h</a>
+</li>
+<li>is_already_carrying()
+: <a class="el" href="interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">interactions.c</a>
+, <a class="el" href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">interactions.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>LAVABO_HAUTEUR
+: <a class="el" href="constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d">constantes.h</a>
+</li>
+<li>LAVABO_LARGEUR
+: <a class="el" href="constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005">constantes.h</a>
+</li>
+<li>limites_externes()
+: <a class="el" href="logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2">logique.c</a>
+, <a class="el" href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">logique.h</a>
+</li>
+<li>limites_internes()
+: <a class="el" href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">logique.h</a>
+</li>
+<li>lire_fichier()
+: <a class="el" href="gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">gestion_fichiers.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MARQUEUR_COMPT
+: <a class="el" href="constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a">constantes.h</a>
+</li>
+<li>menu_event()
+: <a class="el" href="menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa">menu.c</a>
+, <a class="el" href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">menu.h</a>
+</li>
+<li>menu_t
+: <a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu.h</a>
+</li>
+<li>modif_position()
+: <a class="el" href="sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4">sprite.c</a>
+, <a class="el" href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">sprite.h</a>
+</li>
+<li>modif_position_glyphe()
+: <a class="el" href="menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0">menu.c</a>
+, <a class="el" href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">menu.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>NB_COMPT_1
+: <a class="el" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">constantes.h</a>
+</li>
+<li>NB_INGREDIENT
+: <a class="el" href="constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3">constantes.h</a>
+</li>
+<li>NB_PLAT
+: <a class="el" href="constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64">constantes.h</a>
+</li>
+<li>new_taille_commande()
+: <a class="el" href="stocks_8c.html#a35f6a28e32f353187665ed05359c42b6">stocks.c</a>
+, <a class="el" href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">stocks.h</a>
+</li>
+<li>NOM_COMPT
+: <a class="el" href="constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221">constantes.h</a>
+</li>
+<li>NOM_CORNICHON
+: <a class="el" href="constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9">constantes.h</a>
+</li>
+<li>NOM_ENVOI
+: <a class="el" href="constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852">constantes.h</a>
+</li>
+<li>NOM_FOUR
+: <a class="el" href="constantes_8h.html#a95439ffdc14ac394962055606be4fcbf">constantes.h</a>
+</li>
+<li>NOM_FRIGO
+: <a class="el" href="constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d">constantes.h</a>
+</li>
+<li>NOM_FROMAGE
+: <a class="el" href="constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e">constantes.h</a>
+</li>
+<li>NOM_JOUEUR
+: <a class="el" href="constantes_8h.html#afa26baec0528d3988c7306ca680b8787">constantes.h</a>
+</li>
+<li>NOM_LAVABO
+: <a class="el" href="constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521">constantes.h</a>
+</li>
+<li>NOM_PAIN
+: <a class="el" href="constantes_8h.html#a32ba083123249cc96838e9060f2901ef">constantes.h</a>
+</li>
+<li>NOM_POUBELLE
+: <a class="el" href="constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b">constantes.h</a>
+</li>
+<li>NOM_SALADE
+: <a class="el" href="constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c">constantes.h</a>
+</li>
+<li>NOM_STEAK
+: <a class="el" href="constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f">constantes.h</a>
+</li>
+<li>NOM_TOMATE
+: <a class="el" href="constantes_8h.html#a74880b8649da07990ee32b0ad92f760b">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>place_sprite_on_map()
+: <a class="el" href="logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">logique.c</a>
+, <a class="el" href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">logique.h</a>
+</li>
+<li>PLAT_SIZE
+: <a class="el" href="constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd">constantes.h</a>
+</li>
+<li>poser_ingredient()
+: <a class="el" href="interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d">interactions.c</a>
+, <a class="el" href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">interactions.h</a>
+</li>
+<li>POUBELLE_HAUTEUR
+: <a class="el" href="constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8">constantes.h</a>
+</li>
+<li>POUBELLE_LARGEUR
+: <a class="el" href="constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad">constantes.h</a>
+</li>
+<li>print_sprite()
+: <a class="el" href="sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">sprite.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_q"></a>- q -</h3><ul>
+<li>QTE_STOCK
+: <a class="el" href="constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4">constantes.h</a>
+</li>
+<li>quitterMenu()
+: <a class="el" href="menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">menu.c</a>
+, <a class="el" href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">menu.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>recuperer_highscore()
+: <a class="el" href="gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">gestion_fichiers.h</a>
+</li>
+<li>reset_sprite_on_map()
+: <a class="el" href="logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed">logique.c</a>
+, <a class="el" href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">logique.h</a>
+</li>
+<li>return_state()
+: <a class="el" href="sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5">sprite.c</a>
+, <a class="el" href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">sprite.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>SCREEN_HEIGHT
+: <a class="el" href="constantes_8h.html#a6974d08a74da681b3957b2fead2608b8">constantes.h</a>
+</li>
+<li>SCREEN_WIDTH
+: <a class="el" href="constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700">constantes.h</a>
+</li>
+<li>set_bas()
+: <a class="el" href="sprite_8c.html#abbfef00aa670a869fa19363b46a51254">sprite.c</a>
+, <a class="el" href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">sprite.h</a>
+</li>
+<li>set_cuisson()
+: <a class="el" href="sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">sprite.h</a>
+</li>
+<li>set_droite()
+: <a class="el" href="sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">sprite.h</a>
+</li>
+<li>set_gauche()
+: <a class="el" href="sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042">sprite.c</a>
+, <a class="el" href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">sprite.h</a>
+</li>
+<li>set_haut()
+: <a class="el" href="sprite_8c.html#a859f78e01958ff90325b2613507a8fd6">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">sprite.h</a>
+</li>
+<li>set_invisible()
+: <a class="el" href="sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">sprite.h</a>
+</li>
+<li>set_portable()
+: <a class="el" href="sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">sprite.h</a>
+</li>
+<li>set_posee()
+: <a class="el" href="sprite_8c.html#a5209a076667d286091110b1798a634da">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a5209a076667d286091110b1798a634da">sprite.h</a>
+</li>
+<li>set_visible()
+: <a class="el" href="sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">sprite.c</a>
+, <a class="el" href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">sprite.h</a>
+</li>
+<li>setFin()
+: <a class="el" href="logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb">logique.c</a>
+, <a class="el" href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">logique.h</a>
+</li>
+<li>SIZE_JOUEUR
+: <a class="el" href="constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63">constantes.h</a>
+</li>
+<li>SIZE_MUR
+: <a class="el" href="constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566">constantes.h</a>
+</li>
+<li>sortir_menu()
+: <a class="el" href="menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd">menu.c</a>
+, <a class="el" href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">menu.h</a>
+</li>
+<li>sprite_t
+: <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite.h</a>
+</li>
+<li>stock_t
+: <a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stocks.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>taille_fichier()
+: <a class="el" href="gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">gestion_fichiers.h</a>
+</li>
+<li>TAILLE_HIGHSCORE
+: <a class="el" href="constantes_8h.html#a352a211837570264aa8d097fa7778700">constantes.h</a>
+</li>
+<li>TEMPS_DE_PARTIE
+: <a class="el" href="constantes_8h.html#a15cbff641511841e93b8281483bd698b">constantes.h</a>
+</li>
+<li>temps_depassee()
+: <a class="el" href="logique_8c.html#a8dc2af81b41094d3d7a62c74804801df">logique.c</a>
+, <a class="el" href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">logique.h</a>
+</li>
+<li>temps_restant()
+: <a class="el" href="logique_8c.html#a5f82ba95930c1162436ee5d02916f30f">logique.c</a>
+, <a class="el" href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">logique.h</a>
+</li>
+<li>TITRE
+: <a class="el" href="constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a">constantes.h</a>
+</li>
+<li>trier_highscore()
+: <a class="el" href="gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">gestion_fichiers.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>update_cuisson()
+: <a class="el" href="stocks_8c.html#a862aa8641eebaed1564027815b6a8779">stocks.c</a>
+, <a class="el" href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">stocks.h</a>
+</li>
+<li>update_data()
+: <a class="el" href="logique_8c.html#a6c91f82a5ece8b14628159353390adf4">logique.c</a>
+, <a class="el" href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">logique.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>world_t
+: <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">stocks.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_z"></a>- z -</h3><ul>
+<li>ZONE_ENVOI_HAUTEUR
+: <a class="el" href="constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686">constantes.h</a>
+</li>
+<li>ZONE_ENVOI_LARGEUR
+: <a class="el" href="constantes_8h.html#a1987cedee24162d6660b657d786fa6ec">constantes.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/globals_defs.html b/Doc/html/globals_defs.html
new file mode 100644
index 0000000..862486f
--- /dev/null
+++ b/Doc/html/globals_defs.html
@@ -0,0 +1,231 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: Globals</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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>BLOC_COMPT_SIZE
+: <a class="el" href="constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>EMPLACEMENT_SCORE
+: <a class="el" href="constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>FOUR_HAUTEUR
+: <a class="el" href="constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b">constantes.h</a>
+</li>
+<li>FOUR_LARGEUR
+: <a class="el" href="constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e">constantes.h</a>
+</li>
+<li>FRIGO_HAUTEUR
+: <a class="el" href="constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97">constantes.h</a>
+</li>
+<li>FRIGO_LARGEUR
+: <a class="el" href="constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>LAVABO_HAUTEUR
+: <a class="el" href="constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d">constantes.h</a>
+</li>
+<li>LAVABO_LARGEUR
+: <a class="el" href="constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MARQUEUR_COMPT
+: <a class="el" href="constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>NB_COMPT_1
+: <a class="el" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">constantes.h</a>
+</li>
+<li>NB_INGREDIENT
+: <a class="el" href="constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3">constantes.h</a>
+</li>
+<li>NB_PLAT
+: <a class="el" href="constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64">constantes.h</a>
+</li>
+<li>NOM_COMPT
+: <a class="el" href="constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221">constantes.h</a>
+</li>
+<li>NOM_CORNICHON
+: <a class="el" href="constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9">constantes.h</a>
+</li>
+<li>NOM_ENVOI
+: <a class="el" href="constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852">constantes.h</a>
+</li>
+<li>NOM_FOUR
+: <a class="el" href="constantes_8h.html#a95439ffdc14ac394962055606be4fcbf">constantes.h</a>
+</li>
+<li>NOM_FRIGO
+: <a class="el" href="constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d">constantes.h</a>
+</li>
+<li>NOM_FROMAGE
+: <a class="el" href="constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e">constantes.h</a>
+</li>
+<li>NOM_JOUEUR
+: <a class="el" href="constantes_8h.html#afa26baec0528d3988c7306ca680b8787">constantes.h</a>
+</li>
+<li>NOM_LAVABO
+: <a class="el" href="constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521">constantes.h</a>
+</li>
+<li>NOM_PAIN
+: <a class="el" href="constantes_8h.html#a32ba083123249cc96838e9060f2901ef">constantes.h</a>
+</li>
+<li>NOM_POUBELLE
+: <a class="el" href="constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b">constantes.h</a>
+</li>
+<li>NOM_SALADE
+: <a class="el" href="constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c">constantes.h</a>
+</li>
+<li>NOM_STEAK
+: <a class="el" href="constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f">constantes.h</a>
+</li>
+<li>NOM_TOMATE
+: <a class="el" href="constantes_8h.html#a74880b8649da07990ee32b0ad92f760b">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>PLAT_SIZE
+: <a class="el" href="constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd">constantes.h</a>
+</li>
+<li>POUBELLE_HAUTEUR
+: <a class="el" href="constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8">constantes.h</a>
+</li>
+<li>POUBELLE_LARGEUR
+: <a class="el" href="constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_q"></a>- q -</h3><ul>
+<li>QTE_STOCK
+: <a class="el" href="constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>SCREEN_HEIGHT
+: <a class="el" href="constantes_8h.html#a6974d08a74da681b3957b2fead2608b8">constantes.h</a>
+</li>
+<li>SCREEN_WIDTH
+: <a class="el" href="constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700">constantes.h</a>
+</li>
+<li>SIZE_JOUEUR
+: <a class="el" href="constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63">constantes.h</a>
+</li>
+<li>SIZE_MUR
+: <a class="el" href="constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>TAILLE_HIGHSCORE
+: <a class="el" href="constantes_8h.html#a352a211837570264aa8d097fa7778700">constantes.h</a>
+</li>
+<li>TEMPS_DE_PARTIE
+: <a class="el" href="constantes_8h.html#a15cbff641511841e93b8281483bd698b">constantes.h</a>
+</li>
+<li>TITRE
+: <a class="el" href="constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a">constantes.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_z"></a>- z -</h3><ul>
+<li>ZONE_ENVOI_HAUTEUR
+: <a class="el" href="constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686">constantes.h</a>
+</li>
+<li>ZONE_ENVOI_LARGEUR
+: <a class="el" href="constantes_8h.html#a1987cedee24162d6660b657d786fa6ec">constantes.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/globals_func.html b/Doc/html/globals_func.html
new file mode 100644
index 0000000..1a14cf7
--- /dev/null
+++ b/Doc/html/globals_func.html
@@ -0,0 +1,428 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: Globals</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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>afficher_tab_2D()
+: <a class="el" href="gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668">gestion_fichiers.h</a>
+</li>
+<li>aleatoire()
+: <a class="el" href="stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">stocks.c</a>
+, <a class="el" href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">stocks.h</a>
+</li>
+<li>allouer_tab_2D()
+: <a class="el" href="gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021">gestion_fichiers.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>build_sprite_unique()
+: <a class="el" href="sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">sprite.h</a>
+</li>
+<li>build_sprites_tab()
+: <a class="el" href="sprite_8c.html#a85021cd9bca5869cf640542083b50507">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">sprite.h</a>
+</li>
+<li>burger_est_complet()
+: <a class="el" href="interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52">interactions.c</a>
+, <a class="el" href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">interactions.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>calcul_score()
+: <a class="el" href="logique_8c.html#a015291d6ada9def6d4b59b944217e564">logique.c</a>
+, <a class="el" href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">logique.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>desallouer_tab_2D()
+: <a class="el" href="gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64">gestion_fichiers.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>ecrire_highscore()
+: <a class="el" href="gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db">gestion_fichiers.h</a>
+</li>
+<li>est_visible()
+: <a class="el" href="sprite_8c.html#a48de3f58bc40dfd325ade802329bc728">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">sprite.h</a>
+</li>
+<li>estFini()
+: <a class="el" href="logique_8c.html#af1c515cfec507670c37c310b9efea4c2">logique.c</a>
+, <a class="el" href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">logique.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>free_tab_commande()
+: <a class="el" href="stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc">stocks.c</a>
+, <a class="el" href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">stocks.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>genere_fichier()
+: <a class="el" href="gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038">gestion_fichiers.h</a>
+</li>
+<li>gestion_events()
+: <a class="el" href="logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e">logique.c</a>
+, <a class="el" href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">logique.h</a>
+</li>
+<li>gestion_highscore()
+: <a class="el" href="logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2">logique.c</a>
+, <a class="el" href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">logique.h</a>
+</li>
+<li>get_choix()
+: <a class="el" href="menu_8c.html#a825cee355bff69d2c5852abb48edcf5e">menu.c</a>
+, <a class="el" href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">menu.h</a>
+</li>
+<li>get_cuisson()
+: <a class="el" href="sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9">sprite.c</a>
+, <a class="el" href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">sprite.h</a>
+</li>
+<li>get_rect()
+: <a class="el" href="sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">sprite.h</a>
+</li>
+<li>get_score()
+: <a class="el" href="logique_8c.html#ad28ffdbe07f7df504774e69de132d379">logique.c</a>
+, <a class="el" href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">logique.h</a>
+</li>
+<li>get_Time()
+: <a class="el" href="sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">sprite.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>handle_collision()
+: <a class="el" href="logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c">logique.c</a>
+, <a class="el" href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">logique.h</a>
+</li>
+<li>handle_deplacement_ingredient()
+: <a class="el" href="interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439">interactions.c</a>
+, <a class="el" href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">interactions.h</a>
+</li>
+<li>has_collided()
+: <a class="el" href="sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">sprite.h</a>
+</li>
+<li>has_interaction()
+: <a class="el" href="sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">sprite.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>init_commande_client()
+: <a class="el" href="stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd">stocks.c</a>
+, <a class="el" href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">stocks.h</a>
+</li>
+<li>init_cuisson()
+: <a class="el" href="sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d">sprite.c</a>
+, <a class="el" href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">sprite.h</a>
+</li>
+<li>init_data()
+: <a class="el" href="logique_8c.html#a5676e72ded3c1a993c4c975ef9958288">logique.c</a>
+, <a class="el" href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">logique.h</a>
+</li>
+<li>init_ingre()
+: <a class="el" href="sprite_8c.html#a5822e47182b8c33167764663a683195b">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a5822e47182b8c33167764663a683195b">sprite.h</a>
+</li>
+<li>init_ingred_aleatoire()
+: <a class="el" href="stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd">stocks.c</a>
+, <a class="el" href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">stocks.h</a>
+</li>
+<li>init_map()
+: <a class="el" href="gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73">gestion_fichiers.c</a>
+, <a class="el" href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">logique.h</a>
+</li>
+<li>init_menu()
+: <a class="el" href="menu_8c.html#af706d72048fcde4588ebd6108867e98c">menu.c</a>
+, <a class="el" href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">menu.h</a>
+</li>
+<li>init_sprite()
+: <a class="el" href="sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">sprite.h</a>
+</li>
+<li>init_stocks()
+: <a class="el" href="stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316">stocks.c</a>
+, <a class="el" href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">stocks.h</a>
+</li>
+<li>init_tab_commande()
+: <a class="el" href="stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369">stocks.c</a>
+, <a class="el" href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">stocks.h</a>
+</li>
+<li>interaction_frigo()
+: <a class="el" href="interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interactions.c</a>
+, <a class="el" href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interactions.h</a>
+</li>
+<li>interaction_poser()
+: <a class="el" href="interactions_8c.html#aa2af098863600e200150e0b1492c423e">interactions.c</a>
+, <a class="el" href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">interactions.h</a>
+</li>
+<li>interaction_poubelle()
+: <a class="el" href="interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df">interactions.c</a>
+, <a class="el" href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">interactions.h</a>
+</li>
+<li>interaction_reprendre()
+: <a class="el" href="interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e">interactions.c</a>
+, <a class="el" href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">interactions.h</a>
+</li>
+<li>interaction_zone_envoi()
+: <a class="el" href="logique_8c.html#a18a992b2aed19a7649dd105639b8e477">logique.c</a>
+, <a class="el" href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">logique.h</a>
+</li>
+<li>is_already_carrying()
+: <a class="el" href="interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">interactions.c</a>
+, <a class="el" href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">interactions.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>limites_externes()
+: <a class="el" href="logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2">logique.c</a>
+, <a class="el" href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">logique.h</a>
+</li>
+<li>limites_internes()
+: <a class="el" href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">logique.h</a>
+</li>
+<li>lire_fichier()
+: <a class="el" href="gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063">gestion_fichiers.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>menu_event()
+: <a class="el" href="menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa">menu.c</a>
+, <a class="el" href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">menu.h</a>
+</li>
+<li>modif_position()
+: <a class="el" href="sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4">sprite.c</a>
+, <a class="el" href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">sprite.h</a>
+</li>
+<li>modif_position_glyphe()
+: <a class="el" href="menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0">menu.c</a>
+, <a class="el" href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">menu.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>new_taille_commande()
+: <a class="el" href="stocks_8c.html#a35f6a28e32f353187665ed05359c42b6">stocks.c</a>
+, <a class="el" href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">stocks.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>place_sprite_on_map()
+: <a class="el" href="logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">logique.c</a>
+, <a class="el" href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">logique.h</a>
+</li>
+<li>poser_ingredient()
+: <a class="el" href="interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d">interactions.c</a>
+, <a class="el" href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">interactions.h</a>
+</li>
+<li>print_sprite()
+: <a class="el" href="sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">sprite.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_q"></a>- q -</h3><ul>
+<li>quitterMenu()
+: <a class="el" href="menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">menu.c</a>
+, <a class="el" href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">menu.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>recuperer_highscore()
+: <a class="el" href="gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36">gestion_fichiers.h</a>
+</li>
+<li>reset_sprite_on_map()
+: <a class="el" href="logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed">logique.c</a>
+, <a class="el" href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">logique.h</a>
+</li>
+<li>return_state()
+: <a class="el" href="sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5">sprite.c</a>
+, <a class="el" href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">sprite.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>set_bas()
+: <a class="el" href="sprite_8c.html#abbfef00aa670a869fa19363b46a51254">sprite.c</a>
+, <a class="el" href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">sprite.h</a>
+</li>
+<li>set_cuisson()
+: <a class="el" href="sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">sprite.h</a>
+</li>
+<li>set_droite()
+: <a class="el" href="sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">sprite.h</a>
+</li>
+<li>set_gauche()
+: <a class="el" href="sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042">sprite.c</a>
+, <a class="el" href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">sprite.h</a>
+</li>
+<li>set_haut()
+: <a class="el" href="sprite_8c.html#a859f78e01958ff90325b2613507a8fd6">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">sprite.h</a>
+</li>
+<li>set_invisible()
+: <a class="el" href="sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">sprite.h</a>
+</li>
+<li>set_portable()
+: <a class="el" href="sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">sprite.h</a>
+</li>
+<li>set_posee()
+: <a class="el" href="sprite_8c.html#a5209a076667d286091110b1798a634da">sprite.c</a>
+, <a class="el" href="sprite_8h.html#a5209a076667d286091110b1798a634da">sprite.h</a>
+</li>
+<li>set_visible()
+: <a class="el" href="sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">sprite.c</a>
+, <a class="el" href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">sprite.h</a>
+</li>
+<li>setFin()
+: <a class="el" href="logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb">logique.c</a>
+, <a class="el" href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">logique.h</a>
+</li>
+<li>sortir_menu()
+: <a class="el" href="menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd">menu.c</a>
+, <a class="el" href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">menu.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>taille_fichier()
+: <a class="el" href="gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138">gestion_fichiers.h</a>
+</li>
+<li>temps_depassee()
+: <a class="el" href="logique_8c.html#a8dc2af81b41094d3d7a62c74804801df">logique.c</a>
+, <a class="el" href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">logique.h</a>
+</li>
+<li>temps_restant()
+: <a class="el" href="logique_8c.html#a5f82ba95930c1162436ee5d02916f30f">logique.c</a>
+, <a class="el" href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">logique.h</a>
+</li>
+<li>trier_highscore()
+: <a class="el" href="gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994">gestion_fichiers.c</a>
+, <a class="el" href="gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994">gestion_fichiers.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>update_cuisson()
+: <a class="el" href="stocks_8c.html#a862aa8641eebaed1564027815b6a8779">stocks.c</a>
+, <a class="el" href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">stocks.h</a>
+</li>
+<li>update_data()
+: <a class="el" href="logique_8c.html#a6c91f82a5ece8b14628159353390adf4">logique.c</a>
+, <a class="el" href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">logique.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/globals_type.html b/Doc/html/globals_type.html
new file mode 100644
index 0000000..f294c97
--- /dev/null
+++ b/Doc/html/globals_type.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: Globals</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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>menu_t
+: <a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu.h</a>
+</li>
+<li>sprite_t
+: <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite.h</a>
+</li>
+<li>stock_t
+: <a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stocks.h</a>
+</li>
+<li>world_t
+: <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">stocks.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/graph_legend.dot b/Doc/html/graph_legend.dot
new file mode 100644
index 0000000..4d6ac8c
--- /dev/null
+++ b/Doc/html/graph_legend.dot
@@ -0,0 +1,23 @@
+digraph "Graph Legend"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",fillcolor="grey75",style="filled" fontcolor="black"];
+  Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"];
+  Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="red"];
+  Node13 -> Node9 [dir="back",color="darkgreen",fontsize="10",style="solid",fontname="Helvetica"];
+  Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"];
+  Node14 -> Node9 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="Helvetica"];
+  Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"];
+  Node15 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="grey75"];
+  Node16 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"];
+  Node17 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label="< int >",fontname="Helvetica"];
+  Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"];
+  Node18 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="Helvetica"];
+  Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"];
+}
diff --git a/Doc/html/graph_legend.html b/Doc/html/graph_legend.html
new file mode 100644
index 0000000..669eab1
--- /dev/null
+++ b/Doc/html/graph_legend.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Graph Legend</div>  </div>
+</div><!--header-->
+<div class="contents">
+<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
+<p>Consider the following example: </p><div class="fragment"><div class="line"><span class="comment">/*! Invisible class because of truncation */</span></div>
+<div class="line"><span class="keyword">class </span>Invisible { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Truncated class, inheritance relation is hidden */</span></div>
+<div class="line"><span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Class not documented with doxygen comments */</span></div>
+<div class="line"><span class="keyword">class </span>Undocumented { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using public inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! A template class */</span></div>
+<div class="line"><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using protected inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>ProtectedBase { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using private inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PrivateBase { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is used by the Inherited class */</span></div>
+<div class="line"><span class="keyword">class </span>Used { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Super class that inherits a number of other classes */</span></div>
+<div class="line"><span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,</div>
+<div class="line">                  <span class="keyword">protected</span> ProtectedBase,</div>
+<div class="line">                  <span class="keyword">private</span> PrivateBase,</div>
+<div class="line">                  <span class="keyword">public</span> Undocumented,</div>
+<div class="line">                  <span class="keyword">public</span> Templ&lt;int&gt;</div>
+<div class="line">{</div>
+<div class="line">  <span class="keyword">private</span>:</div>
+<div class="line">    Used *m_usedClass;</div>
+<div class="line">};</div>
+</div><!-- fragment --><p> This will result in the following graph:</p>
+<center><img src="graph_legend.png" alt="" class="inline"/></center><p>The boxes in the above graph have the following meaning: </p>
+<ul>
+<li>
+A filled gray box represents the struct or class for which the graph is generated. </li>
+<li>
+A box with a black border denotes a documented struct or class. </li>
+<li>
+A box with a gray border denotes an undocumented struct or class. </li>
+<li>
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
+</ul>
+<p>The arrows have the following meaning: </p>
+<ul>
+<li>
+A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
+<li>
+A dark green arrow is used for protected inheritance. </li>
+<li>
+A dark red arrow is used for private inheritance. </li>
+<li>
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible. </li>
+<li>
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance. </li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/graphisme_8h_source.html b/Doc/html/graphisme_8h_source.html
new file mode 100644
index 0000000..c9d8b60
--- /dev/null
+++ b/Doc/html/graphisme_8h_source.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: graphisme.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">graphisme.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef GRAPHISME_H</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define GRAPHISME_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160; </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="logique_8h.html">logique.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; </div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="structtextures__s.html">   14</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtextures__s.html">textures_s</a>{</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160; </div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">   16</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">menu</a>; </div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb">   17</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb">choix</a>; </div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a">   18</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a">fond</a>; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">   19</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a> ; </div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235">   20</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235">comptoire</a> ; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">   21</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">envoi</a> ; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a">   22</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a">four</a> ; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb">   23</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb">lavabo</a> ; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7">   24</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7">poubelle</a> ; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">   25</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">frigo</a> ; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">   26</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">ingredient</a> ; </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    TTF_Font* police; <span class="comment">/*Texture de la police d&#39;écriture*/</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">   28</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">message</a>;  </div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26">   29</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26">points</a>; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022">   30</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022">horloge</a>; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structtextures__s.html#a29702457ea36905e09af75a6c118784c">   31</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a29702457ea36905e09af75a6c118784c">titre</a>; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d">   32</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d">option1</a>; </div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a">   33</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a">option2</a>; </div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structtextures__s.html#ada10653212463fd24b75acac09741bb6">   34</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#ada10653212463fd24b75acac09741bb6">option3</a>; </div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09">   35</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09">controle</a>; </div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc">   36</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc">controle2</a>; </div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7">   37</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7">best</a>; </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">   38</a></span>&#160;    SDL_Texture* <a class="code" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">score</a>; </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;};</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtextures__s.html">textures_s</a> <a class="code" href="structtextures__s.html">textures_t</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;SDL_Texture* charger_image (<span class="keyword">const</span> <span class="keywordtype">char</span>* nomfichier, SDL_Renderer* renderer);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;SDL_Texture* charger_image_transparente(<span class="keyword">const</span> <span class="keywordtype">char</span>* nomfichier, SDL_Renderer* renderer, Uint8 r, Uint8 g, Uint8 b) ;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; </div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;SDL_Texture* charger_texte (<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">message</a>, SDL_Renderer* renderer, TTF_Font *font, SDL_Color color);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keywordtype">void</span> render_texte(SDL_Renderer *renderer, SDL_Rect zone_texte, SDL_Texture* texte);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keywordtype">void</span> clean_textures(<a class="code" href="structtextures__s.html">textures_t</a> *textures);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; </div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keywordtype">void</span> nettoyage_graphisme (SDL_Renderer *renderer, <a class="code" href="structtextures__s.html">textures_t</a> *textures, SDL_Window *fenetre);</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keywordtype">void</span> init_textures (SDL_Renderer *renderer, <a class="code" href="structtextures__s.html">textures_t</a> *textures, TTF_Font *font);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="keywordtype">void</span> apply_sprite (SDL_Renderer *renderer, SDL_Texture *tex, <a class="code" href="structsprite__s.html">sprite_t</a> sprite);</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keywordtype">void</span> apply_graphics (SDL_Renderer *renderer, <a class="code" href="structtextures__s.html">textures_t</a> *textures, <a class="code" href="structworld__s.html">world_t</a> *world);</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keywordtype">void</span> apply_mobilier (SDL_Renderer* renderer, <a class="code" href="structtextures__s.html">textures_t</a>* textures, <a class="code" href="structworld__s.html">world_t</a>* world);</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keywordtype">void</span> apply_texte (SDL_Renderer* renderer, <a class="code" href="structworld__s.html">world_t</a>* world, <a class="code" href="structtextures__s.html">textures_t</a>* textures);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keywordtype">void</span> apply_ingredients (SDL_Renderer* renderer, <a class="code" href="structtextures__s.html">textures_t</a>* textures, <a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <span class="keywordtype">int</span> taille_commande);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keywordtype">void</span> apply_graphics_menu (SDL_Renderer *renderer, <a class="code" href="structtextures__s.html">textures_t</a> *textures, <a class="code" href="structmenu__s.html">menu_t</a>* <a class="code" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">menu</a>);</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;SDL_Rect create_SDL_rect (<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;SDL_Rect create_SDL_rect_from_texture (SDL_Texture * texture, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> w);</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;SDL_Rect create_SDL_rect_from_sprite (<a class="code" href="structsprite__s.html">sprite_t</a> * sprite);</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="keywordtype">void</span> update_graphics (SDL_Renderer *renderer, <a class="code" href="structworld__s.html">world_t</a> *world, <a class="code" href="structtextures__s.html">textures_t</a> *textures);</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="keywordtype">void</span> apply_graphics_score(SDL_Renderer* renderer, <a class="code" href="structtextures__s.html">textures_t</a>* textures, <span class="keywordtype">int</span>* scores, <span class="keywordtype">int</span> score_actuel);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="astructworld__s_html"><div class="ttname"><a href="structworld__s.html">world_s</a></div><div class="ttdef"><b>Definition:</b> stocks.h:28</div></div>
+<div class="ttc" id="astructtextures__s_html_a29702457ea36905e09af75a6c118784c"><div class="ttname"><a href="structtextures__s.html#a29702457ea36905e09af75a6c118784c">textures_s::titre</a></div><div class="ttdeci">SDL_Texture * titre</div><div class="ttdef"><b>Definition:</b> graphisme.h:31</div></div>
+<div class="ttc" id="astructtextures__s_html"><div class="ttname"><a href="structtextures__s.html">textures_s</a></div><div class="ttdef"><b>Definition:</b> graphisme.h:14</div></div>
+<div class="ttc" id="astructtextures__s_html_a545a312265d71f775f7fcc99924e94cb"><div class="ttname"><a href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb">textures_s::choix</a></div><div class="ttdeci">SDL_Texture * choix</div><div class="ttdef"><b>Definition:</b> graphisme.h:17</div></div>
+<div class="ttc" id="astructtextures__s_html_a4b10c1768ec7cc9d8fa2953b68f95235"><div class="ttname"><a href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235">textures_s::comptoire</a></div><div class="ttdeci">SDL_Texture * comptoire</div><div class="ttdef"><b>Definition:</b> graphisme.h:20</div></div>
+<div class="ttc" id="astructtextures__s_html_a9cc9ca58a6a5dd034c2b65fc35ac7efb"><div class="ttname"><a href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb">textures_s::lavabo</a></div><div class="ttdeci">SDL_Texture * lavabo</div><div class="ttdef"><b>Definition:</b> graphisme.h:23</div></div>
+<div class="ttc" id="astructtextures__s_html_a4e98470adeceb11f54210c9a0d5f5e4a"><div class="ttname"><a href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a">textures_s::four</a></div><div class="ttdeci">SDL_Texture * four</div><div class="ttdef"><b>Definition:</b> graphisme.h:22</div></div>
+<div class="ttc" id="astructtextures__s_html_a3dff30931516803036563df7343ebe70"><div class="ttname"><a href="structtextures__s.html#a3dff30931516803036563df7343ebe70">textures_s::ingredient</a></div><div class="ttdeci">SDL_Texture * ingredient</div><div class="ttdef"><b>Definition:</b> graphisme.h:26</div></div>
+<div class="ttc" id="astructtextures__s_html_ab486eba46fb42fc169fcdc2b6a8383b7"><div class="ttname"><a href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7">textures_s::poubelle</a></div><div class="ttdeci">SDL_Texture * poubelle</div><div class="ttdef"><b>Definition:</b> graphisme.h:24</div></div>
+<div class="ttc" id="astructtextures__s_html_ada10653212463fd24b75acac09741bb6"><div class="ttname"><a href="structtextures__s.html#ada10653212463fd24b75acac09741bb6">textures_s::option3</a></div><div class="ttdeci">SDL_Texture * option3</div><div class="ttdef"><b>Definition:</b> graphisme.h:34</div></div>
+<div class="ttc" id="astructtextures__s_html_a91d2e610a848cd43b8dd635d785db67d"><div class="ttname"><a href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d">textures_s::option1</a></div><div class="ttdeci">SDL_Texture * option1</div><div class="ttdef"><b>Definition:</b> graphisme.h:32</div></div>
+<div class="ttc" id="astructtextures__s_html_a3366a4b1e8c95ce92020c59c2ead6415"><div class="ttname"><a href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">textures_s::frigo</a></div><div class="ttdeci">SDL_Texture * frigo</div><div class="ttdef"><b>Definition:</b> graphisme.h:25</div></div>
+<div class="ttc" id="astructtextures__s_html_a0c2571b656f6027a9f21687f519f9a64"><div class="ttname"><a href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">textures_s::joueur</a></div><div class="ttdeci">SDL_Texture * joueur</div><div class="ttdef"><b>Definition:</b> graphisme.h:19</div></div>
+<div class="ttc" id="astructtextures__s_html_a176123cbea52b66da25aefb60f64b7b4"><div class="ttname"><a href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">textures_s::message</a></div><div class="ttdeci">SDL_Texture * message</div><div class="ttdef"><b>Definition:</b> graphisme.h:28</div></div>
+<div class="ttc" id="astructtextures__s_html_a96fb9d035120915e0efb9d3448ad4022"><div class="ttname"><a href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022">textures_s::horloge</a></div><div class="ttdeci">SDL_Texture * horloge</div><div class="ttdef"><b>Definition:</b> graphisme.h:30</div></div>
+<div class="ttc" id="astructtextures__s_html_aa2757c04690711f850ed140fb5f2fc2f"><div class="ttname"><a href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">textures_s::score</a></div><div class="ttdeci">SDL_Texture * score</div><div class="ttdef"><b>Definition:</b> graphisme.h:38</div></div>
+<div class="ttc" id="astructtextures__s_html_acc7006f60e236eeb41bfd2531be6d6cc"><div class="ttname"><a href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc">textures_s::controle2</a></div><div class="ttdeci">SDL_Texture * controle2</div><div class="ttdef"><b>Definition:</b> graphisme.h:36</div></div>
+<div class="ttc" id="astructsprite__s_html"><div class="ttname"><a href="structsprite__s.html">sprite_s</a></div><div class="ttdoc">Representation d'un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.h:18</div></div>
+<div class="ttc" id="astructtextures__s_html_ac3755243512f83e9bfca90842f05261a"><div class="ttname"><a href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a">textures_s::fond</a></div><div class="ttdeci">SDL_Texture * fond</div><div class="ttdef"><b>Definition:</b> graphisme.h:18</div></div>
+<div class="ttc" id="astructtextures__s_html_a0462980f9ca07150ca05b78fbcc90a0a"><div class="ttname"><a href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a">textures_s::option2</a></div><div class="ttdeci">SDL_Texture * option2</div><div class="ttdef"><b>Definition:</b> graphisme.h:33</div></div>
+<div class="ttc" id="astructtextures__s_html_a6849bbaa77dce256171b92fcefd2df26"><div class="ttname"><a href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26">textures_s::points</a></div><div class="ttdeci">SDL_Texture * points</div><div class="ttdef"><b>Definition:</b> graphisme.h:29</div></div>
+<div class="ttc" id="astructtextures__s_html_ae2e3580e49ae6a906500e6ef57711fd7"><div class="ttname"><a href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7">textures_s::best</a></div><div class="ttdeci">SDL_Texture * best</div><div class="ttdef"><b>Definition:</b> graphisme.h:37</div></div>
+<div class="ttc" id="astructtextures__s_html_a8aa0e4f11fb509f6af5b59e7be1af96b"><div class="ttname"><a href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">textures_s::menu</a></div><div class="ttdeci">SDL_Texture * menu</div><div class="ttdef"><b>Definition:</b> graphisme.h:16</div></div>
+<div class="ttc" id="astructtextures__s_html_a9560e932b5965fe6c35c3303e8a6463e"><div class="ttname"><a href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">textures_s::envoi</a></div><div class="ttdeci">SDL_Texture * envoi</div><div class="ttdef"><b>Definition:</b> graphisme.h:21</div></div>
+<div class="ttc" id="astructtextures__s_html_a4a928e8a160da811dfee8444ac73bc09"><div class="ttname"><a href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09">textures_s::controle</a></div><div class="ttdeci">SDL_Texture * controle</div><div class="ttdef"><b>Definition:</b> graphisme.h:35</div></div>
+<div class="ttc" id="alogique_8h_html"><div class="ttname"><a href="logique_8h.html">logique.h</a></div><div class="ttdoc">Entête du module logique.c.</div></div>
+<div class="ttc" id="astructmenu__s_html"><div class="ttname"><a href="structmenu__s.html">menu_s</a></div><div class="ttdef"><b>Definition:</b> menu.h:15</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/index.html b/Doc/html/index.html
new file mode 100644
index 0000000..f4ba08f
--- /dev/null
+++ b/Doc/html/index.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Cooking Documentation</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/interactions_8c.html b/Doc/html/interactions_8c.html
new file mode 100644
index 0000000..4f2eb72
--- /dev/null
+++ b/Doc/html/interactions_8c.html
@@ -0,0 +1,478 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: interactions.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">interactions.c File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Source code module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a>.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="interactions_8h_source.html">interactions.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for interactions.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="interactions_8c__incl.png" border="0" usemap="#interactions_8c" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interaction_frigo</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *frigo, int taille_commande)</td></tr>
+<tr class="memdesc:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Génère les ingrédients.  <a href="interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">More...</a><br /></td></tr>
+<tr class="separator:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2af098863600e200150e0b1492c423e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#aa2af098863600e200150e0b1492c423e">interaction_poser</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, int taille_commande)</td></tr>
+<tr class="memdesc:aa2af098863600e200150e0b1492c423e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Poser dans le four un ingrédient.  <a href="interactions_8c.html#aa2af098863600e200150e0b1492c423e">More...</a><br /></td></tr>
+<tr class="separator:aa2af098863600e200150e0b1492c423e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43a620dd116f523eecf02bfe9d66e86e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e">interaction_reprendre</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, int taille_commande)</td></tr>
+<tr class="memdesc:a43a620dd116f523eecf02bfe9d66e86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reprends l'objet posé sur un sprite, limité par son état de cuisson.  <a href="interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e">More...</a><br /></td></tr>
+<tr class="separator:a43a620dd116f523eecf02bfe9d66e86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df">interaction_poubelle</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, SDL_Rect zone_reset, int taille_commande)</td></tr>
+<tr class="memdesc:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interaction avec la poubelle.  <a href="interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df">More...</a><br /></td></tr>
+<tr class="separator:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8b6257c6c812c8ac95752a59e65906d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d">poser_ingredient</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:ad8b6257c6c812c8ac95752a59e65906d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pose un ingrédient sur un meuble.  <a href="interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d">More...</a><br /></td></tr>
+<tr class="separator:ad8b6257c6c812c8ac95752a59e65906d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="memItemLeft" align="right" valign="top">SDL_bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">is_already_carrying</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, int taille_commande)</td></tr>
+<tr class="memdesc:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie si un ingrédient et déjà porté ou non.  <a href="interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">More...</a><br /></td></tr>
+<tr class="separator:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21326ce3ec7fb34ef215b8db35f47a52"><td class="memItemLeft" align="right" valign="top">SDL_bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52">burger_est_complet</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, int taille_commande)</td></tr>
+<tr class="memdesc:a21326ce3ec7fb34ef215b8db35f47a52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie que le burger est complet (selon sa position)  <a href="interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52">More...</a><br /></td></tr>
+<tr class="separator:a21326ce3ec7fb34ef215b8db35f47a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82b440d32e5e03b766ab92c662f3b439"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439">handle_deplacement_ingredient</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:a82b440d32e5e03b766ab92c662f3b439"><td class="mdescLeft">&#160;</td><td class="mdescRight">Déplace un ingrédient tant que le joueur le porte.  <a href="interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439">More...</a><br /></td></tr>
+<tr class="separator:a82b440d32e5e03b766ab92c662f3b439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Source code module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a>. </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>29 Decembre 2020 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a21326ce3ec7fb34ef215b8db35f47a52"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a21326ce3ec7fb34ef215b8db35f47a52">&#9670;&nbsp;</a></span>burger_est_complet()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_bool burger_est_complet </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vérifie que le burger est complet (selon sa position) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td>tous les ingrédients disponible en cours </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl>
+
+</div>
+</div>
+<a id="a82b440d32e5e03b766ab92c662f3b439"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a82b440d32e5e03b766ab92c662f3b439">&#9670;&nbsp;</a></span>handle_deplacement_ingredient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void handle_deplacement_ingredient </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Déplace un ingrédient tant que le joueur le porte. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">ingredient</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab6b15bf6d1dc2c30bc8e106dd303fe5c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab6b15bf6d1dc2c30bc8e106dd303fe5c">&#9670;&nbsp;</a></span>interaction_frigo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void interaction_frigo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>frigo</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Génère les ingrédients. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td></td></tr>
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">frigo</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa2af098863600e200150e0b1492c423e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa2af098863600e200150e0b1492c423e">&#9670;&nbsp;</a></span>interaction_poser()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void interaction_poser </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>meuble</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Poser dans le four un ingrédient. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td></td></tr>
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">four</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a9451dbc74b3a96e9cc6ddffea455c1df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9451dbc74b3a96e9cc6ddffea455c1df">&#9670;&nbsp;</a></span>interaction_poubelle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void interaction_poubelle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">SDL_Rect&#160;</td>
+          <td class="paramname"><em>zone_reset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Interaction avec la poubelle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td>Tous les ingrédients disponibles sur le jeu </td></tr>
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">zone_reset</td><td>SDL_Rect correspondant à la zone de départ des ingrédients </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a43a620dd116f523eecf02bfe9d66e86e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43a620dd116f523eecf02bfe9d66e86e">&#9670;&nbsp;</a></span>interaction_reprendre()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void interaction_reprendre </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>meuble</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reprends l'objet posé sur un sprite, limité par son état de cuisson. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td></td></tr>
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">cuisson_attendue</td><td>cuisson attendue avant de pouvoir récupérer l'objet </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a04a1f690d9f60dc7495ad2bebcf1b7c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04a1f690d9f60dc7495ad2bebcf1b7c1">&#9670;&nbsp;</a></span>is_already_carrying()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_bool is_already_carrying </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vérifie si un ingrédient et déjà porté ou non. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl>
+
+</div>
+</div>
+<a id="ad8b6257c6c812c8ac95752a59e65906d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8b6257c6c812c8ac95752a59e65906d">&#9670;&nbsp;</a></span>poser_ingredient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void poser_ingredient </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>meuble</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Pose un ingrédient sur un meuble. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">meuble</td><td></td></tr>
+    <tr><td class="paramname">ingredient</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/interactions_8c__incl.dot b/Doc/html/interactions_8c__incl.dot
new file mode 100644
index 0000000..f48171f
--- /dev/null
+++ b/Doc/html/interactions_8c__incl.dot
@@ -0,0 +1,17 @@
+digraph "interactions.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Source code module interactions.c."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/html/interactions_8h.html b/Doc/html/interactions_8h.html
new file mode 100644
index 0000000..cd4694e
--- /dev/null
+++ b/Doc/html/interactions_8h.html
@@ -0,0 +1,486 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: interactions.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">interactions.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Entête du module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a>.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="stocks_8h_source.html">stocks.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for interactions.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="interactions_8h__incl.png" border="0" usemap="#interactions_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="interactions_8h__dep__incl.png" border="0" usemap="#interactions_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="interactions_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">interaction_poubelle</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, SDL_Rect zone_reset, int taille_commande)</td></tr>
+<tr class="memdesc:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interaction avec la poubelle.  <a href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">More...</a><br /></td></tr>
+<tr class="separator:a9451dbc74b3a96e9cc6ddffea455c1df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43a620dd116f523eecf02bfe9d66e86e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">interaction_reprendre</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, int taille_commande)</td></tr>
+<tr class="memdesc:a43a620dd116f523eecf02bfe9d66e86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reprends l'objet posé sur un sprite, limité par son état de cuisson.  <a href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">More...</a><br /></td></tr>
+<tr class="separator:a43a620dd116f523eecf02bfe9d66e86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2af098863600e200150e0b1492c423e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">interaction_poser</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, int taille_commande)</td></tr>
+<tr class="memdesc:aa2af098863600e200150e0b1492c423e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Poser dans le four un ingrédient.  <a href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">More...</a><br /></td></tr>
+<tr class="separator:aa2af098863600e200150e0b1492c423e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interaction_frigo</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *frigo, int taille_commande)</td></tr>
+<tr class="memdesc:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Génère les ingrédients.  <a href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">More...</a><br /></td></tr>
+<tr class="separator:ab6b15bf6d1dc2c30bc8e106dd303fe5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8b6257c6c812c8ac95752a59e65906d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">poser_ingredient</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *meuble, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:ad8b6257c6c812c8ac95752a59e65906d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pose un ingrédient sur un meuble.  <a href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">More...</a><br /></td></tr>
+<tr class="separator:ad8b6257c6c812c8ac95752a59e65906d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="memItemLeft" align="right" valign="top">SDL_bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">is_already_carrying</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, int taille_commande)</td></tr>
+<tr class="memdesc:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie si un ingrédient et déjà porté ou non.  <a href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">More...</a><br /></td></tr>
+<tr class="separator:a04a1f690d9f60dc7495ad2bebcf1b7c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21326ce3ec7fb34ef215b8db35f47a52"><td class="memItemLeft" align="right" valign="top">SDL_bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">burger_est_complet</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, int taille_commande)</td></tr>
+<tr class="memdesc:a21326ce3ec7fb34ef215b8db35f47a52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie que le burger est complet (selon sa position)  <a href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">More...</a><br /></td></tr>
+<tr class="separator:a21326ce3ec7fb34ef215b8db35f47a52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82b440d32e5e03b766ab92c662f3b439"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">handle_deplacement_ingredient</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:a82b440d32e5e03b766ab92c662f3b439"><td class="mdescLeft">&#160;</td><td class="mdescRight">Déplace un ingrédient tant que le joueur le porte.  <a href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">More...</a><br /></td></tr>
+<tr class="separator:a82b440d32e5e03b766ab92c662f3b439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Entête du module <a class="el" href="interactions_8c.html" title="Source code module interactions.c.">interactions.c</a>. </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>29 Decembre 2020 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a21326ce3ec7fb34ef215b8db35f47a52"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a21326ce3ec7fb34ef215b8db35f47a52">&#9670;&nbsp;</a></span>burger_est_complet()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_bool burger_est_complet </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vérifie que le burger est complet (selon sa position) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td>tous les ingrédients disponible en cours </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl>
+
+</div>
+</div>
+<a id="a82b440d32e5e03b766ab92c662f3b439"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a82b440d32e5e03b766ab92c662f3b439">&#9670;&nbsp;</a></span>handle_deplacement_ingredient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void handle_deplacement_ingredient </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Déplace un ingrédient tant que le joueur le porte. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">ingredient</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab6b15bf6d1dc2c30bc8e106dd303fe5c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab6b15bf6d1dc2c30bc8e106dd303fe5c">&#9670;&nbsp;</a></span>interaction_frigo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void interaction_frigo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>frigo</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Génère les ingrédients. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td></td></tr>
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">frigo</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa2af098863600e200150e0b1492c423e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa2af098863600e200150e0b1492c423e">&#9670;&nbsp;</a></span>interaction_poser()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void interaction_poser </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>meuble</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Poser dans le four un ingrédient. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td></td></tr>
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">four</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a9451dbc74b3a96e9cc6ddffea455c1df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9451dbc74b3a96e9cc6ddffea455c1df">&#9670;&nbsp;</a></span>interaction_poubelle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void interaction_poubelle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">SDL_Rect&#160;</td>
+          <td class="paramname"><em>zone_reset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Interaction avec la poubelle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td>Tous les ingrédients disponibles sur le jeu </td></tr>
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">zone_reset</td><td>SDL_Rect correspondant à la zone de départ des ingrédients </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a43a620dd116f523eecf02bfe9d66e86e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43a620dd116f523eecf02bfe9d66e86e">&#9670;&nbsp;</a></span>interaction_reprendre()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void interaction_reprendre </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>meuble</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reprends l'objet posé sur un sprite, limité par son état de cuisson. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td></td></tr>
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">cuisson_attendue</td><td>cuisson attendue avant de pouvoir récupérer l'objet </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a04a1f690d9f60dc7495ad2bebcf1b7c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04a1f690d9f60dc7495ad2bebcf1b7c1">&#9670;&nbsp;</a></span>is_already_carrying()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_bool is_already_carrying </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vérifie si un ingrédient et déjà porté ou non. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredients</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl>
+
+</div>
+</div>
+<a id="ad8b6257c6c812c8ac95752a59e65906d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8b6257c6c812c8ac95752a59e65906d">&#9670;&nbsp;</a></span>poser_ingredient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void poser_ingredient </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>meuble</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Pose un ingrédient sur un meuble. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">meuble</td><td></td></tr>
+    <tr><td class="paramname">ingredient</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/interactions_8h__dep__incl.dot b/Doc/html/interactions_8h__dep__incl.dot
new file mode 100644
index 0000000..359dbfb
--- /dev/null
+++ b/Doc/html/interactions_8h__dep__incl.dot
@@ -0,0 +1,18 @@
+digraph "interactions.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module interactions.c."];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."];
+}
diff --git a/Doc/html/interactions_8h__incl.dot b/Doc/html/interactions_8h__incl.dot
new file mode 100644
index 0000000..8cda7f5
--- /dev/null
+++ b/Doc/html/interactions_8h__incl.dot
@@ -0,0 +1,15 @@
+digraph "interactions.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module interactions.c."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/html/interactions_8h_source.html b/Doc/html/interactions_8h_source.html
new file mode 100644
index 0000000..19f0ccb
--- /dev/null
+++ b/Doc/html/interactions_8h_source.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: interactions.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">interactions.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="interactions_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef INTERACTIONS_H</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define INTERACTIONS_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160; </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="stocks_8h.html">stocks.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">interaction_poubelle</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, SDL_Rect zone_reset, <span class="keywordtype">int</span> taille_commande);</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">interaction_reprendre</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* meuble, <span class="keywordtype">int</span> taille_commande);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">interaction_poser</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* meuble, <span class="keywordtype">int</span> taille_commande);</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interaction_frigo</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">frigo</a>, <span class="keywordtype">int</span> taille_commande);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">poser_ingredient</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* meuble, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">ingredient</a>);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;SDL_bool <a class="code" href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">is_already_carrying</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <span class="keywordtype">int</span> taille_commande);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;SDL_bool <a class="code" href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">burger_est_complet</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <span class="keywordtype">int</span> taille_commande);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="keywordtype">void</span> <a class="code" href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">handle_deplacement_ingredient</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">ingredient</a>);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; </div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="astructtextures__s_html_a3dff30931516803036563df7343ebe70"><div class="ttname"><a href="structtextures__s.html#a3dff30931516803036563df7343ebe70">textures_s::ingredient</a></div><div class="ttdeci">SDL_Texture * ingredient</div><div class="ttdef"><b>Definition:</b> graphisme.h:26</div></div>
+<div class="ttc" id="astructtextures__s_html_a3366a4b1e8c95ce92020c59c2ead6415"><div class="ttname"><a href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">textures_s::frigo</a></div><div class="ttdeci">SDL_Texture * frigo</div><div class="ttdef"><b>Definition:</b> graphisme.h:25</div></div>
+<div class="ttc" id="astructtextures__s_html_a0c2571b656f6027a9f21687f519f9a64"><div class="ttname"><a href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">textures_s::joueur</a></div><div class="ttdeci">SDL_Texture * joueur</div><div class="ttdef"><b>Definition:</b> graphisme.h:19</div></div>
+<div class="ttc" id="ainteractions_8h_html_a04a1f690d9f60dc7495ad2bebcf1b7c1"><div class="ttname"><a href="interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1">is_already_carrying</a></div><div class="ttdeci">SDL_bool is_already_carrying(sprite_t *ingredients, int taille_commande)</div><div class="ttdoc">Vérifie si un ingrédient et déjà porté ou non.</div><div class="ttdef"><b>Definition:</b> interactions.c:118</div></div>
+<div class="ttc" id="ainteractions_8h_html_a9451dbc74b3a96e9cc6ddffea455c1df"><div class="ttname"><a href="interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df">interaction_poubelle</a></div><div class="ttdeci">void interaction_poubelle(sprite_t *ingredients, sprite_t *joueur, SDL_Rect zone_reset, int taille_commande)</div><div class="ttdoc">Interaction avec la poubelle.</div><div class="ttdef"><b>Definition:</b> interactions.c:56</div></div>
+<div class="ttc" id="astructsprite__s_html"><div class="ttname"><a href="structsprite__s.html">sprite_s</a></div><div class="ttdoc">Representation d'un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.h:18</div></div>
+<div class="ttc" id="ainteractions_8h_html_ab6b15bf6d1dc2c30bc8e106dd303fe5c"><div class="ttname"><a href="interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c">interaction_frigo</a></div><div class="ttdeci">void interaction_frigo(sprite_t *ingredients, sprite_t *joueur, sprite_t *frigo, int taille_commande)</div><div class="ttdoc">Génère les ingrédients.</div><div class="ttdef"><b>Definition:</b> interactions.c:11</div></div>
+<div class="ttc" id="ainteractions_8h_html_a21326ce3ec7fb34ef215b8db35f47a52"><div class="ttname"><a href="interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52">burger_est_complet</a></div><div class="ttdeci">SDL_bool burger_est_complet(sprite_t *ingredients, int taille_commande)</div><div class="ttdoc">Vérifie que le burger est complet (selon sa position)</div><div class="ttdef"><b>Definition:</b> interactions.c:128</div></div>
+<div class="ttc" id="ainteractions_8h_html_aa2af098863600e200150e0b1492c423e"><div class="ttname"><a href="interactions_8h.html#aa2af098863600e200150e0b1492c423e">interaction_poser</a></div><div class="ttdeci">void interaction_poser(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande)</div><div class="ttdoc">Poser dans le four un ingrédient.</div><div class="ttdef"><b>Definition:</b> interactions.c:24</div></div>
+<div class="ttc" id="ainteractions_8h_html_ad8b6257c6c812c8ac95752a59e65906d"><div class="ttname"><a href="interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d">poser_ingredient</a></div><div class="ttdeci">void poser_ingredient(sprite_t *joueur, sprite_t *meuble, sprite_t *ingredient)</div><div class="ttdoc">Pose un ingrédient sur un meuble.</div><div class="ttdef"><b>Definition:</b> interactions.c:67</div></div>
+<div class="ttc" id="ainteractions_8h_html_a82b440d32e5e03b766ab92c662f3b439"><div class="ttname"><a href="interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439">handle_deplacement_ingredient</a></div><div class="ttdeci">void handle_deplacement_ingredient(sprite_t *joueur, sprite_t *ingredient)</div><div class="ttdoc">Déplace un ingrédient tant que le joueur le porte.</div><div class="ttdef"><b>Definition:</b> interactions.c:147</div></div>
+<div class="ttc" id="astocks_8h_html"><div class="ttname"><a href="stocks_8h.html">stocks.h</a></div><div class="ttdoc">Header concernant les stocks.</div></div>
+<div class="ttc" id="ainteractions_8h_html_a43a620dd116f523eecf02bfe9d66e86e"><div class="ttname"><a href="interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e">interaction_reprendre</a></div><div class="ttdeci">void interaction_reprendre(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande)</div><div class="ttdoc">Reprends l'objet posé sur un sprite, limité par son état de cuisson.</div><div class="ttdef"><b>Definition:</b> interactions.c:43</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/jquery.js b/Doc/html/jquery.js
new file mode 100644
index 0000000..103c32d
--- /dev/null
+++ b/Doc/html/jquery.js
@@ -0,0 +1,35 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&&t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="<a id='"+k+"'></a><select id='"+k+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[S,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===S&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[k]&&(v=Ce(v)),y&&!y[k]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t===C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(S=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1<i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t<r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,i[t],n);return 1<r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&k(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=k.filter(t,n)),1<this.length&&(O[r]||k.uniqueSort(n),H.test(r)&&n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1<(n=k.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<k.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==I&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&&(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&$.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&&0<--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Z,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&&(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&oe(e)&&"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==l&&+u)&&ne.exec(k.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&se(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ce[s]=u)))):"none"!==n&&(l[c]="none",Q.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/<|&#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<k.inArray(o,r))i&&i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&&!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!s.isImmediatePropagationStopped())s.rnamespace&&!1!==o.namespace&&!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(s.result=r)&&(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n<r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&&(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Le.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&&(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c<f;c++)u=e,c!==p&&(u=k.clone(u,!0,!0),s&&k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&&(n&&oe(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Me(o[r],a[r]);else Me(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!qe.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)<0&&(k.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&&$e.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&&(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&&(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ne.exec(n))&&i[1]&&(n=le(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=_e(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&&(r=ne.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a<i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=k.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===k.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&ut.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||k.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&&k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&&" "+mt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=xt(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<k.inArray(k.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!Tt.test(d+k.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&&Q.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&G(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!G(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Ct),k.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&jt.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&&v.global)&&0==k.active++&&k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(St.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Ot,"$1"),o=(St.test(f)?"&":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&&(k.lastModified[f]&&T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&&e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&&"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&&(C.$=Jt),e&&C.jQuery===k&&(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k});
+/*! jQuery UI - v1.12.1 - 2019-01-27
+* http://jqueryui.com
+* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/resizable.js, widgets/mouse.js
+* Copyright jQuery Foundation and other contributors; Licensed MIT */
+
+(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}t.ui=t.ui||{},t.ui.version="1.12.1";var i=0,s=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,o=s.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,m,g,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||"flip").split(" "),x={};return _=s(v),v[0].preventDefault&&(n.at="left top"),p=_.width,f=_.height,m=_.offset,g=t.extend({},m),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=r.test(i[0])?i.concat(["center"]):h.test(i[0])?["center"].concat(i):["center","center"]),i[0]=r.test(i[0])?i[0]:"center",i[1]=h.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),x[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),"right"===n.at[0]?g.left+=p:"center"===n.at[0]&&(g.left+=p/2),"bottom"===n.at[1]?g.top+=f:"center"===n.at[1]&&(g.top+=f/2),u=e(x.at,p,f),g.left+=u[0],g.top+=u[1],this.each(function(){var s,r,h=t(this),l=h.outerWidth(),c=h.outerHeight(),d=i(this,"marginLeft"),_=i(this,"marginTop"),k=l+d+i(this,"marginRight")+y.width,C=c+_+i(this,"marginBottom")+y.height,D=t.extend({},g),T=e(x.my,h.outerWidth(),h.outerHeight());"right"===n.my[0]?D.left-=l:"center"===n.my[0]&&(D.left-=l/2),"bottom"===n.my[1]?D.top-=c:"center"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each(["left","top"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:l,elemHeight:c,collisionPosition:s,collisionWidth:k,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:h})}),n.using&&(r=function(t){var e=m.left-D.left,i=e+p-l,s=m.top-D.top,r=s+f-c,u={target:{element:v,left:m.left,top:m.top,width:p,height:f},element:{element:h,left:D.left,top:D.top,width:l,height:c},horizontal:0>i?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("<div>"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element
+},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/**
+ * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler
+ * Licensed under MIT
+ * @author Ariel Flesler
+ * @version 2.1.2
+ */
+;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});
+/*!
+ PowerTip v1.3.1 (2018-04-15)
+ https://stevenbenner.github.io/jquery-powertip/
+ Copyright (c) 2018 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"))}else{factory(root.jQuery)}})(this,function($){var $document=$(document),$window=$(window),$body=$("body");var DATA_DISPLAYCONTROLLER="displayController",DATA_HASACTIVEHOVER="hasActiveHover",DATA_FORCEDOPEN="forcedOpen",DATA_HASMOUSEMOVE="hasMouseMove",DATA_MOUSEONTOTIP="mouseOnToPopup",DATA_ORIGINALTITLE="originalTitle",DATA_POWERTIP="powertip",DATA_POWERTIPJQ="powertipjq",DATA_POWERTIPTARGET="powertiptarget",EVENT_NAMESPACE=".powertip",RAD2DEG=180/Math.PI,MOUSE_EVENTS=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave","contextmenu"];var session={tooltips:null,isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,closeDelayTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var Collision={none:0,top:1,bottom:2,left:4,right:8};$.fn.powerTip=function(opts,arg){var targetElements=this,options,tipController;if(!targetElements.length){return targetElements}if($.type(opts)==="string"&&$.powerTip[opts]){return $.powerTip[opts].call(targetElements,targetElements,arg)}options=$.extend({},$.fn.powerTip.defaults,opts);tipController=new TooltipController(options);initTracking();targetElements.each(function elementSetup(){var $this=$(this),dataPowertip=$this.data(DATA_POWERTIP),dataElem=$this.data(DATA_POWERTIPJQ),dataTarget=$this.data(DATA_POWERTIPTARGET),title=$this.attr("title");if(!dataPowertip&&!dataTarget&&!dataElem&&title){$this.data(DATA_POWERTIP,title);$this.data(DATA_ORIGINALTITLE,title);$this.removeAttr("title")}$this.data(DATA_DISPLAYCONTROLLER,new DisplayController($this,options,tipController))});if(!options.manual){$.each(options.openEvents,function(idx,evt){if($.inArray(evt,options.closeEvents)>-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference<options.intentSensitivity){cancelClose();closeAnyDelayed();tipController.showTip(element)}else{session.previousX=session.currentX;session.previousY=session.currentY;openTooltip()}}function cancelTimer(stopClose){hoverTimer=clearTimeout(hoverTimer);if(session.closeDelayTimeout&&myCloseDelay===session.closeDelayTimeout||stopClose){cancelClose()}}function cancelClose(){session.closeDelayTimeout=clearTimeout(session.closeDelayTimeout);session.delayInProgress=false}function closeAnyDelayed(){if(session.delayInProgress&&session.activeHover&&!session.activeHover.is(element)){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide(true)}}function repositionTooltip(){tipController.resetPosition(element)}this.show=openTooltip;this.hide=closeTooltip;this.cancel=cancelTimer;this.resetPosition=repositionTooltip}function PlacementCalculator(){function computePlacementCoords(element,placement,tipWidth,tipHeight,offset){var placementBase=placement.split("-")[0],coords=new CSSCoordinates,position;if(isSvgElement(element)){position=getSvgPlacement(element,placementBase)}else{position=getHtmlPlacement(element,placementBase)}switch(placement){case"n":coords.set("left",position.left-tipWidth/2);coords.set("bottom",session.windowHeight-position.top+offset);break;case"e":coords.set("left",position.left+offset);coords.set("top",position.top-tipHeight/2);break;case"s":coords.set("left",position.left-tipWidth/2);coords.set("top",position.top+offset);break;case"w":coords.set("top",position.top-tipHeight/2);coords.set("right",session.windowWidth-position.left+offset);break;case"nw":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"nw-alt":coords.set("left",position.left);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne":coords.set("left",position.left-20);coords.set("bottom",session.windowHeight-position.top+offset);break;case"ne-alt":coords.set("bottom",session.windowHeight-position.top+offset);coords.set("right",session.windowWidth-position.left);break;case"sw":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left-20);break;case"sw-alt":coords.set("left",position.left);coords.set("top",position.top+offset);break;case"se":coords.set("left",position.left-20);coords.set("top",position.top+offset);break;case"se-alt":coords.set("top",position.top+offset);coords.set("right",session.windowWidth-position.left);break}return coords}function getHtmlPlacement(element,placement){var objectOffset=element.offset(),objectWidth=element.outerWidth(),objectHeight=element.outerHeight(),left,top;switch(placement){case"n":left=objectOffset.left+objectWidth/2;top=objectOffset.top;break;case"e":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight/2;break;case"s":left=objectOffset.left+objectWidth/2;top=objectOffset.top+objectHeight;break;case"w":left=objectOffset.left;top=objectOffset.top+objectHeight/2;break;case"nw":left=objectOffset.left;top=objectOffset.top;break;case"ne":left=objectOffset.left+objectWidth;top=objectOffset.top;break;case"sw":left=objectOffset.left;top=objectOffset.top+objectHeight;break;case"se":left=objectOffset.left+objectWidth;top=objectOffset.top+objectHeight;break}return{top:top,left:left}}function getSvgPlacement(element,placement){var svgElement=element.closest("svg")[0],domElement=element[0],point=svgElement.createSVGPoint(),boundingBox=domElement.getBBox(),matrix=domElement.getScreenCTM(),halfWidth=boundingBox.width/2,halfHeight=boundingBox.height/2,placements=[],placementKeys=["nw","n","ne","e","se","s","sw","w"],coords,rotation,steps,x;function pushPlacement(){placements.push(point.matrixTransform(matrix))}point.x=boundingBox.x;point.y=boundingBox.y;pushPlacement();point.x+=halfWidth;pushPlacement();point.x+=halfWidth;pushPlacement();point.y+=halfHeight;pushPlacement();point.y+=halfHeight;pushPlacement();point.x-=halfWidth;pushPlacement();point.x-=halfWidth;pushPlacement();point.y-=halfHeight;pushPlacement();if(placements[0].y!==placements[1].y||placements[0].x!==placements[7].x){rotation=Math.atan2(matrix.b,matrix.a)*RAD2DEG;steps=Math.ceil((rotation%360-22.5)/45);if(steps<1){steps+=8}while(steps--){placementKeys.push(placementKeys.shift())}}for(x=0;x<placements.length;x++){if(placementKeys[x]===placement){coords=placements[x];break}}return{top:coords.y+session.scrollTop,left:coords.x+session.scrollLeft}}this.compute=computePlacementCoords}function TooltipController(options){var placementCalculator=new PlacementCalculator,tipElement=$("#"+options.popupId);if(tipElement.length===0){tipElement=$("<div/>",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.top<viewportTop||Math.abs(coords.bottom-session.windowHeight)-elementHeight<viewportTop){collisions|=Collision.top}if(coords.top+elementHeight>viewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.left<viewportLeft||coords.right+elementWidth>viewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right<viewportLeft){collisions|=Collision.right}return collisions}function countFlags(value){var count=0;while(value){value&=value-1;count++}return count}return $.powerTip});/*!
+ * jQuery UI Touch Punch 0.2.3
+ *
+ * Copyright 2011–2014, Dave Furfero
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * Depends:
+ *  jquery.ui.widget.js
+ *  jquery.ui.mouse.js
+ */
+!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017
+ * http://www.smartmenus.org/
+ * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});
\ No newline at end of file
diff --git a/Doc/html/logique_8c.html b/Doc/html/logique_8c.html
new file mode 100644
index 0000000..7dd5ec8
--- /dev/null
+++ b/Doc/html/logique_8c.html
@@ -0,0 +1,660 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: logique.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">logique.c File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Module des fonctions gérant la logique du jeu.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="logique_8h_source.html">logique.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for logique.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="logique_8c__incl.png" border="0" usemap="#logique_8c" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a5676e72ded3c1a993c4c975ef9958288"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a5676e72ded3c1a993c4c975ef9958288">init_data</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a5676e72ded3c1a993c4c975ef9958288"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction initialise les données du monde du jeu.  <a href="logique_8c.html#a5676e72ded3c1a993c4c975ef9958288">More...</a><br /></td></tr>
+<tr class="separator:a5676e72ded3c1a993c4c975ef9958288"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c">handle_collision</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_move, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_fixed)</td></tr>
+<tr class="memdesc:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie si deux sprites sont en collisions.  <a href="logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c">More...</a><br /></td></tr>
+<tr class="separator:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1c515cfec507670c37c310b9efea4c2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#af1c515cfec507670c37c310b9efea4c2">estFini</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:af1c515cfec507670c37c310b9efea4c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">retourne la valeur de fin de jeu (si 0: jeu continue)  <a href="logique_8c.html#af1c515cfec507670c37c310b9efea4c2">More...</a><br /></td></tr>
+<tr class="separator:af1c515cfec507670c37c310b9efea4c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafc855d1638582b32b29ede8fd15f6cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb">setFin</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, int indicateur_fin)</td></tr>
+<tr class="memdesc:aafc855d1638582b32b29ede8fd15f6cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met à jour le statut de fin de partie.  <a href="logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb">More...</a><br /></td></tr>
+<tr class="separator:aafc855d1638582b32b29ede8fd15f6cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2">limites_externes</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">gestions des limites des murs  <a href="logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2">More...</a><br /></td></tr>
+<tr class="separator:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f24a420da581dbff87e37398296f3db"><td class="memItemLeft" align="right" valign="top"><a id="a9f24a420da581dbff87e37398296f3db"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>limites_interne</b> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="separator:a9f24a420da581dbff87e37398296f3db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b69de5eaedddea19b2f1165a33cceed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed">reset_sprite_on_map</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a4b69de5eaedddea19b2f1165a33cceed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retire le sprite de la map - avant maj d'un déplacement.  <a href="logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed">More...</a><br /></td></tr>
+<tr class="separator:a4b69de5eaedddea19b2f1165a33cceed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">place_sprite_on_map</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Place le sprite sur la map - avant maj d'un déplacement.  <a href="logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">More...</a><br /></td></tr>
+<tr class="separator:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4673d3cc1b50720fcc38709ad5049b4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e">gestion_events</a> (SDL_Event *event, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a4673d3cc1b50720fcc38709ad5049b4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gère les évenements en fonctions des entrées du joueur.  <a href="logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e">More...</a><br /></td></tr>
+<tr class="separator:a4673d3cc1b50720fcc38709ad5049b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18a992b2aed19a7649dd105639b8e477"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a18a992b2aed19a7649dd105639b8e477">interaction_zone_envoi</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *envoi, int taille_commande)</td></tr>
+<tr class="memdesc:a18a992b2aed19a7649dd105639b8e477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Envoie le plat, génère le score et reset les ingrédients.  <a href="logique_8c.html#a18a992b2aed19a7649dd105639b8e477">More...</a><br /></td></tr>
+<tr class="separator:a18a992b2aed19a7649dd105639b8e477"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c91f82a5ece8b14628159353390adf4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a6c91f82a5ece8b14628159353390adf4">update_data</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a6c91f82a5ece8b14628159353390adf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mets à jour les données du monde en fonction des évolutions et des limites du jeu.  <a href="logique_8c.html#a6c91f82a5ece8b14628159353390adf4">More...</a><br /></td></tr>
+<tr class="separator:a6c91f82a5ece8b14628159353390adf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad28ffdbe07f7df504774e69de132d379"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#ad28ffdbe07f7df504774e69de132d379">get_score</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:ad28ffdbe07f7df504774e69de132d379"><td class="mdescLeft">&#160;</td><td class="mdescRight">donne le score actuelle de la partie  <a href="logique_8c.html#ad28ffdbe07f7df504774e69de132d379">More...</a><br /></td></tr>
+<tr class="separator:ad28ffdbe07f7df504774e69de132d379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a015291d6ada9def6d4b59b944217e564"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a015291d6ada9def6d4b59b944217e564">calcul_score</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:a015291d6ada9def6d4b59b944217e564"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calcul le score de la partie.  <a href="logique_8c.html#a015291d6ada9def6d4b59b944217e564">More...</a><br /></td></tr>
+<tr class="separator:a015291d6ada9def6d4b59b944217e564"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dc2af81b41094d3d7a62c74804801df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a8dc2af81b41094d3d7a62c74804801df">temps_depassee</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, Uint32 temps_debut_jeu)</td></tr>
+<tr class="memdesc:a8dc2af81b41094d3d7a62c74804801df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique si il est temps de terminer la partie.  <a href="logique_8c.html#a8dc2af81b41094d3d7a62c74804801df">More...</a><br /></td></tr>
+<tr class="separator:a8dc2af81b41094d3d7a62c74804801df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f82ba95930c1162436ee5d02916f30f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a5f82ba95930c1162436ee5d02916f30f">temps_restant</a> (Uint32 temps_debut_jeu)</td></tr>
+<tr class="memdesc:a5f82ba95930c1162436ee5d02916f30f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temps restant avant la fin de partie.  <a href="logique_8c.html#a5f82ba95930c1162436ee5d02916f30f">More...</a><br /></td></tr>
+<tr class="separator:a5f82ba95930c1162436ee5d02916f30f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42744d39b9bc07f51b72cf1b753f62a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2">gestion_highscore</a> (int score, int *highscore)</td></tr>
+<tr class="memdesc:a42744d39b9bc07f51b72cf1b753f62a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Actualise le fichier txt des meilleurs scores.  <a href="logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2">More...</a><br /></td></tr>
+<tr class="separator:a42744d39b9bc07f51b72cf1b753f62a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Module des fonctions gérant la logique du jeu. </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>23 Sept 2020 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a015291d6ada9def6d4b59b944217e564"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a015291d6ada9def6d4b59b944217e564">&#9670;&nbsp;</a></span>calcul_score()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void calcul_score </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calcul le score de la partie. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td>données de stocks / de score </td></tr>
+    <tr><td class="paramname">ingredient</td><td>données du sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="af1c515cfec507670c37c310b9efea4c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af1c515cfec507670c37c310b9efea4c2">&#9670;&nbsp;</a></span>estFini()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int estFini </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>retourne la valeur de fin de jeu (si 0: jeu continue) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td>les données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>la valeur de fin de jeu (si 0: jeu continue) </dd></dl>
+
+</div>
+</div>
+<a id="a4673d3cc1b50720fcc38709ad5049b4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4673d3cc1b50720fcc38709ad5049b4e">&#9670;&nbsp;</a></span>gestion_events()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gestion_events </td>
+          <td>(</td>
+          <td class="paramtype">SDL_Event *&#160;</td>
+          <td class="paramname"><em>event</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gère les évenements en fonctions des entrées du joueur. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">event</td><td>données des évenements </td></tr>
+    <tr><td class="paramname">world</td><td>les données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a42744d39b9bc07f51b72cf1b753f62a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42744d39b9bc07f51b72cf1b753f62a2">&#9670;&nbsp;</a></span>gestion_highscore()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gestion_highscore </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>score</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>highscore</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Actualise le fichier txt des meilleurs scores. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">score</td><td>Résultat du joueur de la partie en cours </td></tr>
+    <tr><td class="paramname">highscore</td><td>Meilleurs scores du jeu </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad28ffdbe07f7df504774e69de132d379"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad28ffdbe07f7df504774e69de132d379">&#9670;&nbsp;</a></span>get_score()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int get_score </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>donne le score actuelle de la partie </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int </dd></dl>
+
+</div>
+</div>
+<a id="a0b2e2485990ac3e9f556e56817e0ac0c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0b2e2485990ac3e9f556e56817e0ac0c">&#9670;&nbsp;</a></span>handle_collision()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void handle_collision </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr_move</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr_fixed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vérifie si deux sprites sont en collisions. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">spr_move</td><td>Sprite capable de se déplacer </td></tr>
+    <tr><td class="paramname">spr_fixed</td><td>Sprite immobile </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5676e72ded3c1a993c4c975ef9958288"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5676e72ded3c1a993c4c975ef9958288">&#9670;&nbsp;</a></span>init_data()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_data </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>La fonction initialise les données du monde du jeu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td>les données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a18a992b2aed19a7649dd105639b8e477"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a18a992b2aed19a7649dd105639b8e477">&#9670;&nbsp;</a></span>interaction_zone_envoi()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void interaction_zone_envoi </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>envoi</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Envoie le plat, génère le score et reset les ingrédients. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td></td></tr>
+    <tr><td class="paramname">ingredients</td><td></td></tr>
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">envoi</td><td>Zone d'envoi </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa6e4f134ec4912934ae4d17c8e6d42c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6e4f134ec4912934ae4d17c8e6d42c2">&#9670;&nbsp;</a></span>limites_externes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void limites_externes </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>gestions des limites des murs </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>sprite pour lequel on test les limites </td></tr>
+    <tr><td class="paramname">world</td><td>données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a450ec4b3b7aed56f93e5ce0aadaafe9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a450ec4b3b7aed56f93e5ce0aadaafe9e">&#9670;&nbsp;</a></span>place_sprite_on_map()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void place_sprite_on_map </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Place le sprite sur la map - avant maj d'un déplacement. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+    <tr><td class="paramname">world</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4b69de5eaedddea19b2f1165a33cceed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b69de5eaedddea19b2f1165a33cceed">&#9670;&nbsp;</a></span>reset_sprite_on_map()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void reset_sprite_on_map </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retire le sprite de la map - avant maj d'un déplacement. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>sprite </td></tr>
+    <tr><td class="paramname">world</td><td>données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aafc855d1638582b32b29ede8fd15f6cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafc855d1638582b32b29ede8fd15f6cb">&#9670;&nbsp;</a></span>setFin()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void setFin </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>indicateur_fin</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Met à jour le statut de fin de partie. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td></td></tr>
+    <tr><td class="paramname">indicateur_fin</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8dc2af81b41094d3d7a62c74804801df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8dc2af81b41094d3d7a62c74804801df">&#9670;&nbsp;</a></span>temps_depassee()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void temps_depassee </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>temps_debut_jeu</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indique si il est temps de terminer la partie. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td>Données du monde </td></tr>
+    <tr><td class="paramname">temps_debut_jeu</td><td>Moment à partir duquel le jeu commence réellement </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5f82ba95930c1162436ee5d02916f30f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f82ba95930c1162436ee5d02916f30f">&#9670;&nbsp;</a></span>temps_restant()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int temps_restant </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>temps_debut_jeu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Temps restant avant la fin de partie. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">temps_debut_jeu</td><td>Moment à partir duquel le jeu commence réellement </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int temps restant </dd></dl>
+
+</div>
+</div>
+<a id="a6c91f82a5ece8b14628159353390adf4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6c91f82a5ece8b14628159353390adf4">&#9670;&nbsp;</a></span>update_data()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void update_data </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Mets à jour les données du monde en fonction des évolutions et des limites du jeu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td>Données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/logique_8c__incl.dot b/Doc/html/logique_8c__incl.dot
new file mode 100644
index 0000000..771c2fb
--- /dev/null
+++ b/Doc/html/logique_8c__incl.dot
@@ -0,0 +1,43 @@
+digraph "logique.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node7 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node9 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node10 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node11 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node12 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node13 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node14 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node15 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node16 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node16 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/Doc/html/logique_8h.html b/Doc/html/logique_8h.html
new file mode 100644
index 0000000..a049505
--- /dev/null
+++ b/Doc/html/logique_8h.html
@@ -0,0 +1,726 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: logique.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">logique.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Entête du module <a class="el" href="logique_8c.html" title="Module des fonctions gérant la logique du jeu.">logique.c</a>.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;SDL2/SDL_ttf.h&gt;</code><br />
+<code>#include &lt;stdio.h&gt;</code><br />
+<code>#include &lt;stdlib.h&gt;</code><br />
+<code>#include &lt;time.h&gt;</code><br />
+<code>#include &quot;math.h&quot;</code><br />
+<code>#include &quot;<a class="el" href="gestion__fichiers_8h_source.html">gestion_fichiers.h</a>&quot;</code><br />
+<code>#include &lt;string.h&gt;</code><br />
+<code>#include &quot;<a class="el" href="interactions_8h_source.html">interactions.h</a>&quot;</code><br />
+<code>#include &quot;limits.h&quot;</code><br />
+<code>#include &quot;<a class="el" href="menu_8h_source.html">menu.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for logique.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="logique_8h__incl.png" border="0" usemap="#logique_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="logique_8h__dep__incl.png" border="0" usemap="#logique_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="logique_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">handle_collision</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_move, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_fixed)</td></tr>
+<tr class="memdesc:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie si deux sprites sont en collisions.  <a href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">More...</a><br /></td></tr>
+<tr class="separator:a0b2e2485990ac3e9f556e56817e0ac0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c2260eeb6364afb3f01c41c5971f6b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">limites_internes</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a8c2260eeb6364afb3f01c41c5971f6b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gère les collisions du jeu.  <a href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">More...</a><br /></td></tr>
+<tr class="separator:a8c2260eeb6364afb3f01c41c5971f6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5676e72ded3c1a993c4c975ef9958288"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">init_data</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a5676e72ded3c1a993c4c975ef9958288"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction initialise les données du monde du jeu.  <a href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">More...</a><br /></td></tr>
+<tr class="separator:a5676e72ded3c1a993c4c975ef9958288"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1c515cfec507670c37c310b9efea4c2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">estFini</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:af1c515cfec507670c37c310b9efea4c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">retourne la valeur de fin de jeu (si 0: jeu continue)  <a href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">More...</a><br /></td></tr>
+<tr class="separator:af1c515cfec507670c37c310b9efea4c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafc855d1638582b32b29ede8fd15f6cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">setFin</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, int indicateur_fin)</td></tr>
+<tr class="memdesc:aafc855d1638582b32b29ede8fd15f6cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met à jour le statut de fin de partie.  <a href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">More...</a><br /></td></tr>
+<tr class="separator:aafc855d1638582b32b29ede8fd15f6cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4673d3cc1b50720fcc38709ad5049b4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">gestion_events</a> (SDL_Event *event, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a4673d3cc1b50720fcc38709ad5049b4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gère les évenements en fonctions des entrées du joueur.  <a href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">More...</a><br /></td></tr>
+<tr class="separator:a4673d3cc1b50720fcc38709ad5049b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18a992b2aed19a7649dd105639b8e477"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">interaction_zone_envoi</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredients, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *joueur, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *envoi, int taille_commande)</td></tr>
+<tr class="memdesc:a18a992b2aed19a7649dd105639b8e477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Envoie le plat, génère le score et reset les ingrédients.  <a href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">More...</a><br /></td></tr>
+<tr class="separator:a18a992b2aed19a7649dd105639b8e477"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">init_map</a> ()</td></tr>
+<tr class="memdesc:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Génère la map de départ du jeu.  <a href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">More...</a><br /></td></tr>
+<tr class="separator:ad5346cadf8b2cc38abf21e38d8bbbc73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">limites_externes</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">gestions des limites des murs  <a href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">More...</a><br /></td></tr>
+<tr class="separator:aa6e4f134ec4912934ae4d17c8e6d42c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b69de5eaedddea19b2f1165a33cceed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">reset_sprite_on_map</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a4b69de5eaedddea19b2f1165a33cceed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retire le sprite de la map - avant maj d'un déplacement.  <a href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">More...</a><br /></td></tr>
+<tr class="separator:a4b69de5eaedddea19b2f1165a33cceed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">place_sprite_on_map</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Place le sprite sur la map - avant maj d'un déplacement.  <a href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">More...</a><br /></td></tr>
+<tr class="separator:a450ec4b3b7aed56f93e5ce0aadaafe9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c91f82a5ece8b14628159353390adf4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">update_data</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a6c91f82a5ece8b14628159353390adf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mets à jour les données du monde en fonction des évolutions et des limites du jeu.  <a href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">More...</a><br /></td></tr>
+<tr class="separator:a6c91f82a5ece8b14628159353390adf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad28ffdbe07f7df504774e69de132d379"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">get_score</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:ad28ffdbe07f7df504774e69de132d379"><td class="mdescLeft">&#160;</td><td class="mdescRight">donne le score actuelle de la partie  <a href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">More...</a><br /></td></tr>
+<tr class="separator:ad28ffdbe07f7df504774e69de132d379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a015291d6ada9def6d4b59b944217e564"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">calcul_score</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:a015291d6ada9def6d4b59b944217e564"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calcul le score de la partie.  <a href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">More...</a><br /></td></tr>
+<tr class="separator:a015291d6ada9def6d4b59b944217e564"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dc2af81b41094d3d7a62c74804801df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">temps_depassee</a> (<a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world, Uint32 temps_debut_jeu)</td></tr>
+<tr class="memdesc:a8dc2af81b41094d3d7a62c74804801df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique si il est temps de terminer la partie.  <a href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">More...</a><br /></td></tr>
+<tr class="separator:a8dc2af81b41094d3d7a62c74804801df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f82ba95930c1162436ee5d02916f30f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">temps_restant</a> (Uint32 temps_debut_jeu)</td></tr>
+<tr class="memdesc:a5f82ba95930c1162436ee5d02916f30f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temps restant avant la fin de partie.  <a href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">More...</a><br /></td></tr>
+<tr class="separator:a5f82ba95930c1162436ee5d02916f30f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42744d39b9bc07f51b72cf1b753f62a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">gestion_highscore</a> (int score, int *highscore)</td></tr>
+<tr class="memdesc:a42744d39b9bc07f51b72cf1b753f62a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Actualise le fichier txt des meilleurs scores.  <a href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">More...</a><br /></td></tr>
+<tr class="separator:a42744d39b9bc07f51b72cf1b753f62a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Entête du module <a class="el" href="logique_8c.html" title="Module des fonctions gérant la logique du jeu.">logique.c</a>. </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>26 Decembre 2020 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a015291d6ada9def6d4b59b944217e564"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a015291d6ada9def6d4b59b944217e564">&#9670;&nbsp;</a></span>calcul_score()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void calcul_score </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calcul le score de la partie. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td>données de stocks / de score </td></tr>
+    <tr><td class="paramname">ingredient</td><td>données du sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="af1c515cfec507670c37c310b9efea4c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af1c515cfec507670c37c310b9efea4c2">&#9670;&nbsp;</a></span>estFini()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int estFini </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>retourne la valeur de fin de jeu (si 0: jeu continue) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td>les données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>la valeur de fin de jeu (si 0: jeu continue) </dd></dl>
+
+</div>
+</div>
+<a id="a4673d3cc1b50720fcc38709ad5049b4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4673d3cc1b50720fcc38709ad5049b4e">&#9670;&nbsp;</a></span>gestion_events()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gestion_events </td>
+          <td>(</td>
+          <td class="paramtype">SDL_Event *&#160;</td>
+          <td class="paramname"><em>event</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gère les évenements en fonctions des entrées du joueur. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">event</td><td>données des évenements </td></tr>
+    <tr><td class="paramname">world</td><td>les données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a42744d39b9bc07f51b72cf1b753f62a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42744d39b9bc07f51b72cf1b753f62a2">&#9670;&nbsp;</a></span>gestion_highscore()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gestion_highscore </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>score</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>highscore</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Actualise le fichier txt des meilleurs scores. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">score</td><td>Résultat du joueur de la partie en cours </td></tr>
+    <tr><td class="paramname">highscore</td><td>Meilleurs scores du jeu </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad28ffdbe07f7df504774e69de132d379"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad28ffdbe07f7df504774e69de132d379">&#9670;&nbsp;</a></span>get_score()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int get_score </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>donne le score actuelle de la partie </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int </dd></dl>
+
+</div>
+</div>
+<a id="a0b2e2485990ac3e9f556e56817e0ac0c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0b2e2485990ac3e9f556e56817e0ac0c">&#9670;&nbsp;</a></span>handle_collision()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void handle_collision </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr_move</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr_fixed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vérifie si deux sprites sont en collisions. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">spr_move</td><td>Sprite capable de se déplacer </td></tr>
+    <tr><td class="paramname">spr_fixed</td><td>Sprite immobile </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5676e72ded3c1a993c4c975ef9958288"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5676e72ded3c1a993c4c975ef9958288">&#9670;&nbsp;</a></span>init_data()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_data </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>La fonction initialise les données du monde du jeu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td>les données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad5346cadf8b2cc38abf21e38d8bbbc73"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5346cadf8b2cc38abf21e38d8bbbc73">&#9670;&nbsp;</a></span>init_map()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char** init_map </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Génère la map de départ du jeu. </p>
+<dl class="section return"><dt>Returns</dt><dd>tableau correspondant au contenu de base de la map </dd></dl>
+
+</div>
+</div>
+<a id="a18a992b2aed19a7649dd105639b8e477"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a18a992b2aed19a7649dd105639b8e477">&#9670;&nbsp;</a></span>interaction_zone_envoi()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void interaction_zone_envoi </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredients</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>joueur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>envoi</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>taille_commande</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Envoie le plat, génère le score et reset les ingrédients. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td></td></tr>
+    <tr><td class="paramname">ingredients</td><td></td></tr>
+    <tr><td class="paramname">joueur</td><td></td></tr>
+    <tr><td class="paramname">envoi</td><td>Zone d'envoi </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa6e4f134ec4912934ae4d17c8e6d42c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6e4f134ec4912934ae4d17c8e6d42c2">&#9670;&nbsp;</a></span>limites_externes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void limites_externes </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>gestions des limites des murs </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>sprite pour lequel on test les limites </td></tr>
+    <tr><td class="paramname">world</td><td>données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8c2260eeb6364afb3f01c41c5971f6b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c2260eeb6364afb3f01c41c5971f6b7">&#9670;&nbsp;</a></span>limites_internes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void limites_internes </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gère les collisions du jeu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td>Données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a450ec4b3b7aed56f93e5ce0aadaafe9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a450ec4b3b7aed56f93e5ce0aadaafe9e">&#9670;&nbsp;</a></span>place_sprite_on_map()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void place_sprite_on_map </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Place le sprite sur la map - avant maj d'un déplacement. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+    <tr><td class="paramname">world</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4b69de5eaedddea19b2f1165a33cceed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b69de5eaedddea19b2f1165a33cceed">&#9670;&nbsp;</a></span>reset_sprite_on_map()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void reset_sprite_on_map </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retire le sprite de la map - avant maj d'un déplacement. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>sprite </td></tr>
+    <tr><td class="paramname">world</td><td>données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aafc855d1638582b32b29ede8fd15f6cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafc855d1638582b32b29ede8fd15f6cb">&#9670;&nbsp;</a></span>setFin()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void setFin </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>indicateur_fin</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Met à jour le statut de fin de partie. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td></td></tr>
+    <tr><td class="paramname">indicateur_fin</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8dc2af81b41094d3d7a62c74804801df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8dc2af81b41094d3d7a62c74804801df">&#9670;&nbsp;</a></span>temps_depassee()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void temps_depassee </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>temps_debut_jeu</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indique si il est temps de terminer la partie. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td>Données du monde </td></tr>
+    <tr><td class="paramname">temps_debut_jeu</td><td>Moment à partir duquel le jeu commence réellement </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5f82ba95930c1162436ee5d02916f30f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f82ba95930c1162436ee5d02916f30f">&#9670;&nbsp;</a></span>temps_restant()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int temps_restant </td>
+          <td>(</td>
+          <td class="paramtype">Uint32&#160;</td>
+          <td class="paramname"><em>temps_debut_jeu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Temps restant avant la fin de partie. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">temps_debut_jeu</td><td>Moment à partir duquel le jeu commence réellement </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int temps restant </dd></dl>
+
+</div>
+</div>
+<a id="a6c91f82a5ece8b14628159353390adf4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6c91f82a5ece8b14628159353390adf4">&#9670;&nbsp;</a></span>update_data()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void update_data </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Mets à jour les données du monde en fonction des évolutions et des limites du jeu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">world</td><td>Données du monde </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/logique_8h__dep__incl.dot b/Doc/html/logique_8h__dep__incl.dot
new file mode 100644
index 0000000..2d3498a
--- /dev/null
+++ b/Doc/html/logique_8h__dep__incl.dot
@@ -0,0 +1,14 @@
+digraph "logique.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module logique.c."];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/Doc/html/logique_8h__incl.dot b/Doc/html/logique_8h__incl.dot
new file mode 100644
index 0000000..03551cb
--- /dev/null
+++ b/Doc/html/logique_8h__incl.dot
@@ -0,0 +1,41 @@
+digraph "logique.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module logique.c."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node7 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node7 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node9 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+  Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node10 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node11 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node12 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node13 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node13 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node14 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node15 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node15 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node15 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/Doc/html/logique_8h_source.html b/Doc/html/logique_8h_source.html
new file mode 100644
index 0000000..597b041
--- /dev/null
+++ b/Doc/html/logique_8h_source.html
@@ -0,0 +1,158 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: logique.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">logique.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="logique_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef LOGIQUE_H</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define LOGIQUE_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160; </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160; </div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;SDL2/SDL_ttf.h&gt;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &quot;math.h&quot;</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="gestion__fichiers_8h.html">gestion_fichiers.h</a>&quot;</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="interactions_8h.html">interactions.h</a>&quot;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;limits.h&quot;</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="menu_8h.html">menu.h</a>&quot;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">handle_collision</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* spr_move, <a class="code" href="structsprite__s.html">sprite_t</a>* spr_fixed);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">limites_internes</a> (<a class="code" href="structworld__s.html">world_t</a>* world);</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">init_data</a>(<a class="code" href="structworld__s.html">world_t</a> * world);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keywordtype">int</span> <a class="code" href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">estFini</a>(<a class="code" href="structworld__s.html">world_t</a> *world);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">setFin</a> (<a class="code" href="structworld__s.html">world_t</a> *world, <span class="keywordtype">int</span> indicateur_fin);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">gestion_events</a>(SDL_Event *event, <a class="code" href="structworld__s.html">world_t</a> *world);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">interaction_zone_envoi</a> (<a class="code" href="structworld__s.html">world_t</a>* world, <a class="code" href="structsprite__s.html">sprite_t</a>* ingredients, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a>, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">envoi</a>, <span class="keywordtype">int</span> taille_commande);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keywordtype">char</span>** <a class="code" href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">init_map</a> ();</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">limites_externes</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">reset_sprite_on_map</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <a class="code" href="structworld__s.html">world_t</a> *world);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">place_sprite_on_map</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <a class="code" href="structworld__s.html">world_t</a> *world);</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">update_data</a> (<a class="code" href="structworld__s.html">world_t</a> *world);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keywordtype">int</span> <a class="code" href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">get_score</a>(<a class="code" href="structworld__s.html">world_t</a>* world);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">calcul_score</a> (<a class="code" href="structworld__s.html">world_t</a>* world, <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">ingredient</a>);</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">temps_depassee</a> (<a class="code" href="structworld__s.html">world_t</a>* world, Uint32 temps_debut_jeu);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; </div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="keywordtype">int</span> <a class="code" href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">temps_restant</a> (Uint32 temps_debut_jeu);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; </div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keywordtype">void</span> <a class="code" href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">gestion_highscore</a>(<span class="keywordtype">int</span> <a class="code" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">score</a>, <span class="keywordtype">int</span>* highscore);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="astructworld__s_html"><div class="ttname"><a href="structworld__s.html">world_s</a></div><div class="ttdef"><b>Definition:</b> stocks.h:28</div></div>
+<div class="ttc" id="agestion__fichiers_8h_html"><div class="ttname"><a href="gestion__fichiers_8h.html">gestion_fichiers.h</a></div><div class="ttdoc">header des fonctions de gestion de l'interface jeu/fichiers textes</div></div>
+<div class="ttc" id="alogique_8h_html_a5f82ba95930c1162436ee5d02916f30f"><div class="ttname"><a href="logique_8h.html#a5f82ba95930c1162436ee5d02916f30f">temps_restant</a></div><div class="ttdeci">int temps_restant(Uint32 temps_debut_jeu)</div><div class="ttdoc">Temps restant avant la fin de partie.</div><div class="ttdef"><b>Definition:</b> logique.c:283</div></div>
+<div class="ttc" id="amenu_8h_html"><div class="ttname"><a href="menu_8h.html">menu.h</a></div><div class="ttdoc">Header des fonctions gérant la logique du menu.</div></div>
+<div class="ttc" id="alogique_8h_html_a8dc2af81b41094d3d7a62c74804801df"><div class="ttname"><a href="logique_8h.html#a8dc2af81b41094d3d7a62c74804801df">temps_depassee</a></div><div class="ttdeci">void temps_depassee(world_t *world, Uint32 temps_debut_jeu)</div><div class="ttdoc">Indique si il est temps de terminer la partie.</div><div class="ttdef"><b>Definition:</b> logique.c:269</div></div>
+<div class="ttc" id="alogique_8h_html_a5676e72ded3c1a993c4c975ef9958288"><div class="ttname"><a href="logique_8h.html#a5676e72ded3c1a993c4c975ef9958288">init_data</a></div><div class="ttdeci">void init_data(world_t *world)</div><div class="ttdoc">La fonction initialise les données du monde du jeu.</div><div class="ttdef"><b>Definition:</b> logique.c:11</div></div>
+<div class="ttc" id="alogique_8h_html_aa6e4f134ec4912934ae4d17c8e6d42c2"><div class="ttname"><a href="logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2">limites_externes</a></div><div class="ttdeci">void limites_externes(sprite_t *sprite)</div><div class="ttdoc">gestions des limites des murs</div><div class="ttdef"><b>Definition:</b> logique.c:82</div></div>
+<div class="ttc" id="alogique_8h_html_af1c515cfec507670c37c310b9efea4c2"><div class="ttname"><a href="logique_8h.html#af1c515cfec507670c37c310b9efea4c2">estFini</a></div><div class="ttdeci">int estFini(world_t *world)</div><div class="ttdoc">retourne la valeur de fin de jeu (si 0: jeu continue)</div><div class="ttdef"><b>Definition:</b> logique.c:73</div></div>
+<div class="ttc" id="astructtextures__s_html_a3dff30931516803036563df7343ebe70"><div class="ttname"><a href="structtextures__s.html#a3dff30931516803036563df7343ebe70">textures_s::ingredient</a></div><div class="ttdeci">SDL_Texture * ingredient</div><div class="ttdef"><b>Definition:</b> graphisme.h:26</div></div>
+<div class="ttc" id="alogique_8h_html_a8c2260eeb6364afb3f01c41c5971f6b7"><div class="ttname"><a href="logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7">limites_internes</a></div><div class="ttdeci">void limites_internes(world_t *world)</div><div class="ttdoc">Gère les collisions du jeu.</div></div>
+<div class="ttc" id="alogique_8h_html_a450ec4b3b7aed56f93e5ce0aadaafe9e"><div class="ttname"><a href="logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e">place_sprite_on_map</a></div><div class="ttdeci">void place_sprite_on_map(sprite_t *sprite, world_t *world)</div><div class="ttdoc">Place le sprite sur la map - avant maj d'un déplacement.</div><div class="ttdef"><b>Definition:</b> logique.c:135</div></div>
+<div class="ttc" id="alogique_8h_html_ad28ffdbe07f7df504774e69de132d379"><div class="ttname"><a href="logique_8h.html#ad28ffdbe07f7df504774e69de132d379">get_score</a></div><div class="ttdeci">int get_score(world_t *world)</div><div class="ttdoc">donne le score actuelle de la partie</div><div class="ttdef"><b>Definition:</b> logique.c:256</div></div>
+<div class="ttc" id="astructtextures__s_html_a0c2571b656f6027a9f21687f519f9a64"><div class="ttname"><a href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">textures_s::joueur</a></div><div class="ttdeci">SDL_Texture * joueur</div><div class="ttdef"><b>Definition:</b> graphisme.h:19</div></div>
+<div class="ttc" id="astructtextures__s_html_aa2757c04690711f850ed140fb5f2fc2f"><div class="ttname"><a href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">textures_s::score</a></div><div class="ttdeci">SDL_Texture * score</div><div class="ttdef"><b>Definition:</b> graphisme.h:38</div></div>
+<div class="ttc" id="alogique_8h_html_a015291d6ada9def6d4b59b944217e564"><div class="ttname"><a href="logique_8h.html#a015291d6ada9def6d4b59b944217e564">calcul_score</a></div><div class="ttdeci">void calcul_score(world_t *world, sprite_t *ingredient)</div><div class="ttdoc">Calcul le score de la partie.</div><div class="ttdef"><b>Definition:</b> logique.c:261</div></div>
+<div class="ttc" id="alogique_8h_html_a0b2e2485990ac3e9f556e56817e0ac0c"><div class="ttname"><a href="logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c">handle_collision</a></div><div class="ttdeci">void handle_collision(sprite_t *spr_move, sprite_t *spr_fixed)</div><div class="ttdoc">Vérifie si deux sprites sont en collisions.</div><div class="ttdef"><b>Definition:</b> logique.c:42</div></div>
+<div class="ttc" id="astructsprite__s_html"><div class="ttname"><a href="structsprite__s.html">sprite_s</a></div><div class="ttdoc">Representation d'un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.h:18</div></div>
+<div class="ttc" id="alogique_8h_html_a4673d3cc1b50720fcc38709ad5049b4e"><div class="ttname"><a href="logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e">gestion_events</a></div><div class="ttdeci">void gestion_events(SDL_Event *event, world_t *world)</div><div class="ttdoc">Gère les évenements en fonctions des entrées du joueur.</div><div class="ttdef"><b>Definition:</b> logique.c:144</div></div>
+<div class="ttc" id="alogique_8h_html_ad5346cadf8b2cc38abf21e38d8bbbc73"><div class="ttname"><a href="logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73">init_map</a></div><div class="ttdeci">char ** init_map()</div><div class="ttdoc">Génère la map de départ du jeu.</div><div class="ttdef"><b>Definition:</b> gestion_fichiers.c:119</div></div>
+<div class="ttc" id="alogique_8h_html_a4b69de5eaedddea19b2f1165a33cceed"><div class="ttname"><a href="logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed">reset_sprite_on_map</a></div><div class="ttdeci">void reset_sprite_on_map(sprite_t *sprite, world_t *world)</div><div class="ttdoc">Retire le sprite de la map - avant maj d'un déplacement.</div><div class="ttdef"><b>Definition:</b> logique.c:124</div></div>
+<div class="ttc" id="alogique_8h_html_a18a992b2aed19a7649dd105639b8e477"><div class="ttname"><a href="logique_8h.html#a18a992b2aed19a7649dd105639b8e477">interaction_zone_envoi</a></div><div class="ttdeci">void interaction_zone_envoi(world_t *world, sprite_t *ingredients, sprite_t *joueur, sprite_t *envoi, int taille_commande)</div><div class="ttdoc">Envoie le plat, génère le score et reset les ingrédients.</div><div class="ttdef"><b>Definition:</b> logique.c:225</div></div>
+<div class="ttc" id="astructtextures__s_html_a9560e932b5965fe6c35c3303e8a6463e"><div class="ttname"><a href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">textures_s::envoi</a></div><div class="ttdeci">SDL_Texture * envoi</div><div class="ttdef"><b>Definition:</b> graphisme.h:21</div></div>
+<div class="ttc" id="alogique_8h_html_a42744d39b9bc07f51b72cf1b753f62a2"><div class="ttname"><a href="logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2">gestion_highscore</a></div><div class="ttdeci">void gestion_highscore(int score, int *highscore)</div><div class="ttdoc">Actualise le fichier txt des meilleurs scores.</div><div class="ttdef"><b>Definition:</b> logique.c:294</div></div>
+<div class="ttc" id="alogique_8h_html_a6c91f82a5ece8b14628159353390adf4"><div class="ttname"><a href="logique_8h.html#a6c91f82a5ece8b14628159353390adf4">update_data</a></div><div class="ttdeci">void update_data(world_t *world)</div><div class="ttdoc">Mets à jour les données du monde en fonction des évolutions et des limites du jeu.</div><div class="ttdef"><b>Definition:</b> logique.c:245</div></div>
+<div class="ttc" id="ainteractions_8h_html"><div class="ttname"><a href="interactions_8h.html">interactions.h</a></div><div class="ttdoc">Entête du module interactions.c.</div></div>
+<div class="ttc" id="alogique_8h_html_aafc855d1638582b32b29ede8fd15f6cb"><div class="ttname"><a href="logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb">setFin</a></div><div class="ttdeci">void setFin(world_t *world, int indicateur_fin)</div><div class="ttdoc">Met à jour le statut de fin de partie.</div><div class="ttdef"><b>Definition:</b> logique.c:78</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/main_8c.html b/Doc/html/main_8c.html
new file mode 100644
index 0000000..f744ed1
--- /dev/null
+++ b/Doc/html/main_8c.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">main.c File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Fonctionnement global du jeu.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="logique_8h_source.html">logique.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="constantes_8h_source.html">constantes.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="gestion__fichiers_8h_source.html">gestion_fichiers.h</a>&quot;</code><br />
+<code>#include &quot;graphisme.h&quot;</code><br />
+<code>#include &quot;math.h&quot;</code><br />
+<code>#include &lt;time.h&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for main.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="main_8c__incl.png" border="0" usemap="#main_8c" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="memItemLeft" align="right" valign="top"><a id="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>main</b> ()</td></tr>
+<tr class="separator:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Fonctionnement global du jeu. </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>23 Sept 2020 </dd></dl>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/main_8c__incl.dot b/Doc/html/main_8c__incl.dot
new file mode 100644
index 0000000..4f9a219
--- /dev/null
+++ b/Doc/html/main_8c__incl.dot
@@ -0,0 +1,50 @@
+digraph "main.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Fonctionnement global du jeu."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node7 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node9 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node10 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node11 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node12 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node13 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node14 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node15 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node16 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node16 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node17 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node17 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/Doc/html/md__r_e_a_d_m_e.html b/Doc/html/md__r_e_a_d_m_e.html
new file mode 100644
index 0000000..82af645
--- /dev/null
+++ b/Doc/html/md__r_e_a_d_m_e.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: Projet l2</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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="PageDoc"><div class="header">
+  <div class="headertitle">
+<div class="title">Projet l2 </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>Lien gitlab: </p><pre class="fragment">https://gitlab.univ-lorraine.fr/vautrin33u/projet-l2
+</pre><p>Jeu réalisé par Vuillemard Juliette &amp; Vautrin Guillaume</p>
+<hr  />
+<p> INSTRUCTIONS DE COMPILATION ET D'EXECUTION</p>
+<p>Compilation : Pour compiler: le jeu, taper "make" les tests, taper "make tests"</p>
+<p>Pour executer: le jeu : "./main" les tests: "./tests"</p>
+<hr  />
+<p> FONCTIONNEMENT DU JEU:</p>
+<p>L'objectif du jeu est de réaliser le plus de burgers possibles de bonne qualité en 2 minutes. Chaque ingrédient peut donc soit être cuit (au four), soit nettoyé (au lavabo) pour obtenir le plus de points possible. Il ne peut y avoir qu'un seul burger en préparation à la fois; le premiers et derniers ingrédients sont toujours des pains de burgers. Une fois les deux pains en dehors du frigo, vous pouvez assemblez l'ensemble des ingrédients et les envoyer [en salle]. L'envoi d'un burger permet de calculer le score et rend possible la préparation d'un nouveau burger.</p>
+<p>A la fin de la partie, un tableau des meilleurs scores s'affichent, vous pouvez ainsi comparer vos performances. </p>
+</div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/menu.js b/Doc/html/menu.js
new file mode 100644
index 0000000..433c15b
--- /dev/null
+++ b/Doc/html/menu.js
@@ -0,0 +1,50 @@
+/*
+ @licstart  The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend  The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
+  function makeTree(data,relPath) {
+    var result='';
+    if ('children' in data) {
+      result+='<ul>';
+      for (var i in data.children) {
+        result+='<li><a href="'+relPath+data.children[i].url+'">'+
+                                data.children[i].text+'</a>'+
+                                makeTree(data.children[i],relPath)+'</li>';
+      }
+      result+='</ul>';
+    }
+    return result;
+  }
+
+  $('#main-nav').append(makeTree(menudata,relPath));
+  $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
+  if (searchEnabled) {
+    if (serverSide) {
+      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+relPath+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
+    } else {
+      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
+    }
+  }
+  $('#main-menu').smartmenus();
+}
+/* @license-end */
diff --git a/Doc/html/menu_8c.html b/Doc/html/menu_8c.html
new file mode 100644
index 0000000..1550f47
--- /dev/null
+++ b/Doc/html/menu_8c.html
@@ -0,0 +1,292 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: menu.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">menu.c File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Fonctions des fonctions gérant la logique du menu.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="menu_8h_source.html">menu.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for menu.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="menu_8c__incl.png" border="0" usemap="#menu_8c" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:af706d72048fcde4588ebd6108867e98c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#af706d72048fcde4588ebd6108867e98c">init_menu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr>
+<tr class="memdesc:af706d72048fcde4588ebd6108867e98c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise le menu.  <a href="menu_8c.html#af706d72048fcde4588ebd6108867e98c">More...</a><br /></td></tr>
+<tr class="separator:af706d72048fcde4588ebd6108867e98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a447dbbaa31321587d0aaf16ff034b5aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa">menu_event</a> (SDL_Event *event, <a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a447dbbaa31321587d0aaf16ff034b5aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gestion des évenements du menu.  <a href="menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa">More...</a><br /></td></tr>
+<tr class="separator:a447dbbaa31321587d0aaf16ff034b5aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a825cee355bff69d2c5852abb48edcf5e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#a825cee355bff69d2c5852abb48edcf5e">get_choix</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr>
+<tr class="memdesc:a825cee355bff69d2c5852abb48edcf5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">l'option du menu choisie  <a href="menu_8c.html#a825cee355bff69d2c5852abb48edcf5e">More...</a><br /></td></tr>
+<tr class="separator:a825cee355bff69d2c5852abb48edcf5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dab04528ce6063b672f7b69e37a8cdd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd">sortir_menu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr>
+<tr class="memdesc:a7dab04528ce6063b672f7b69e37a8cdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">état de sortie du menu.  <a href="menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd">More...</a><br /></td></tr>
+<tr class="separator:a7dab04528ce6063b672f7b69e37a8cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">quitterMenu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr>
+<tr class="memdesc:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enclenche la sortie de la boucle du menu.  <a href="menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">More...</a><br /></td></tr>
+<tr class="separator:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cf4c448af85e0f3de340fe24c50abb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0">modif_position_glyphe</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr>
+<tr class="memdesc:a4cf4c448af85e0f3de340fe24c50abb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Déplace l'indicateur du choix du joueur.  <a href="menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0">More...</a><br /></td></tr>
+<tr class="separator:a4cf4c448af85e0f3de340fe24c50abb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Fonctions des fonctions gérant la logique du menu. </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>30 Décembre 2020 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a825cee355bff69d2c5852abb48edcf5e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a825cee355bff69d2c5852abb48edcf5e">&#9670;&nbsp;</a></span>get_choix()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int get_choix </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>l'option du menu choisie </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">menu</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int valeur de l'option choisie </dd></dl>
+
+</div>
+</div>
+<a id="af706d72048fcde4588ebd6108867e98c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af706d72048fcde4588ebd6108867e98c">&#9670;&nbsp;</a></span>init_menu()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_menu </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise le menu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">menu</td><td>structure du menu </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a447dbbaa31321587d0aaf16ff034b5aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a447dbbaa31321587d0aaf16ff034b5aa">&#9670;&nbsp;</a></span>menu_event()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void menu_event </td>
+          <td>(</td>
+          <td class="paramtype">SDL_Event *&#160;</td>
+          <td class="paramname"><em>event</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gestion des évenements du menu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">event</td><td>évenements issue du joueur </td></tr>
+    <tr><td class="paramname">menu</td><td>structure du menu </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4cf4c448af85e0f3de340fe24c50abb0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4cf4c448af85e0f3de340fe24c50abb0">&#9670;&nbsp;</a></span>modif_position_glyphe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void modif_position_glyphe </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Déplace l'indicateur du choix du joueur. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">menu</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a47f4596bfb21c8dbd3aabfbfad5b7dbd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47f4596bfb21c8dbd3aabfbfad5b7dbd">&#9670;&nbsp;</a></span>quitterMenu()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void quitterMenu </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enclenche la sortie de la boucle du menu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">menu</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a7dab04528ce6063b672f7b69e37a8cdd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7dab04528ce6063b672f7b69e37a8cdd">&#9670;&nbsp;</a></span>sortir_menu()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sortir_menu </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>état de sortie du menu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">menu</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int 0 si on continue, 1 si on quitte le menu </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/menu_8c__incl.dot b/Doc/html/menu_8c__incl.dot
new file mode 100644
index 0000000..8067980
--- /dev/null
+++ b/Doc/html/menu_8c__incl.dot
@@ -0,0 +1,18 @@
+digraph "menu.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Fonctions des fonctions gérant la logique du menu."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/html/menu_8h.html b/Doc/html/menu_8h.html
new file mode 100644
index 0000000..e44f3ff
--- /dev/null
+++ b/Doc/html/menu_8h.html
@@ -0,0 +1,315 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: menu.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">menu.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Header des fonctions gérant la logique du menu.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="menu_8h_source.html">menu.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="stocks_8h_source.html">stocks.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for menu.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="menu_8h__incl.png" border="0" usemap="#menu_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="menu_8h__dep__incl.png" border="0" usemap="#menu_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="menu_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html">menu_s</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:aed08c6d5d5b5d87ad2368f169239217c"><td class="memItemLeft" align="right" valign="top"><a id="aed08c6d5d5b5d87ad2368f169239217c"></a>
+typedef struct <a class="el" href="structmenu__s.html">menu_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a></td></tr>
+<tr class="memdesc:aed08c6d5d5b5d87ad2368f169239217c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type qui correspond aux données du monde. <br /></td></tr>
+<tr class="separator:aed08c6d5d5b5d87ad2368f169239217c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:af706d72048fcde4588ebd6108867e98c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">init_menu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr>
+<tr class="memdesc:af706d72048fcde4588ebd6108867e98c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise le menu.  <a href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">More...</a><br /></td></tr>
+<tr class="separator:af706d72048fcde4588ebd6108867e98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a447dbbaa31321587d0aaf16ff034b5aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">menu_event</a> (SDL_Event *event, <a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu, <a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *world)</td></tr>
+<tr class="memdesc:a447dbbaa31321587d0aaf16ff034b5aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gestion des évenements du menu.  <a href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">More...</a><br /></td></tr>
+<tr class="separator:a447dbbaa31321587d0aaf16ff034b5aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a825cee355bff69d2c5852abb48edcf5e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">get_choix</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr>
+<tr class="memdesc:a825cee355bff69d2c5852abb48edcf5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">l'option du menu choisie  <a href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">More...</a><br /></td></tr>
+<tr class="separator:a825cee355bff69d2c5852abb48edcf5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dab04528ce6063b672f7b69e37a8cdd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">sortir_menu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr>
+<tr class="memdesc:a7dab04528ce6063b672f7b69e37a8cdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">état de sortie du menu.  <a href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">More...</a><br /></td></tr>
+<tr class="separator:a7dab04528ce6063b672f7b69e37a8cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">quitterMenu</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr>
+<tr class="memdesc:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enclenche la sortie de la boucle du menu.  <a href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">More...</a><br /></td></tr>
+<tr class="separator:a47f4596bfb21c8dbd3aabfbfad5b7dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cf4c448af85e0f3de340fe24c50abb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">modif_position_glyphe</a> (<a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *menu)</td></tr>
+<tr class="memdesc:a4cf4c448af85e0f3de340fe24c50abb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Déplace l'indicateur du choix du joueur.  <a href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">More...</a><br /></td></tr>
+<tr class="separator:a4cf4c448af85e0f3de340fe24c50abb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Header des fonctions gérant la logique du menu. </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>30 Décembre 2020 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a825cee355bff69d2c5852abb48edcf5e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a825cee355bff69d2c5852abb48edcf5e">&#9670;&nbsp;</a></span>get_choix()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int get_choix </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>l'option du menu choisie </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">menu</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int valeur de l'option choisie </dd></dl>
+
+</div>
+</div>
+<a id="af706d72048fcde4588ebd6108867e98c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af706d72048fcde4588ebd6108867e98c">&#9670;&nbsp;</a></span>init_menu()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_menu </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise le menu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">menu</td><td>structure du menu </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a447dbbaa31321587d0aaf16ff034b5aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a447dbbaa31321587d0aaf16ff034b5aa">&#9670;&nbsp;</a></span>menu_event()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void menu_event </td>
+          <td>(</td>
+          <td class="paramtype">SDL_Event *&#160;</td>
+          <td class="paramname"><em>event</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a> *&#160;</td>
+          <td class="paramname"><em>world</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gestion des évenements du menu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">event</td><td>évenements issue du joueur </td></tr>
+    <tr><td class="paramname">menu</td><td>structure du menu </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4cf4c448af85e0f3de340fe24c50abb0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4cf4c448af85e0f3de340fe24c50abb0">&#9670;&nbsp;</a></span>modif_position_glyphe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void modif_position_glyphe </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Déplace l'indicateur du choix du joueur. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">menu</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a47f4596bfb21c8dbd3aabfbfad5b7dbd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47f4596bfb21c8dbd3aabfbfad5b7dbd">&#9670;&nbsp;</a></span>quitterMenu()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void quitterMenu </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enclenche la sortie de la boucle du menu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">menu</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a7dab04528ce6063b672f7b69e37a8cdd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7dab04528ce6063b672f7b69e37a8cdd">&#9670;&nbsp;</a></span>sortir_menu()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int sortir_menu </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">menu_t</a> *&#160;</td>
+          <td class="paramname"><em>menu</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>état de sortie du menu. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">menu</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int 0 si on continue, 1 si on quitte le menu </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/menu_8h__dep__incl.dot b/Doc/html/menu_8h__dep__incl.dot
new file mode 100644
index 0000000..8e79e3f
--- /dev/null
+++ b/Doc/html/menu_8h__dep__incl.dot
@@ -0,0 +1,19 @@
+digraph "menu.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header des fonctions gérant la logique du menu."];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."];
+}
diff --git a/Doc/html/menu_8h__incl.dot b/Doc/html/menu_8h__incl.dot
new file mode 100644
index 0000000..2295c23
--- /dev/null
+++ b/Doc/html/menu_8h__incl.dot
@@ -0,0 +1,16 @@
+digraph "menu.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header des fonctions gérant la logique du menu."];
+  Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/html/menu_8h_source.html b/Doc/html/menu_8h_source.html
new file mode 100644
index 0000000..9bb8a1b
--- /dev/null
+++ b/Doc/html/menu_8h_source.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: menu.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">menu.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="menu_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef MENU_H</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define MENU_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160; </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="menu_8h.html">menu.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="stocks_8h.html">stocks.h</a>&quot;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div>
+<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="structmenu__s.html">   15</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmenu__s.html">menu_s</a>{</div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b">   16</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b">quitter_menu</a>; </div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4">   17</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4">choix</a>; </div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35">   18</a></span>&#160;    SDL_Rect <a class="code" href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35">titre_jeu</a>; </div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f">   19</a></span>&#160;    SDL_Rect <a class="code" href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f">nouvelle_partie</a>; </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;    <span class="comment">//SDL_Rect charger; /*!&lt; Position et dimension de l&#39;option de chargement d&#39;une partie pré-existante */</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932">   21</a></span>&#160;    SDL_Rect <a class="code" href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932">quitter</a>; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193">   22</a></span>&#160;    SDL_Rect <a class="code" href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193">glyphe</a>; </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;};</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c">   27</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmenu__s.html">menu_s</a> <a class="code" href="structmenu__s.html">menu_t</a>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160; </div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="keywordtype">void</span> <a class="code" href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">init_menu</a> (<a class="code" href="structmenu__s.html">menu_t</a> *menu);</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keywordtype">void</span> <a class="code" href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">menu_event</a>(SDL_Event *event, <a class="code" href="structmenu__s.html">menu_t</a> *menu, <a class="code" href="structworld__s.html">world_t</a> *world);</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keywordtype">int</span> <a class="code" href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">get_choix</a> (<a class="code" href="structmenu__s.html">menu_t</a>* menu);</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="keywordtype">int</span> <a class="code" href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">sortir_menu</a> (<a class="code" href="structmenu__s.html">menu_t</a>* menu);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keywordtype">void</span> <a class="code" href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">quitterMenu</a>(<a class="code" href="structmenu__s.html">menu_t</a>* menu);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keywordtype">void</span> <a class="code" href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">modif_position_glyphe</a> (<a class="code" href="structmenu__s.html">menu_t</a>* menu);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="astructworld__s_html"><div class="ttname"><a href="structworld__s.html">world_s</a></div><div class="ttdef"><b>Definition:</b> stocks.h:28</div></div>
+<div class="ttc" id="amenu_8h_html"><div class="ttname"><a href="menu_8h.html">menu.h</a></div><div class="ttdoc">Header des fonctions gérant la logique du menu.</div></div>
+<div class="ttc" id="amenu_8h_html_a4cf4c448af85e0f3de340fe24c50abb0"><div class="ttname"><a href="menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0">modif_position_glyphe</a></div><div class="ttdeci">void modif_position_glyphe(menu_t *menu)</div><div class="ttdoc">Déplace l'indicateur du choix du joueur.</div><div class="ttdef"><b>Definition:</b> menu.c:103</div></div>
+<div class="ttc" id="astructmenu__s_html_a95e4afa1b26e2df164270211a8acd193"><div class="ttname"><a href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193">menu_s::glyphe</a></div><div class="ttdeci">SDL_Rect glyphe</div><div class="ttdef"><b>Definition:</b> menu.h:22</div></div>
+<div class="ttc" id="astructmenu__s_html_a1e3ad516eb82e4bd3e36913563a4b84f"><div class="ttname"><a href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f">menu_s::nouvelle_partie</a></div><div class="ttdeci">SDL_Rect nouvelle_partie</div><div class="ttdef"><b>Definition:</b> menu.h:19</div></div>
+<div class="ttc" id="amenu_8h_html_a47f4596bfb21c8dbd3aabfbfad5b7dbd"><div class="ttname"><a href="menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd">quitterMenu</a></div><div class="ttdeci">void quitterMenu(menu_t *menu)</div><div class="ttdoc">Enclenche la sortie de la boucle du menu.</div><div class="ttdef"><b>Definition:</b> menu.c:99</div></div>
+<div class="ttc" id="astructmenu__s_html_a6632319a2313889b155a24fa7749ed0b"><div class="ttname"><a href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b">menu_s::quitter_menu</a></div><div class="ttdeci">int quitter_menu</div><div class="ttdef"><b>Definition:</b> menu.h:16</div></div>
+<div class="ttc" id="amenu_8h_html_a447dbbaa31321587d0aaf16ff034b5aa"><div class="ttname"><a href="menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa">menu_event</a></div><div class="ttdeci">void menu_event(SDL_Event *event, menu_t *menu, world_t *world)</div><div class="ttdoc">Gestion des évenements du menu.</div><div class="ttdef"><b>Definition:</b> menu.c:28</div></div>
+<div class="ttc" id="astructmenu__s_html_a670e965dd32e491eafe67ab321eae932"><div class="ttname"><a href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932">menu_s::quitter</a></div><div class="ttdeci">SDL_Rect quitter</div><div class="ttdef"><b>Definition:</b> menu.h:21</div></div>
+<div class="ttc" id="astructmenu__s_html_a39028c4c92fcb092480a32d9d49e3f35"><div class="ttname"><a href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35">menu_s::titre_jeu</a></div><div class="ttdeci">SDL_Rect titre_jeu</div><div class="ttdef"><b>Definition:</b> menu.h:18</div></div>
+<div class="ttc" id="amenu_8h_html_a825cee355bff69d2c5852abb48edcf5e"><div class="ttname"><a href="menu_8h.html#a825cee355bff69d2c5852abb48edcf5e">get_choix</a></div><div class="ttdeci">int get_choix(menu_t *menu)</div><div class="ttdoc">l'option du menu choisie</div><div class="ttdef"><b>Definition:</b> menu.c:91</div></div>
+<div class="ttc" id="astructmenu__s_html_a12c64edbe7b2393c9ea25680e4845ed4"><div class="ttname"><a href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4">menu_s::choix</a></div><div class="ttdeci">int choix</div><div class="ttdef"><b>Definition:</b> menu.h:17</div></div>
+<div class="ttc" id="amenu_8h_html_a7dab04528ce6063b672f7b69e37a8cdd"><div class="ttname"><a href="menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd">sortir_menu</a></div><div class="ttdeci">int sortir_menu(menu_t *menu)</div><div class="ttdoc">état de sortie du menu.</div><div class="ttdef"><b>Definition:</b> menu.c:95</div></div>
+<div class="ttc" id="astocks_8h_html"><div class="ttname"><a href="stocks_8h.html">stocks.h</a></div><div class="ttdoc">Header concernant les stocks.</div></div>
+<div class="ttc" id="astructmenu__s_html"><div class="ttname"><a href="structmenu__s.html">menu_s</a></div><div class="ttdef"><b>Definition:</b> menu.h:15</div></div>
+<div class="ttc" id="amenu_8h_html_af706d72048fcde4588ebd6108867e98c"><div class="ttname"><a href="menu_8h.html#af706d72048fcde4588ebd6108867e98c">init_menu</a></div><div class="ttdeci">void init_menu(menu_t *menu)</div><div class="ttdoc">Initialise le menu.</div><div class="ttdef"><b>Definition:</b> menu.c:12</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/menudata.js b/Doc/html/menudata.js
new file mode 100644
index 0000000..1d00e76
--- /dev/null
+++ b/Doc/html/menudata.js
@@ -0,0 +1,127 @@
+/*
+@licstart  The following is the entire license notice for the
+JavaScript code in this file.
+
+Copyright (C) 1997-2019 by Dimitri van Heesch
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of version 2 of the GNU General Public License as published by
+the Free Software Foundation
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along
+with this program; if not, write to the Free Software Foundation, Inc.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+@licend  The above is the entire license notice
+for the JavaScript code in this file
+*/
+var menudata={children:[
+{text:"Main Page",url:"index.html"},
+{text:"Related Pages",url:"pages.html"},
+{text:"Data Structures",url:"annotated.html",children:[
+{text:"Data Structures",url:"annotated.html"},
+{text:"Data Structure Index",url:"classes.html"},
+{text:"Data Fields",url:"functions.html",children:[
+{text:"All",url:"functions.html",children:[
+{text:"a",url:"functions.html#index_a"},
+{text:"b",url:"functions.html#index_b"},
+{text:"c",url:"functions.html#index_c"},
+{text:"d",url:"functions.html#index_d"},
+{text:"e",url:"functions.html#index_e"},
+{text:"f",url:"functions.html#index_f"},
+{text:"g",url:"functions.html#index_g"},
+{text:"h",url:"functions.html#index_h"},
+{text:"i",url:"functions.html#index_i"},
+{text:"j",url:"functions.html#index_j"},
+{text:"l",url:"functions.html#index_l"},
+{text:"m",url:"functions.html#index_m"},
+{text:"n",url:"functions.html#index_n"},
+{text:"o",url:"functions.html#index_o"},
+{text:"p",url:"functions.html#index_p"},
+{text:"q",url:"functions.html#index_q"},
+{text:"r",url:"functions.html#index_r"},
+{text:"s",url:"functions.html#index_s"},
+{text:"t",url:"functions.html#index_t"},
+{text:"v",url:"functions.html#index_v"}]},
+{text:"Variables",url:"functions_vars.html",children:[
+{text:"a",url:"functions_vars.html#index_a"},
+{text:"b",url:"functions_vars.html#index_b"},
+{text:"c",url:"functions_vars.html#index_c"},
+{text:"d",url:"functions_vars.html#index_d"},
+{text:"e",url:"functions_vars.html#index_e"},
+{text:"f",url:"functions_vars.html#index_f"},
+{text:"g",url:"functions_vars.html#index_g"},
+{text:"h",url:"functions_vars.html#index_h"},
+{text:"i",url:"functions_vars.html#index_i"},
+{text:"j",url:"functions_vars.html#index_j"},
+{text:"l",url:"functions_vars.html#index_l"},
+{text:"m",url:"functions_vars.html#index_m"},
+{text:"n",url:"functions_vars.html#index_n"},
+{text:"o",url:"functions_vars.html#index_o"},
+{text:"p",url:"functions_vars.html#index_p"},
+{text:"q",url:"functions_vars.html#index_q"},
+{text:"r",url:"functions_vars.html#index_r"},
+{text:"s",url:"functions_vars.html#index_s"},
+{text:"t",url:"functions_vars.html#index_t"},
+{text:"v",url:"functions_vars.html#index_v"}]}]}]},
+{text:"Files",url:"files.html",children:[
+{text:"File List",url:"files.html"},
+{text:"Globals",url:"globals.html",children:[
+{text:"All",url:"globals.html",children:[
+{text:"a",url:"globals.html#index_a"},
+{text:"b",url:"globals.html#index_b"},
+{text:"c",url:"globals.html#index_c"},
+{text:"d",url:"globals.html#index_d"},
+{text:"e",url:"globals.html#index_e"},
+{text:"f",url:"globals.html#index_f"},
+{text:"g",url:"globals.html#index_g"},
+{text:"h",url:"globals.html#index_h"},
+{text:"i",url:"globals.html#index_i"},
+{text:"l",url:"globals.html#index_l"},
+{text:"m",url:"globals.html#index_m"},
+{text:"n",url:"globals.html#index_n"},
+{text:"p",url:"globals.html#index_p"},
+{text:"q",url:"globals.html#index_q"},
+{text:"r",url:"globals.html#index_r"},
+{text:"s",url:"globals.html#index_s"},
+{text:"t",url:"globals.html#index_t"},
+{text:"u",url:"globals.html#index_u"},
+{text:"w",url:"globals.html#index_w"},
+{text:"z",url:"globals.html#index_z"}]},
+{text:"Functions",url:"globals_func.html",children:[
+{text:"a",url:"globals_func.html#index_a"},
+{text:"b",url:"globals_func.html#index_b"},
+{text:"c",url:"globals_func.html#index_c"},
+{text:"d",url:"globals_func.html#index_d"},
+{text:"e",url:"globals_func.html#index_e"},
+{text:"f",url:"globals_func.html#index_f"},
+{text:"g",url:"globals_func.html#index_g"},
+{text:"h",url:"globals_func.html#index_h"},
+{text:"i",url:"globals_func.html#index_i"},
+{text:"l",url:"globals_func.html#index_l"},
+{text:"m",url:"globals_func.html#index_m"},
+{text:"n",url:"globals_func.html#index_n"},
+{text:"p",url:"globals_func.html#index_p"},
+{text:"q",url:"globals_func.html#index_q"},
+{text:"r",url:"globals_func.html#index_r"},
+{text:"s",url:"globals_func.html#index_s"},
+{text:"t",url:"globals_func.html#index_t"},
+{text:"u",url:"globals_func.html#index_u"}]},
+{text:"Typedefs",url:"globals_type.html"},
+{text:"Macros",url:"globals_defs.html",children:[
+{text:"b",url:"globals_defs.html#index_b"},
+{text:"e",url:"globals_defs.html#index_e"},
+{text:"f",url:"globals_defs.html#index_f"},
+{text:"l",url:"globals_defs.html#index_l"},
+{text:"m",url:"globals_defs.html#index_m"},
+{text:"n",url:"globals_defs.html#index_n"},
+{text:"p",url:"globals_defs.html#index_p"},
+{text:"q",url:"globals_defs.html#index_q"},
+{text:"s",url:"globals_defs.html#index_s"},
+{text:"t",url:"globals_defs.html#index_t"},
+{text:"z",url:"globals_defs.html#index_z"}]}]}]}]}
diff --git a/Doc/html/nav_f.png b/Doc/html/nav_f.png
new file mode 100644
index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2
GIT binary patch
literal 153
zcmeAS@N?(olHy`uVBq!ia0y~yU|?imV6fm|Vqjp{%*48zfq@~x)5S5Qg7NKLZ@vZv
z9@mT0wnwwK{b+Q$n4A6R$RQ6IiRlGJm-py3^?h!7)we`C$Sg`B%#(Gakn4md)2z)c
zIU=8D&Cc|kvF6^Z=UxUq7X>fs_x+wdQ&zC_$H&k2_L~(mdq^nUWn}nT$-uzC;OXk;
Jvd$@?2>{ARIP(Ai

literal 0
HcmV?d00001

diff --git a/Doc/html/nav_g.png b/Doc/html/nav_g.png
new file mode 100644
index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81
GIT binary patch
literal 95
zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU|{25V_;xl68K`sz`&s9>Eakt!T9#BAuj_1
z2lGLH5An2?hw;3+c6B?R`YL3e_I+`nnVp?Km|^dqCL2};1_lOCS3j3^P6<r_r(zf(

literal 0
HcmV?d00001

diff --git a/Doc/html/nav_h.png b/Doc/html/nav_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..33389b101d9cd9b4c98ad286b5d9c46a6671f650
GIT binary patch
literal 98
zcmeAS@N?(olHy`uVBq!ia0y~yU|?imVBq0kVqjp<dFjBwz`&sC>Eakt!T9#BBNu}M
zhg0BMX7<gqZqL53sPAF@15E|Z*MAjWCLVopXFubye3tg0oD26sx;$O|T-G@yGywpi
C03PH3

literal 0
HcmV?d00001

diff --git a/Doc/html/open.png b/Doc/html/open.png
new file mode 100644
index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b
GIT binary patch
literal 123
zcmeAS@N?(olHy`uVBq!ia0y~yVBiE{4mJh`h6fYb1Q-|?oIG6|Ln;{G-aW|KV8FwA
z;rg1ZGh+@g?rJc$oSvj8zS6R~=7Xo5it>T`TmD+;uQ+m}s#*WMoza2lbLp9(I{Its
b_As80;W@%@d2<H?0|SGntDnm{r-UW|dnqY@

literal 0
HcmV?d00001

diff --git a/Doc/html/pages.html b/Doc/html/pages.html
new file mode 100644
index 0000000..2989f90
--- /dev/null
+++ b/Doc/html/pages.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Related Pages</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md__r_e_a_d_m_e.html" target="_self">Projet l2</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/score_8h_source.html b/Doc/html/score_8h_source.html
new file mode 100644
index 0000000..8ab03cc
--- /dev/null
+++ b/Doc/html/score_8h_source.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: score.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">score.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#ifndef SCORE_H</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#define SCORE_H</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160; </div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;stdio.lib&gt;</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="keywordtype">void</span> initTabBestScores(<span class="keywordtype">int</span> tab[10]);</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160; </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keywordtype">void</span> nouveauScore(score);</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keywordtype">void</span> EcritScore(<span class="keywordtype">int</span> lignesFichier[]);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="keywordtype">void</span> LitScore(<span class="keywordtype">int</span> score);</div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/search/all_0.html b/Doc/html/search/all_0.html
new file mode 100644
index 0000000..26dd244
--- /dev/null
+++ b/Doc/html/search/all_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_0.js b/Doc/html/search/all_0.js
new file mode 100644
index 0000000..f4bea8a
--- /dev/null
+++ b/Doc/html/search/all_0.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['afficher_5ftab_5f2d_0',['afficher_tab_2D',['../gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67',1,'afficher_tab_2D(char **tab, int lig, int col):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668',1,'afficher_tab_2D(char **tab, int n, int m):&#160;gestion_fichiers.c']]],
+  ['aleatoire_1',['aleatoire',['../stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7',1,'aleatoire(int a, int b):&#160;stocks.c'],['../stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7',1,'aleatoire(int a, int b):&#160;stocks.c']]],
+  ['allouer_5ftab_5f2d_2',['allouer_tab_2D',['../gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716',1,'allouer_tab_2D(int lig, int col):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021',1,'allouer_tab_2D(int n, int m):&#160;gestion_fichiers.c']]],
+  ['attente_3',['attente',['../structworld__s.html#a934008f6c7a1a2307d983aaae2704da0',1,'world_s']]]
+];
diff --git a/Doc/html/search/all_1.html b/Doc/html/search/all_1.html
new file mode 100644
index 0000000..8eb215b
--- /dev/null
+++ b/Doc/html/search/all_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_1.js b/Doc/html/search/all_1.js
new file mode 100644
index 0000000..18fb19d
--- /dev/null
+++ b/Doc/html/search/all_1.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['best_4',['best',['../structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7',1,'textures_s']]],
+  ['bloc_5fcompt_5fsize_5',['BLOC_COMPT_SIZE',['../constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d',1,'constantes.h']]],
+  ['build_5fsprite_5funique_6',['build_sprite_unique',['../sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15',1,'build_sprite_unique(sprite_t *sprite, char nom, int largeur, int hauteur, char **map):&#160;sprite.c'],['../sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15',1,'build_sprite_unique(sprite_t *sprite, char nom, int largeur, int hauteur, char **map):&#160;sprite.c']]],
+  ['build_5fsprites_5ftab_7',['build_sprites_tab',['../sprite_8c.html#a85021cd9bca5869cf640542083b50507',1,'build_sprites_tab(sprite_t *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map):&#160;sprite.c'],['../sprite_8h.html#a85021cd9bca5869cf640542083b50507',1,'build_sprites_tab(sprite_t *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map):&#160;sprite.c']]],
+  ['burger_5fest_5fcomplet_8',['burger_est_complet',['../interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52',1,'burger_est_complet(sprite_t *ingredients, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52',1,'burger_est_complet(sprite_t *ingredients, int taille_commande):&#160;interactions.c']]]
+];
diff --git a/Doc/html/search/all_10.html b/Doc/html/search/all_10.html
new file mode 100644
index 0000000..6fd3a4a
--- /dev/null
+++ b/Doc/html/search/all_10.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_10.js b/Doc/html/search/all_10.js
new file mode 100644
index 0000000..aebf274
--- /dev/null
+++ b/Doc/html/search/all_10.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['rect_130',['rect',['../structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f',1,'sprite_s']]],
+  ['recuperer_5fhighscore_131',['recuperer_highscore',['../gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36',1,'recuperer_highscore(const char *nomFichier, int *highscore):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36',1,'recuperer_highscore(const char *nomFichier, int *highscore):&#160;gestion_fichiers.c']]],
+  ['reset_5fsprite_5fon_5fmap_132',['reset_sprite_on_map',['../logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed',1,'reset_sprite_on_map(sprite_t *sprite, world_t *world):&#160;logique.c'],['../logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed',1,'reset_sprite_on_map(sprite_t *sprite, world_t *world):&#160;logique.c']]],
+  ['return_5fstate_133',['return_state',['../sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5',1,'return_state(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5',1,'return_state(sprite_t *sprite):&#160;sprite.c']]]
+];
diff --git a/Doc/html/search/all_11.html b/Doc/html/search/all_11.html
new file mode 100644
index 0000000..f78343b
--- /dev/null
+++ b/Doc/html/search/all_11.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_11.js b/Doc/html/search/all_11.js
new file mode 100644
index 0000000..b3588f2
--- /dev/null
+++ b/Doc/html/search/all_11.js
@@ -0,0 +1,27 @@
+var searchData=
+[
+  ['score_134',['score',['../structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f',1,'textures_s::score()'],['../structworld__s.html#aef160b7437d94056f1dc59646cd5b87d',1,'world_s::score()']]],
+  ['screen_5fheight_135',['SCREEN_HEIGHT',['../constantes_8h.html#a6974d08a74da681b3957b2fead2608b8',1,'constantes.h']]],
+  ['screen_5fwidth_136',['SCREEN_WIDTH',['../constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700',1,'constantes.h']]],
+  ['set_5fbas_137',['set_bas',['../sprite_8c.html#abbfef00aa670a869fa19363b46a51254',1,'set_bas(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#abbfef00aa670a869fa19363b46a51254',1,'set_bas(sprite_t *sprite):&#160;sprite.c']]],
+  ['set_5fcuisson_138',['set_cuisson',['../sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4',1,'set_cuisson(sprite_t *ingre, int cuisson):&#160;sprite.c'],['../sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4',1,'set_cuisson(sprite_t *ingre, int cuisson):&#160;sprite.c']]],
+  ['set_5fdroite_139',['set_droite',['../sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b',1,'set_droite(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b',1,'set_droite(sprite_t *sprite):&#160;sprite.c']]],
+  ['set_5fgauche_140',['set_gauche',['../sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042',1,'set_gauche(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042',1,'set_gauche(sprite_t *sprite):&#160;sprite.c']]],
+  ['set_5fhaut_141',['set_haut',['../sprite_8c.html#a859f78e01958ff90325b2613507a8fd6',1,'set_haut(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a859f78e01958ff90325b2613507a8fd6',1,'set_haut(sprite_t *sprite):&#160;sprite.c']]],
+  ['set_5finvisible_142',['set_invisible',['../sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde',1,'set_invisible(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde',1,'set_invisible(sprite_t *sprite):&#160;sprite.c']]],
+  ['set_5fportable_143',['set_portable',['../sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6',1,'set_portable(sprite_t *ingredient):&#160;sprite.c'],['../sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6',1,'set_portable(sprite_t *ingredient):&#160;sprite.c']]],
+  ['set_5fposee_144',['set_posee',['../sprite_8c.html#a5209a076667d286091110b1798a634da',1,'set_posee(sprite_t *ingredient):&#160;sprite.c'],['../sprite_8h.html#a5209a076667d286091110b1798a634da',1,'set_posee(sprite_t *ingredient):&#160;sprite.c']]],
+  ['set_5fvisible_145',['set_visible',['../sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07',1,'set_visible(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07',1,'set_visible(sprite_t *sprite):&#160;sprite.c']]],
+  ['setfin_146',['setFin',['../logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb',1,'setFin(world_t *world, int indicateur_fin):&#160;logique.c'],['../logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb',1,'setFin(world_t *world, int indicateur_fin):&#160;logique.c']]],
+  ['size_5fjoueur_147',['SIZE_JOUEUR',['../constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63',1,'constantes.h']]],
+  ['size_5fmur_148',['SIZE_MUR',['../constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566',1,'constantes.h']]],
+  ['sortir_5fmenu_149',['sortir_menu',['../menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd',1,'sortir_menu(menu_t *menu):&#160;menu.c'],['../menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd',1,'sortir_menu(menu_t *menu):&#160;menu.c']]],
+  ['sprite_2ec_150',['sprite.c',['../sprite_8c.html',1,'']]],
+  ['sprite_2eh_151',['sprite.h',['../sprite_8h.html',1,'']]],
+  ['sprite_5fs_152',['sprite_s',['../structsprite__s.html',1,'']]],
+  ['sprite_5ft_153',['sprite_t',['../sprite_8h.html#a5371414b10358aeda7c6bcec8196342f',1,'sprite.h']]],
+  ['stock_5fs_154',['stock_s',['../structstock__s.html',1,'']]],
+  ['stock_5ft_155',['stock_t',['../stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d',1,'stocks.h']]],
+  ['stocks_2ec_156',['stocks.c',['../stocks_8c.html',1,'']]],
+  ['stocks_2eh_157',['stocks.h',['../stocks_8h.html',1,'']]]
+];
diff --git a/Doc/html/search/all_12.html b/Doc/html/search/all_12.html
new file mode 100644
index 0000000..dd9ff1d
--- /dev/null
+++ b/Doc/html/search/all_12.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_12.js b/Doc/html/search/all_12.js
new file mode 100644
index 0000000..80ff7c4
--- /dev/null
+++ b/Doc/html/search/all_12.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['taille_5ffichier_158',['taille_fichier',['../gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138',1,'taille_fichier(const char *nomFichier, int *nbLig, int *nbCol):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138',1,'taille_fichier(const char *nomFichier, int *nbLig, int *nbCol):&#160;gestion_fichiers.c']]],
+  ['taille_5fhighscore_159',['TAILLE_HIGHSCORE',['../constantes_8h.html#a352a211837570264aa8d097fa7778700',1,'constantes.h']]],
+  ['temps_5fde_5fpartie_160',['TEMPS_DE_PARTIE',['../constantes_8h.html#a15cbff641511841e93b8281483bd698b',1,'constantes.h']]],
+  ['temps_5fdebut_5fjeu_161',['temps_debut_jeu',['../structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0',1,'world_s']]],
+  ['temps_5fdepassee_162',['temps_depassee',['../logique_8c.html#a8dc2af81b41094d3d7a62c74804801df',1,'temps_depassee(world_t *world, Uint32 temps_debut_jeu):&#160;logique.c'],['../logique_8h.html#a8dc2af81b41094d3d7a62c74804801df',1,'temps_depassee(world_t *world, Uint32 temps_debut_jeu):&#160;logique.c']]],
+  ['temps_5frestant_163',['temps_restant',['../logique_8c.html#a5f82ba95930c1162436ee5d02916f30f',1,'temps_restant(Uint32 temps_debut_jeu):&#160;logique.c'],['../logique_8h.html#a5f82ba95930c1162436ee5d02916f30f',1,'temps_restant(Uint32 temps_debut_jeu):&#160;logique.c']]],
+  ['textures_5fs_164',['textures_s',['../structtextures__s.html',1,'']]],
+  ['titre_165',['titre',['../structtextures__s.html#a29702457ea36905e09af75a6c118784c',1,'textures_s::titre()'],['../constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a',1,'TITRE():&#160;constantes.h']]],
+  ['titre_5fjeu_166',['titre_jeu',['../structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35',1,'menu_s']]],
+  ['trier_5fhighscore_167',['trier_highscore',['../gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994',1,'trier_highscore(int *highscore, int score_entrant):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994',1,'trier_highscore(int *highscore, int score_entrant):&#160;gestion_fichiers.c']]]
+];
diff --git a/Doc/html/search/all_13.html b/Doc/html/search/all_13.html
new file mode 100644
index 0000000..2611a10
--- /dev/null
+++ b/Doc/html/search/all_13.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_13.js b/Doc/html/search/all_13.js
new file mode 100644
index 0000000..979aebf
--- /dev/null
+++ b/Doc/html/search/all_13.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['update_5fcuisson_168',['update_cuisson',['../stocks_8c.html#a862aa8641eebaed1564027815b6a8779',1,'update_cuisson(stock_t *stock):&#160;stocks.c'],['../stocks_8h.html#a862aa8641eebaed1564027815b6a8779',1,'update_cuisson(stock_t *stock):&#160;stocks.c']]],
+  ['update_5fdata_169',['update_data',['../logique_8c.html#a6c91f82a5ece8b14628159353390adf4',1,'update_data(world_t *world):&#160;logique.c'],['../logique_8h.html#a6c91f82a5ece8b14628159353390adf4',1,'update_data(world_t *world):&#160;logique.c']]]
+];
diff --git a/Doc/html/search/all_14.html b/Doc/html/search/all_14.html
new file mode 100644
index 0000000..72d12e9
--- /dev/null
+++ b/Doc/html/search/all_14.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_14.js b/Doc/html/search/all_14.js
new file mode 100644
index 0000000..31ddb0a
--- /dev/null
+++ b/Doc/html/search/all_14.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['v_170',['v',['../structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c',1,'sprite_s']]]
+];
diff --git a/Doc/html/search/all_15.html b/Doc/html/search/all_15.html
new file mode 100644
index 0000000..767aec3
--- /dev/null
+++ b/Doc/html/search/all_15.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_15.js b/Doc/html/search/all_15.js
new file mode 100644
index 0000000..0644259
--- /dev/null
+++ b/Doc/html/search/all_15.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['world_5fs_171',['world_s',['../structworld__s.html',1,'']]],
+  ['world_5ft_172',['world_t',['../stocks_8h.html#ad55869c5e54f717062ec699d20fa8886',1,'stocks.h']]]
+];
diff --git a/Doc/html/search/all_16.html b/Doc/html/search/all_16.html
new file mode 100644
index 0000000..7bd7afe
--- /dev/null
+++ b/Doc/html/search/all_16.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_16.js b/Doc/html/search/all_16.js
new file mode 100644
index 0000000..ef3fd1e
--- /dev/null
+++ b/Doc/html/search/all_16.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['zone_5fenvoi_5fhauteur_173',['ZONE_ENVOI_HAUTEUR',['../constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686',1,'constantes.h']]],
+  ['zone_5fenvoi_5flargeur_174',['ZONE_ENVOI_LARGEUR',['../constantes_8h.html#a1987cedee24162d6660b657d786fa6ec',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/all_2.html b/Doc/html/search/all_2.html
new file mode 100644
index 0000000..b26d916
--- /dev/null
+++ b/Doc/html/search/all_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_2.js b/Doc/html/search/all_2.js
new file mode 100644
index 0000000..3e5f45b
--- /dev/null
+++ b/Doc/html/search/all_2.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['calcul_5fscore_9',['calcul_score',['../logique_8c.html#a015291d6ada9def6d4b59b944217e564',1,'calcul_score(world_t *world, sprite_t *ingredient):&#160;logique.c'],['../logique_8h.html#a015291d6ada9def6d4b59b944217e564',1,'calcul_score(world_t *world, sprite_t *ingredient):&#160;logique.c']]],
+  ['choix_10',['choix',['../structtextures__s.html#a545a312265d71f775f7fcc99924e94cb',1,'textures_s::choix()'],['../structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4',1,'menu_s::choix()']]],
+  ['commande_5factuelle_11',['commande_actuelle',['../structstock__s.html#a848604b84616d04c28f914c079198840',1,'stock_s']]],
+  ['compteur_5fplats_12',['compteur_plats',['../structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814',1,'world_s']]],
+  ['comptoire_13',['comptoire',['../structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235',1,'textures_s']]],
+  ['constantes_2eh_14',['constantes.h',['../constantes_8h.html',1,'']]],
+  ['controle_15',['controle',['../structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09',1,'textures_s']]],
+  ['controle2_16',['controle2',['../structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc',1,'textures_s']]],
+  ['cuisson_17',['cuisson',['../structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e',1,'sprite_s']]]
+];
diff --git a/Doc/html/search/all_3.html b/Doc/html/search/all_3.html
new file mode 100644
index 0000000..b61b96f
--- /dev/null
+++ b/Doc/html/search/all_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_3.js b/Doc/html/search/all_3.js
new file mode 100644
index 0000000..b9cf17d
--- /dev/null
+++ b/Doc/html/search/all_3.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['debut_5ftimer_18',['debut_timer',['../structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822',1,'sprite_s']]],
+  ['desallouer_5ftab_5f2d_19',['desallouer_tab_2D',['../gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037',1,'desallouer_tab_2D(char **tab, int lig):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64',1,'desallouer_tab_2D(char **tab, int n):&#160;gestion_fichiers.c']]]
+];
diff --git a/Doc/html/search/all_4.html b/Doc/html/search/all_4.html
new file mode 100644
index 0000000..06de155
--- /dev/null
+++ b/Doc/html/search/all_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_4.js b/Doc/html/search/all_4.js
new file mode 100644
index 0000000..b73f6d8
--- /dev/null
+++ b/Doc/html/search/all_4.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['ecrire_5fhighscore_20',['ecrire_highscore',['../gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db',1,'ecrire_highscore(const char *nomFichier, int *highscore):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db',1,'ecrire_highscore(const char *nomFichier, int *highscore):&#160;gestion_fichiers.c']]],
+  ['emplacement_5fscore_21',['EMPLACEMENT_SCORE',['../constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92',1,'constantes.h']]],
+  ['envoi_22',['envoi',['../structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e',1,'textures_s']]],
+  ['est_5fvisible_23',['est_visible',['../sprite_8c.html#a48de3f58bc40dfd325ade802329bc728',1,'est_visible(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a48de3f58bc40dfd325ade802329bc728',1,'est_visible(sprite_t *sprite):&#160;sprite.c']]],
+  ['estfini_24',['estFini',['../logique_8c.html#af1c515cfec507670c37c310b9efea4c2',1,'estFini(world_t *world):&#160;logique.c'],['../logique_8h.html#af1c515cfec507670c37c310b9efea4c2',1,'estFini(world_t *world):&#160;logique.c']]],
+  ['etat_25',['etat',['../structsprite__s.html#a593430af208bfef9b3ce7325558b667b',1,'sprite_s']]],
+  ['etat_5fstocks_26',['etat_stocks',['../structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f',1,'world_s']]]
+];
diff --git a/Doc/html/search/all_5.html b/Doc/html/search/all_5.html
new file mode 100644
index 0000000..2544c4e
--- /dev/null
+++ b/Doc/html/search/all_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_5.js b/Doc/html/search/all_5.js
new file mode 100644
index 0000000..d62f3b1
--- /dev/null
+++ b/Doc/html/search/all_5.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['fond_27',['fond',['../structtextures__s.html#ac3755243512f83e9bfca90842f05261a',1,'textures_s']]],
+  ['four_28',['four',['../structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a',1,'textures_s::four()'],['../structworld__s.html#a9b1def4a70c7b60da08ee88359d21001',1,'world_s::four()']]],
+  ['four_5fhauteur_29',['FOUR_HAUTEUR',['../constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b',1,'constantes.h']]],
+  ['four_5flargeur_30',['FOUR_LARGEUR',['../constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e',1,'constantes.h']]],
+  ['free_5ftab_5fcommande_31',['free_tab_commande',['../stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc',1,'free_tab_commande(stock_t *stock):&#160;stocks.c'],['../stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc',1,'free_tab_commande(stock_t *stock):&#160;stocks.c']]],
+  ['frigo_32',['frigo',['../structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415',1,'textures_s']]],
+  ['frigo_5fhauteur_33',['FRIGO_HAUTEUR',['../constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97',1,'constantes.h']]],
+  ['frigo_5flargeur_34',['FRIGO_LARGEUR',['../constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/all_6.html b/Doc/html/search/all_6.html
new file mode 100644
index 0000000..43f14ea
--- /dev/null
+++ b/Doc/html/search/all_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_6.js b/Doc/html/search/all_6.js
new file mode 100644
index 0000000..38aba31
--- /dev/null
+++ b/Doc/html/search/all_6.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['gameover_35',['gameover',['../structworld__s.html#a78254252ef207b26bd5cbc668592fcee',1,'world_s']]],
+  ['genere_5ffichier_36',['genere_fichier',['../gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038',1,'genere_fichier(const char *nomFichier, char **source, int ligne, int colonne):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038',1,'genere_fichier(const char *nomFichier, char **source, int ligne, int colonne):&#160;gestion_fichiers.c']]],
+  ['gestion_5fevents_37',['gestion_events',['../logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e',1,'gestion_events(SDL_Event *event, world_t *world):&#160;logique.c'],['../logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e',1,'gestion_events(SDL_Event *event, world_t *world):&#160;logique.c']]],
+  ['gestion_5ffichiers_2ec_38',['gestion_fichiers.c',['../gestion__fichiers_8c.html',1,'']]],
+  ['gestion_5ffichiers_2eh_39',['gestion_fichiers.h',['../gestion__fichiers_8h.html',1,'']]],
+  ['gestion_5fhighscore_40',['gestion_highscore',['../logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2',1,'gestion_highscore(int score, int *highscore):&#160;logique.c'],['../logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2',1,'gestion_highscore(int score, int *highscore):&#160;logique.c']]],
+  ['get_5fchoix_41',['get_choix',['../menu_8c.html#a825cee355bff69d2c5852abb48edcf5e',1,'get_choix(menu_t *menu):&#160;menu.c'],['../menu_8h.html#a825cee355bff69d2c5852abb48edcf5e',1,'get_choix(menu_t *menu):&#160;menu.c']]],
+  ['get_5fcuisson_42',['get_cuisson',['../sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9',1,'get_cuisson(sprite_t *ingre):&#160;sprite.c'],['../sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9',1,'get_cuisson(sprite_t *ingre):&#160;sprite.c']]],
+  ['get_5frect_43',['get_rect',['../sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525',1,'get_rect(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525',1,'get_rect(sprite_t *sprite):&#160;sprite.c']]],
+  ['get_5fscore_44',['get_score',['../logique_8c.html#ad28ffdbe07f7df504774e69de132d379',1,'get_score(world_t *world):&#160;logique.c'],['../logique_8h.html#ad28ffdbe07f7df504774e69de132d379',1,'get_score(world_t *world):&#160;logique.c']]],
+  ['get_5ftime_45',['get_Time',['../sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153',1,'get_Time(sprite_t *ingredient):&#160;sprite.c'],['../sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153',1,'get_Time(sprite_t *ingredient):&#160;sprite.c']]],
+  ['glyphe_46',['glyphe',['../structmenu__s.html#a95e4afa1b26e2df164270211a8acd193',1,'menu_s']]]
+];
diff --git a/Doc/html/search/all_7.html b/Doc/html/search/all_7.html
new file mode 100644
index 0000000..af52f82
--- /dev/null
+++ b/Doc/html/search/all_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_7.js b/Doc/html/search/all_7.js
new file mode 100644
index 0000000..a7fb98c
--- /dev/null
+++ b/Doc/html/search/all_7.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['handle_5fcollision_47',['handle_collision',['../logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c',1,'handle_collision(sprite_t *spr_move, sprite_t *spr_fixed):&#160;logique.c'],['../logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c',1,'handle_collision(sprite_t *spr_move, sprite_t *spr_fixed):&#160;logique.c']]],
+  ['handle_5fdeplacement_5fingredient_48',['handle_deplacement_ingredient',['../interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439',1,'handle_deplacement_ingredient(sprite_t *joueur, sprite_t *ingredient):&#160;interactions.c'],['../interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439',1,'handle_deplacement_ingredient(sprite_t *joueur, sprite_t *ingredient):&#160;interactions.c']]],
+  ['has_5fcollided_49',['has_collided',['../sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5',1,'has_collided(sprite_t *spr1, sprite_t *spr2):&#160;sprite.c'],['../sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5',1,'has_collided(sprite_t *spr1, sprite_t *spr2):&#160;sprite.c']]],
+  ['has_5finteraction_50',['has_interaction',['../sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c',1,'has_interaction(sprite_t *spr_interact, sprite_t *spr2):&#160;sprite.c'],['../sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c',1,'has_interaction(sprite_t *spr_interact, sprite_t *spr2):&#160;sprite.c']]],
+  ['horloge_51',['horloge',['../structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022',1,'textures_s']]]
+];
diff --git a/Doc/html/search/all_8.html b/Doc/html/search/all_8.html
new file mode 100644
index 0000000..cf2b5df
--- /dev/null
+++ b/Doc/html/search/all_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_8.js b/Doc/html/search/all_8.js
new file mode 100644
index 0000000..42c33a6
--- /dev/null
+++ b/Doc/html/search/all_8.js
@@ -0,0 +1,24 @@
+var searchData=
+[
+  ['ingredient_52',['ingredient',['../structtextures__s.html#a3dff30931516803036563df7343ebe70',1,'textures_s']]],
+  ['init_5fcommande_5fclient_53',['init_commande_client',['../stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd',1,'init_commande_client(stock_t *stock, SDL_Rect frigo):&#160;stocks.c'],['../stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd',1,'init_commande_client(stock_t *stock, SDL_Rect frigo):&#160;stocks.c']]],
+  ['init_5fcuisson_54',['init_cuisson',['../sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d',1,'init_cuisson(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d',1,'init_cuisson(sprite_t *sprite):&#160;sprite.c']]],
+  ['init_5fdata_55',['init_data',['../logique_8c.html#a5676e72ded3c1a993c4c975ef9958288',1,'init_data(world_t *world):&#160;logique.c'],['../logique_8h.html#a5676e72ded3c1a993c4c975ef9958288',1,'init_data(world_t *world):&#160;logique.c']]],
+  ['init_5fingre_56',['init_ingre',['../sprite_8c.html#a5822e47182b8c33167764663a683195b',1,'init_ingre(sprite_t *ingre, char nom, int x, int y, int w, int h, int v, int state):&#160;sprite.c'],['../sprite_8h.html#a5822e47182b8c33167764663a683195b',1,'init_ingre(sprite_t *ingre, char nom, int x, int y, int w, int h, int v, int state):&#160;sprite.c']]],
+  ['init_5fingred_5faleatoire_57',['init_ingred_aleatoire',['../stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd',1,'init_ingred_aleatoire(SDL_Rect frigo):&#160;stocks.c'],['../stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd',1,'init_ingred_aleatoire(SDL_Rect frigo):&#160;stocks.c']]],
+  ['init_5fmap_58',['init_map',['../gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73',1,'init_map():&#160;gestion_fichiers.c'],['../logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73',1,'init_map():&#160;gestion_fichiers.c']]],
+  ['init_5fmenu_59',['init_menu',['../menu_8c.html#af706d72048fcde4588ebd6108867e98c',1,'init_menu(menu_t *menu):&#160;menu.c'],['../menu_8h.html#af706d72048fcde4588ebd6108867e98c',1,'init_menu(menu_t *menu):&#160;menu.c']]],
+  ['init_5fsprite_60',['init_sprite',['../sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d',1,'init_sprite(sprite_t *sprite, char nom, int x, int y, int w, int h, int v, int state):&#160;sprite.c'],['../sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d',1,'init_sprite(sprite_t *sprite, char nom, int x, int y, int w, int h, int v, int state):&#160;sprite.c']]],
+  ['init_5fstocks_61',['init_stocks',['../stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316',1,'init_stocks(stock_t *stocks, SDL_Rect zone_stockage):&#160;stocks.c'],['../stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316',1,'init_stocks(stock_t *stocks, SDL_Rect zone_stockage):&#160;stocks.c']]],
+  ['init_5ftab_5fcommande_62',['init_tab_commande',['../stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369',1,'init_tab_commande(stock_t *stock):&#160;stocks.c'],['../stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369',1,'init_tab_commande(stock_t *stock):&#160;stocks.c']]],
+  ['interaction_63',['interaction',['../structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097',1,'sprite_s']]],
+  ['interaction_5ffrigo_64',['interaction_frigo',['../interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c',1,'interaction_frigo(sprite_t *ingredients, sprite_t *joueur, sprite_t *frigo, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c',1,'interaction_frigo(sprite_t *ingredients, sprite_t *joueur, sprite_t *frigo, int taille_commande):&#160;interactions.c']]],
+  ['interaction_5fposer_65',['interaction_poser',['../interactions_8c.html#aa2af098863600e200150e0b1492c423e',1,'interaction_poser(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#aa2af098863600e200150e0b1492c423e',1,'interaction_poser(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande):&#160;interactions.c']]],
+  ['interaction_5fpoubelle_66',['interaction_poubelle',['../interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df',1,'interaction_poubelle(sprite_t *ingredients, sprite_t *joueur, SDL_Rect zone_reset, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df',1,'interaction_poubelle(sprite_t *ingredients, sprite_t *joueur, SDL_Rect zone_reset, int taille_commande):&#160;interactions.c']]],
+  ['interaction_5freprendre_67',['interaction_reprendre',['../interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e',1,'interaction_reprendre(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e',1,'interaction_reprendre(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande):&#160;interactions.c']]],
+  ['interaction_5fzone_5fenvoi_68',['interaction_zone_envoi',['../logique_8c.html#a18a992b2aed19a7649dd105639b8e477',1,'interaction_zone_envoi(world_t *world, sprite_t *ingredients, sprite_t *joueur, sprite_t *envoi, int taille_commande):&#160;logique.c'],['../logique_8h.html#a18a992b2aed19a7649dd105639b8e477',1,'interaction_zone_envoi(world_t *world, sprite_t *ingredients, sprite_t *joueur, sprite_t *envoi, int taille_commande):&#160;logique.c']]],
+  ['interactions_2ec_69',['interactions.c',['../interactions_8c.html',1,'']]],
+  ['interactions_2eh_70',['interactions.h',['../interactions_8h.html',1,'']]],
+  ['is_5falready_5fcarrying_71',['is_already_carrying',['../interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1',1,'is_already_carrying(sprite_t *ingredients, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1',1,'is_already_carrying(sprite_t *ingredients, int taille_commande):&#160;interactions.c']]],
+  ['is_5fvisible_72',['is_visible',['../structsprite__s.html#a1b083beaea1066db879ad99644f28cca',1,'sprite_s']]]
+];
diff --git a/Doc/html/search/all_9.html b/Doc/html/search/all_9.html
new file mode 100644
index 0000000..690785a
--- /dev/null
+++ b/Doc/html/search/all_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_9.js b/Doc/html/search/all_9.js
new file mode 100644
index 0000000..6e088bf
--- /dev/null
+++ b/Doc/html/search/all_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['joueur_73',['joueur',['../structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64',1,'textures_s::joueur()'],['../structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa',1,'world_s::joueur()']]]
+];
diff --git a/Doc/html/search/all_a.html b/Doc/html/search/all_a.html
new file mode 100644
index 0000000..f2f3d3a
--- /dev/null
+++ b/Doc/html/search/all_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_a.js b/Doc/html/search/all_a.js
new file mode 100644
index 0000000..7d06427
--- /dev/null
+++ b/Doc/html/search/all_a.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['lavabo_74',['lavabo',['../structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb',1,'textures_s']]],
+  ['lavabo_5fhauteur_75',['LAVABO_HAUTEUR',['../constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d',1,'constantes.h']]],
+  ['lavabo_5flargeur_76',['LAVABO_LARGEUR',['../constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005',1,'constantes.h']]],
+  ['limites_5fexternes_77',['limites_externes',['../logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2',1,'limites_externes(sprite_t *sprite):&#160;logique.c'],['../logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2',1,'limites_externes(sprite_t *sprite):&#160;logique.c']]],
+  ['limites_5finternes_78',['limites_internes',['../logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7',1,'logique.h']]],
+  ['lire_5ffichier_79',['lire_fichier',['../gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063',1,'lire_fichier(const char *nomFichier):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063',1,'lire_fichier(const char *nomFichier):&#160;gestion_fichiers.c']]],
+  ['logique_2ec_80',['logique.c',['../logique_8c.html',1,'']]],
+  ['logique_2eh_81',['logique.h',['../logique_8h.html',1,'']]]
+];
diff --git a/Doc/html/search/all_b.html b/Doc/html/search/all_b.html
new file mode 100644
index 0000000..14f3403
--- /dev/null
+++ b/Doc/html/search/all_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_b.js b/Doc/html/search/all_b.js
new file mode 100644
index 0000000..9b90df6
--- /dev/null
+++ b/Doc/html/search/all_b.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['main_2ec_82',['main.c',['../main_8c.html',1,'']]],
+  ['map_83',['map',['../structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000',1,'world_s']]],
+  ['marqueur_5fcompt_84',['MARQUEUR_COMPT',['../constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a',1,'constantes.h']]],
+  ['menu_85',['menu',['../structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b',1,'textures_s']]],
+  ['menu_2ec_86',['menu.c',['../menu_8c.html',1,'']]],
+  ['menu_2eh_87',['menu.h',['../menu_8h.html',1,'']]],
+  ['menu_5fevent_88',['menu_event',['../menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa',1,'menu_event(SDL_Event *event, menu_t *menu, world_t *world):&#160;menu.c'],['../menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa',1,'menu_event(SDL_Event *event, menu_t *menu, world_t *world):&#160;menu.c']]],
+  ['menu_5fs_89',['menu_s',['../structmenu__s.html',1,'']]],
+  ['menu_5ft_90',['menu_t',['../menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c',1,'menu.h']]],
+  ['message_91',['message',['../structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4',1,'textures_s']]],
+  ['modif_5fposition_92',['modif_position',['../sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4',1,'modif_position(sprite_t *sprite, int x_move, int y_move):&#160;sprite.c'],['../sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4',1,'modif_position(sprite_t *sprite, int x_move, int y_move):&#160;sprite.c']]],
+  ['modif_5fposition_5fglyphe_93',['modif_position_glyphe',['../menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0',1,'modif_position_glyphe(menu_t *menu):&#160;menu.c'],['../menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0',1,'modif_position_glyphe(menu_t *menu):&#160;menu.c']]]
+];
diff --git a/Doc/html/search/all_c.html b/Doc/html/search/all_c.html
new file mode 100644
index 0000000..da60ab8
--- /dev/null
+++ b/Doc/html/search/all_c.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_c.js b/Doc/html/search/all_c.js
new file mode 100644
index 0000000..a08a881
--- /dev/null
+++ b/Doc/html/search/all_c.js
@@ -0,0 +1,23 @@
+var searchData=
+[
+  ['nb_94',['nb',['../structstock__s.html#ab310c6afcc676eab3930dce2650511c0',1,'stock_s']]],
+  ['nb_5fcompt_5f1_95',['NB_COMPT_1',['../constantes_8h.html#ada3c61ef32025d3388b4af1831191e77',1,'constantes.h']]],
+  ['nb_5fingredient_96',['NB_INGREDIENT',['../constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3',1,'constantes.h']]],
+  ['nb_5fplat_97',['NB_PLAT',['../constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64',1,'constantes.h']]],
+  ['new_5ftaille_5fcommande_98',['new_taille_commande',['../stocks_8c.html#a35f6a28e32f353187665ed05359c42b6',1,'new_taille_commande(stock_t *stock):&#160;stocks.c'],['../stocks_8h.html#a35f6a28e32f353187665ed05359c42b6',1,'new_taille_commande(stock_t *stock):&#160;stocks.c']]],
+  ['nom_99',['nom',['../structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005',1,'sprite_s']]],
+  ['nom_5fcompt_100',['NOM_COMPT',['../constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221',1,'constantes.h']]],
+  ['nom_5fcornichon_101',['NOM_CORNICHON',['../constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9',1,'constantes.h']]],
+  ['nom_5fenvoi_102',['NOM_ENVOI',['../constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852',1,'constantes.h']]],
+  ['nom_5ffour_103',['NOM_FOUR',['../constantes_8h.html#a95439ffdc14ac394962055606be4fcbf',1,'constantes.h']]],
+  ['nom_5ffrigo_104',['NOM_FRIGO',['../constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d',1,'constantes.h']]],
+  ['nom_5ffromage_105',['NOM_FROMAGE',['../constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e',1,'constantes.h']]],
+  ['nom_5fjoueur_106',['NOM_JOUEUR',['../constantes_8h.html#afa26baec0528d3988c7306ca680b8787',1,'constantes.h']]],
+  ['nom_5flavabo_107',['NOM_LAVABO',['../constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521',1,'constantes.h']]],
+  ['nom_5fpain_108',['NOM_PAIN',['../constantes_8h.html#a32ba083123249cc96838e9060f2901ef',1,'constantes.h']]],
+  ['nom_5fpoubelle_109',['NOM_POUBELLE',['../constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b',1,'constantes.h']]],
+  ['nom_5fsalade_110',['NOM_SALADE',['../constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c',1,'constantes.h']]],
+  ['nom_5fsteak_111',['NOM_STEAK',['../constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f',1,'constantes.h']]],
+  ['nom_5ftomate_112',['NOM_TOMATE',['../constantes_8h.html#a74880b8649da07990ee32b0ad92f760b',1,'constantes.h']]],
+  ['nouvelle_5fpartie_113',['nouvelle_partie',['../structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f',1,'menu_s']]]
+];
diff --git a/Doc/html/search/all_d.html b/Doc/html/search/all_d.html
new file mode 100644
index 0000000..bc376fe
--- /dev/null
+++ b/Doc/html/search/all_d.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_d.js b/Doc/html/search/all_d.js
new file mode 100644
index 0000000..14915ef
--- /dev/null
+++ b/Doc/html/search/all_d.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['option1_114',['option1',['../structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d',1,'textures_s']]],
+  ['option2_115',['option2',['../structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a',1,'textures_s']]],
+  ['option3_116',['option3',['../structtextures__s.html#ada10653212463fd24b75acac09741bb6',1,'textures_s']]]
+];
diff --git a/Doc/html/search/all_e.html b/Doc/html/search/all_e.html
new file mode 100644
index 0000000..2e3c74d
--- /dev/null
+++ b/Doc/html/search/all_e.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_e.js b/Doc/html/search/all_e.js
new file mode 100644
index 0000000..6f3da65
--- /dev/null
+++ b/Doc/html/search/all_e.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['projet_20l2_117',['Projet l2',['../md__r_e_a_d_m_e.html',1,'']]],
+  ['place_5fsprite_5fon_5fmap_118',['place_sprite_on_map',['../logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e',1,'place_sprite_on_map(sprite_t *sprite, world_t *world):&#160;logique.c'],['../logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e',1,'place_sprite_on_map(sprite_t *sprite, world_t *world):&#160;logique.c']]],
+  ['plat_5fsize_119',['PLAT_SIZE',['../constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd',1,'constantes.h']]],
+  ['points_120',['points',['../structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26',1,'textures_s']]],
+  ['poser_5fingredient_121',['poser_ingredient',['../interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d',1,'poser_ingredient(sprite_t *joueur, sprite_t *meuble, sprite_t *ingredient):&#160;interactions.c'],['../interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d',1,'poser_ingredient(sprite_t *joueur, sprite_t *meuble, sprite_t *ingredient):&#160;interactions.c']]],
+  ['poubelle_122',['poubelle',['../structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7',1,'textures_s']]],
+  ['poubelle_5fhauteur_123',['POUBELLE_HAUTEUR',['../constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8',1,'constantes.h']]],
+  ['poubelle_5flargeur_124',['POUBELLE_LARGEUR',['../constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad',1,'constantes.h']]],
+  ['print_5fsprite_125',['print_sprite',['../sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930',1,'print_sprite(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930',1,'print_sprite(sprite_t *sprite):&#160;sprite.c']]]
+];
diff --git a/Doc/html/search/all_f.html b/Doc/html/search/all_f.html
new file mode 100644
index 0000000..246f8ab
--- /dev/null
+++ b/Doc/html/search/all_f.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/all_f.js b/Doc/html/search/all_f.js
new file mode 100644
index 0000000..8bec98a
--- /dev/null
+++ b/Doc/html/search/all_f.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['qte_5fstock_126',['QTE_STOCK',['../constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4',1,'constantes.h']]],
+  ['quitter_127',['quitter',['../structmenu__s.html#a670e965dd32e491eafe67ab321eae932',1,'menu_s']]],
+  ['quitter_5fmenu_128',['quitter_menu',['../structmenu__s.html#a6632319a2313889b155a24fa7749ed0b',1,'menu_s']]],
+  ['quittermenu_129',['quitterMenu',['../menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd',1,'quitterMenu(menu_t *menu):&#160;menu.c'],['../menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd',1,'quitterMenu(menu_t *menu):&#160;menu.c']]]
+];
diff --git a/Doc/html/search/classes_0.html b/Doc/html/search/classes_0.html
new file mode 100644
index 0000000..f7e4c14
--- /dev/null
+++ b/Doc/html/search/classes_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/classes_0.js b/Doc/html/search/classes_0.js
new file mode 100644
index 0000000..5174029
--- /dev/null
+++ b/Doc/html/search/classes_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['menu_5fs_175',['menu_s',['../structmenu__s.html',1,'']]]
+];
diff --git a/Doc/html/search/classes_1.html b/Doc/html/search/classes_1.html
new file mode 100644
index 0000000..c7ff4b3
--- /dev/null
+++ b/Doc/html/search/classes_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/classes_1.js b/Doc/html/search/classes_1.js
new file mode 100644
index 0000000..b470794
--- /dev/null
+++ b/Doc/html/search/classes_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['sprite_5fs_176',['sprite_s',['../structsprite__s.html',1,'']]],
+  ['stock_5fs_177',['stock_s',['../structstock__s.html',1,'']]]
+];
diff --git a/Doc/html/search/classes_2.html b/Doc/html/search/classes_2.html
new file mode 100644
index 0000000..0d1e8a0
--- /dev/null
+++ b/Doc/html/search/classes_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/classes_2.js b/Doc/html/search/classes_2.js
new file mode 100644
index 0000000..88fed05
--- /dev/null
+++ b/Doc/html/search/classes_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['textures_5fs_178',['textures_s',['../structtextures__s.html',1,'']]]
+];
diff --git a/Doc/html/search/classes_3.html b/Doc/html/search/classes_3.html
new file mode 100644
index 0000000..2102545
--- /dev/null
+++ b/Doc/html/search/classes_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/classes_3.js b/Doc/html/search/classes_3.js
new file mode 100644
index 0000000..8be693c
--- /dev/null
+++ b/Doc/html/search/classes_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['world_5fs_179',['world_s',['../structworld__s.html',1,'']]]
+];
diff --git a/Doc/html/search/close.png b/Doc/html/search/close.png
new file mode 100644
index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9
GIT binary patch
literal 273
zcmeAS@N?(olHy`uVBq!ia0y~yVBiK}4mJh`hLvl|)fgBUZg{#lhDb=32JRJdbKton
zA<88pBIW$rbWi<q=X5q>jSKh6tCh9xi%p+@`?Q+n!RFfgXE*8G*v9+3QmISnNMVo7
z`H9O`PI%UrIqQr?-;Q<O_xG9cI8RCKT%>Wty6>_6MEw<qoWd?ve74!mqJL|fYiMZ6
z+*BQ<9q*-I?>dy;?;}uqfAPBP=a-GbCOi*zGvsM5p1Q(t@|@$3uW)T!;1YH0m_+$m
z$Gs|^Q+^9Y21Z{Jd;3e_PX6`M`PrAX90e9+N`*&ixX;u#IA8tS@w}AI>(}g>b5kXA
dR_DdqvvXBW;1hH`#K6G7;OXk;vd$@?2>^;gZ`%L>

literal 0
HcmV?d00001

diff --git a/Doc/html/search/defines_0.html b/Doc/html/search/defines_0.html
new file mode 100644
index 0000000..2deb369
--- /dev/null
+++ b/Doc/html/search/defines_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/defines_0.js b/Doc/html/search/defines_0.js
new file mode 100644
index 0000000..353db38
--- /dev/null
+++ b/Doc/html/search/defines_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['bloc_5fcompt_5fsize_312',['BLOC_COMPT_SIZE',['../constantes_8h.html#a9c9a6306eb6e3bdec472bff5bf37874d',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/defines_1.html b/Doc/html/search/defines_1.html
new file mode 100644
index 0000000..e0d0b6d
--- /dev/null
+++ b/Doc/html/search/defines_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/defines_1.js b/Doc/html/search/defines_1.js
new file mode 100644
index 0000000..edf39b7
--- /dev/null
+++ b/Doc/html/search/defines_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['emplacement_5fscore_313',['EMPLACEMENT_SCORE',['../constantes_8h.html#a2cc4485c80cefda6ee960aecdca1df92',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/defines_2.html b/Doc/html/search/defines_2.html
new file mode 100644
index 0000000..707f942
--- /dev/null
+++ b/Doc/html/search/defines_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/defines_2.js b/Doc/html/search/defines_2.js
new file mode 100644
index 0000000..467fbf1
--- /dev/null
+++ b/Doc/html/search/defines_2.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['four_5fhauteur_314',['FOUR_HAUTEUR',['../constantes_8h.html#aa448f1633d674d0c45f41d5a1187711b',1,'constantes.h']]],
+  ['four_5flargeur_315',['FOUR_LARGEUR',['../constantes_8h.html#a56d9cadb93f2c01ca1b9d5b8fe0d748e',1,'constantes.h']]],
+  ['frigo_5fhauteur_316',['FRIGO_HAUTEUR',['../constantes_8h.html#a65f8ccd380240d8376a11c828b3ede97',1,'constantes.h']]],
+  ['frigo_5flargeur_317',['FRIGO_LARGEUR',['../constantes_8h.html#a9467657a3c8e678dad9f5d33b1316f87',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/defines_3.html b/Doc/html/search/defines_3.html
new file mode 100644
index 0000000..f30be10
--- /dev/null
+++ b/Doc/html/search/defines_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/defines_3.js b/Doc/html/search/defines_3.js
new file mode 100644
index 0000000..2e9a8e0
--- /dev/null
+++ b/Doc/html/search/defines_3.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['lavabo_5fhauteur_318',['LAVABO_HAUTEUR',['../constantes_8h.html#a9c606884b5ec4d3f65c95827eeb8d87d',1,'constantes.h']]],
+  ['lavabo_5flargeur_319',['LAVABO_LARGEUR',['../constantes_8h.html#a4c6ffb9a73be7595ccf8fe7e8c150005',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/defines_4.html b/Doc/html/search/defines_4.html
new file mode 100644
index 0000000..046ad4a
--- /dev/null
+++ b/Doc/html/search/defines_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/defines_4.js b/Doc/html/search/defines_4.js
new file mode 100644
index 0000000..bcfbdf6
--- /dev/null
+++ b/Doc/html/search/defines_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['marqueur_5fcompt_320',['MARQUEUR_COMPT',['../constantes_8h.html#a7cc761bb822da3c7e1d64ccc3ed3534a',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/defines_5.html b/Doc/html/search/defines_5.html
new file mode 100644
index 0000000..61ce555
--- /dev/null
+++ b/Doc/html/search/defines_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/defines_5.js b/Doc/html/search/defines_5.js
new file mode 100644
index 0000000..ab41209
--- /dev/null
+++ b/Doc/html/search/defines_5.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+  ['nb_5fcompt_5f1_321',['NB_COMPT_1',['../constantes_8h.html#ada3c61ef32025d3388b4af1831191e77',1,'constantes.h']]],
+  ['nb_5fingredient_322',['NB_INGREDIENT',['../constantes_8h.html#aa95773ab8d6218f0dd2345ea1181b8b3',1,'constantes.h']]],
+  ['nb_5fplat_323',['NB_PLAT',['../constantes_8h.html#a00dc00ff3f849c64b918f8fc410fec64',1,'constantes.h']]],
+  ['nom_5fcompt_324',['NOM_COMPT',['../constantes_8h.html#a5e4328bf0bd27d1571f6b4c640e2c221',1,'constantes.h']]],
+  ['nom_5fcornichon_325',['NOM_CORNICHON',['../constantes_8h.html#a1f2c5ffca16b3c431f37fe31815396a9',1,'constantes.h']]],
+  ['nom_5fenvoi_326',['NOM_ENVOI',['../constantes_8h.html#a1adac8d4cf845d0fb26359aeda7ca852',1,'constantes.h']]],
+  ['nom_5ffour_327',['NOM_FOUR',['../constantes_8h.html#a95439ffdc14ac394962055606be4fcbf',1,'constantes.h']]],
+  ['nom_5ffrigo_328',['NOM_FRIGO',['../constantes_8h.html#ad3fdeeba3f677c8daf4d9e12f400c30d',1,'constantes.h']]],
+  ['nom_5ffromage_329',['NOM_FROMAGE',['../constantes_8h.html#a59aba9254b7c01de9c3b82e577a2492e',1,'constantes.h']]],
+  ['nom_5fjoueur_330',['NOM_JOUEUR',['../constantes_8h.html#afa26baec0528d3988c7306ca680b8787',1,'constantes.h']]],
+  ['nom_5flavabo_331',['NOM_LAVABO',['../constantes_8h.html#ad89eb8ca7111cc0bb081465d012af521',1,'constantes.h']]],
+  ['nom_5fpain_332',['NOM_PAIN',['../constantes_8h.html#a32ba083123249cc96838e9060f2901ef',1,'constantes.h']]],
+  ['nom_5fpoubelle_333',['NOM_POUBELLE',['../constantes_8h.html#a5b42c0371e6f0f137185ba6dab491b8b',1,'constantes.h']]],
+  ['nom_5fsalade_334',['NOM_SALADE',['../constantes_8h.html#adcb1898cfe61177fdb4fffaf651d358c',1,'constantes.h']]],
+  ['nom_5fsteak_335',['NOM_STEAK',['../constantes_8h.html#ad6014f94120cd093c54cde3f6a153d3f',1,'constantes.h']]],
+  ['nom_5ftomate_336',['NOM_TOMATE',['../constantes_8h.html#a74880b8649da07990ee32b0ad92f760b',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/defines_6.html b/Doc/html/search/defines_6.html
new file mode 100644
index 0000000..7496307
--- /dev/null
+++ b/Doc/html/search/defines_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/defines_6.js b/Doc/html/search/defines_6.js
new file mode 100644
index 0000000..f1859ec
--- /dev/null
+++ b/Doc/html/search/defines_6.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['plat_5fsize_337',['PLAT_SIZE',['../constantes_8h.html#af52b60427042f76dfcd493aa4253f5dd',1,'constantes.h']]],
+  ['poubelle_5fhauteur_338',['POUBELLE_HAUTEUR',['../constantes_8h.html#a680f6120da8087fa6eb1655501ec02d8',1,'constantes.h']]],
+  ['poubelle_5flargeur_339',['POUBELLE_LARGEUR',['../constantes_8h.html#ab6d8ac492a9488fc9f0f9064404e4fad',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/defines_7.html b/Doc/html/search/defines_7.html
new file mode 100644
index 0000000..049c0cf
--- /dev/null
+++ b/Doc/html/search/defines_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/defines_7.js b/Doc/html/search/defines_7.js
new file mode 100644
index 0000000..2f3d24d
--- /dev/null
+++ b/Doc/html/search/defines_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['qte_5fstock_340',['QTE_STOCK',['../constantes_8h.html#a4ad7fd2163df24ff878914b989446fa4',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/defines_8.html b/Doc/html/search/defines_8.html
new file mode 100644
index 0000000..a952d6c
--- /dev/null
+++ b/Doc/html/search/defines_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/defines_8.js b/Doc/html/search/defines_8.js
new file mode 100644
index 0000000..5234f8d
--- /dev/null
+++ b/Doc/html/search/defines_8.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['screen_5fheight_341',['SCREEN_HEIGHT',['../constantes_8h.html#a6974d08a74da681b3957b2fead2608b8',1,'constantes.h']]],
+  ['screen_5fwidth_342',['SCREEN_WIDTH',['../constantes_8h.html#a2cd109632a6dcccaa80b43561b1ab700',1,'constantes.h']]],
+  ['size_5fjoueur_343',['SIZE_JOUEUR',['../constantes_8h.html#af1c7e3b2fecda5d3af48b05065f8ba63',1,'constantes.h']]],
+  ['size_5fmur_344',['SIZE_MUR',['../constantes_8h.html#aaf789a1ad4fbae2b0dfb49447ff2b566',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/defines_9.html b/Doc/html/search/defines_9.html
new file mode 100644
index 0000000..6dd7f69
--- /dev/null
+++ b/Doc/html/search/defines_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/defines_9.js b/Doc/html/search/defines_9.js
new file mode 100644
index 0000000..d2f38eb
--- /dev/null
+++ b/Doc/html/search/defines_9.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['taille_5fhighscore_345',['TAILLE_HIGHSCORE',['../constantes_8h.html#a352a211837570264aa8d097fa7778700',1,'constantes.h']]],
+  ['temps_5fde_5fpartie_346',['TEMPS_DE_PARTIE',['../constantes_8h.html#a15cbff641511841e93b8281483bd698b',1,'constantes.h']]],
+  ['titre_347',['TITRE',['../constantes_8h.html#a4e2348634e7c46ec0de6b1879610e61a',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/defines_a.html b/Doc/html/search/defines_a.html
new file mode 100644
index 0000000..415e4ff
--- /dev/null
+++ b/Doc/html/search/defines_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/defines_a.js b/Doc/html/search/defines_a.js
new file mode 100644
index 0000000..24c15e3
--- /dev/null
+++ b/Doc/html/search/defines_a.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['zone_5fenvoi_5fhauteur_348',['ZONE_ENVOI_HAUTEUR',['../constantes_8h.html#af32a0326007c6c2b6b43b0336adbf686',1,'constantes.h']]],
+  ['zone_5fenvoi_5flargeur_349',['ZONE_ENVOI_LARGEUR',['../constantes_8h.html#a1987cedee24162d6660b657d786fa6ec',1,'constantes.h']]]
+];
diff --git a/Doc/html/search/files_0.html b/Doc/html/search/files_0.html
new file mode 100644
index 0000000..737608e
--- /dev/null
+++ b/Doc/html/search/files_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/files_0.js b/Doc/html/search/files_0.js
new file mode 100644
index 0000000..dd71c41
--- /dev/null
+++ b/Doc/html/search/files_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['constantes_2eh_180',['constantes.h',['../constantes_8h.html',1,'']]]
+];
diff --git a/Doc/html/search/files_1.html b/Doc/html/search/files_1.html
new file mode 100644
index 0000000..f27a62d
--- /dev/null
+++ b/Doc/html/search/files_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/files_1.js b/Doc/html/search/files_1.js
new file mode 100644
index 0000000..8b83cfb
--- /dev/null
+++ b/Doc/html/search/files_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['gestion_5ffichiers_2ec_181',['gestion_fichiers.c',['../gestion__fichiers_8c.html',1,'']]],
+  ['gestion_5ffichiers_2eh_182',['gestion_fichiers.h',['../gestion__fichiers_8h.html',1,'']]]
+];
diff --git a/Doc/html/search/files_2.html b/Doc/html/search/files_2.html
new file mode 100644
index 0000000..a45066e
--- /dev/null
+++ b/Doc/html/search/files_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/files_2.js b/Doc/html/search/files_2.js
new file mode 100644
index 0000000..efb4988
--- /dev/null
+++ b/Doc/html/search/files_2.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['interactions_2ec_183',['interactions.c',['../interactions_8c.html',1,'']]],
+  ['interactions_2eh_184',['interactions.h',['../interactions_8h.html',1,'']]]
+];
diff --git a/Doc/html/search/files_3.html b/Doc/html/search/files_3.html
new file mode 100644
index 0000000..1076bc5
--- /dev/null
+++ b/Doc/html/search/files_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/files_3.js b/Doc/html/search/files_3.js
new file mode 100644
index 0000000..3893891
--- /dev/null
+++ b/Doc/html/search/files_3.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['logique_2ec_185',['logique.c',['../logique_8c.html',1,'']]],
+  ['logique_2eh_186',['logique.h',['../logique_8h.html',1,'']]]
+];
diff --git a/Doc/html/search/files_4.html b/Doc/html/search/files_4.html
new file mode 100644
index 0000000..e5cd7f4
--- /dev/null
+++ b/Doc/html/search/files_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/files_4.js b/Doc/html/search/files_4.js
new file mode 100644
index 0000000..9912571
--- /dev/null
+++ b/Doc/html/search/files_4.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['main_2ec_187',['main.c',['../main_8c.html',1,'']]],
+  ['menu_2ec_188',['menu.c',['../menu_8c.html',1,'']]],
+  ['menu_2eh_189',['menu.h',['../menu_8h.html',1,'']]]
+];
diff --git a/Doc/html/search/files_5.html b/Doc/html/search/files_5.html
new file mode 100644
index 0000000..2cc480f
--- /dev/null
+++ b/Doc/html/search/files_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/files_5.js b/Doc/html/search/files_5.js
new file mode 100644
index 0000000..5e0162b
--- /dev/null
+++ b/Doc/html/search/files_5.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['sprite_2ec_190',['sprite.c',['../sprite_8c.html',1,'']]],
+  ['sprite_2eh_191',['sprite.h',['../sprite_8h.html',1,'']]],
+  ['stocks_2ec_192',['stocks.c',['../stocks_8c.html',1,'']]],
+  ['stocks_2eh_193',['stocks.h',['../stocks_8h.html',1,'']]]
+];
diff --git a/Doc/html/search/functions_0.html b/Doc/html/search/functions_0.html
new file mode 100644
index 0000000..e17c711
--- /dev/null
+++ b/Doc/html/search/functions_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_0.js b/Doc/html/search/functions_0.js
new file mode 100644
index 0000000..4e8cb48
--- /dev/null
+++ b/Doc/html/search/functions_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['afficher_5ftab_5f2d_194',['afficher_tab_2D',['../gestion__fichiers_8c.html#ad27b3646cc62b8c5f81d8d1582378f67',1,'afficher_tab_2D(char **tab, int lig, int col):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#a2200a6994a6c77bd4783d87e65247668',1,'afficher_tab_2D(char **tab, int n, int m):&#160;gestion_fichiers.c']]],
+  ['aleatoire_195',['aleatoire',['../stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7',1,'aleatoire(int a, int b):&#160;stocks.c'],['../stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7',1,'aleatoire(int a, int b):&#160;stocks.c']]],
+  ['allouer_5ftab_5f2d_196',['allouer_tab_2D',['../gestion__fichiers_8c.html#a567a92140ff97e4ac04c439943712716',1,'allouer_tab_2D(int lig, int col):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#a08c2d9d12c45da458f42d96bdcbb0021',1,'allouer_tab_2D(int n, int m):&#160;gestion_fichiers.c']]]
+];
diff --git a/Doc/html/search/functions_1.html b/Doc/html/search/functions_1.html
new file mode 100644
index 0000000..0ddac0a
--- /dev/null
+++ b/Doc/html/search/functions_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_1.js b/Doc/html/search/functions_1.js
new file mode 100644
index 0000000..fa39a4b
--- /dev/null
+++ b/Doc/html/search/functions_1.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['build_5fsprite_5funique_197',['build_sprite_unique',['../sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15',1,'build_sprite_unique(sprite_t *sprite, char nom, int largeur, int hauteur, char **map):&#160;sprite.c'],['../sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15',1,'build_sprite_unique(sprite_t *sprite, char nom, int largeur, int hauteur, char **map):&#160;sprite.c']]],
+  ['build_5fsprites_5ftab_198',['build_sprites_tab',['../sprite_8c.html#a85021cd9bca5869cf640542083b50507',1,'build_sprites_tab(sprite_t *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map):&#160;sprite.c'],['../sprite_8h.html#a85021cd9bca5869cf640542083b50507',1,'build_sprites_tab(sprite_t *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map):&#160;sprite.c']]],
+  ['burger_5fest_5fcomplet_199',['burger_est_complet',['../interactions_8c.html#a21326ce3ec7fb34ef215b8db35f47a52',1,'burger_est_complet(sprite_t *ingredients, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#a21326ce3ec7fb34ef215b8db35f47a52',1,'burger_est_complet(sprite_t *ingredients, int taille_commande):&#160;interactions.c']]]
+];
diff --git a/Doc/html/search/functions_10.html b/Doc/html/search/functions_10.html
new file mode 100644
index 0000000..09422e1
--- /dev/null
+++ b/Doc/html/search/functions_10.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_10.js b/Doc/html/search/functions_10.js
new file mode 100644
index 0000000..20490fc
--- /dev/null
+++ b/Doc/html/search/functions_10.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['taille_5ffichier_259',['taille_fichier',['../gestion__fichiers_8c.html#abb602d68bcf054b059da8ed083751138',1,'taille_fichier(const char *nomFichier, int *nbLig, int *nbCol):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#abb602d68bcf054b059da8ed083751138',1,'taille_fichier(const char *nomFichier, int *nbLig, int *nbCol):&#160;gestion_fichiers.c']]],
+  ['temps_5fdepassee_260',['temps_depassee',['../logique_8c.html#a8dc2af81b41094d3d7a62c74804801df',1,'temps_depassee(world_t *world, Uint32 temps_debut_jeu):&#160;logique.c'],['../logique_8h.html#a8dc2af81b41094d3d7a62c74804801df',1,'temps_depassee(world_t *world, Uint32 temps_debut_jeu):&#160;logique.c']]],
+  ['temps_5frestant_261',['temps_restant',['../logique_8c.html#a5f82ba95930c1162436ee5d02916f30f',1,'temps_restant(Uint32 temps_debut_jeu):&#160;logique.c'],['../logique_8h.html#a5f82ba95930c1162436ee5d02916f30f',1,'temps_restant(Uint32 temps_debut_jeu):&#160;logique.c']]],
+  ['trier_5fhighscore_262',['trier_highscore',['../gestion__fichiers_8c.html#a2b51210c32debf15340dbd2d626f1994',1,'trier_highscore(int *highscore, int score_entrant):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#a2b51210c32debf15340dbd2d626f1994',1,'trier_highscore(int *highscore, int score_entrant):&#160;gestion_fichiers.c']]]
+];
diff --git a/Doc/html/search/functions_11.html b/Doc/html/search/functions_11.html
new file mode 100644
index 0000000..1cde7b4
--- /dev/null
+++ b/Doc/html/search/functions_11.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_11.js b/Doc/html/search/functions_11.js
new file mode 100644
index 0000000..1de49f0
--- /dev/null
+++ b/Doc/html/search/functions_11.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['update_5fcuisson_263',['update_cuisson',['../stocks_8c.html#a862aa8641eebaed1564027815b6a8779',1,'update_cuisson(stock_t *stock):&#160;stocks.c'],['../stocks_8h.html#a862aa8641eebaed1564027815b6a8779',1,'update_cuisson(stock_t *stock):&#160;stocks.c']]],
+  ['update_5fdata_264',['update_data',['../logique_8c.html#a6c91f82a5ece8b14628159353390adf4',1,'update_data(world_t *world):&#160;logique.c'],['../logique_8h.html#a6c91f82a5ece8b14628159353390adf4',1,'update_data(world_t *world):&#160;logique.c']]]
+];
diff --git a/Doc/html/search/functions_2.html b/Doc/html/search/functions_2.html
new file mode 100644
index 0000000..2737c5a
--- /dev/null
+++ b/Doc/html/search/functions_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_2.js b/Doc/html/search/functions_2.js
new file mode 100644
index 0000000..4cea73a
--- /dev/null
+++ b/Doc/html/search/functions_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['calcul_5fscore_200',['calcul_score',['../logique_8c.html#a015291d6ada9def6d4b59b944217e564',1,'calcul_score(world_t *world, sprite_t *ingredient):&#160;logique.c'],['../logique_8h.html#a015291d6ada9def6d4b59b944217e564',1,'calcul_score(world_t *world, sprite_t *ingredient):&#160;logique.c']]]
+];
diff --git a/Doc/html/search/functions_3.html b/Doc/html/search/functions_3.html
new file mode 100644
index 0000000..6da86e7
--- /dev/null
+++ b/Doc/html/search/functions_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_3.js b/Doc/html/search/functions_3.js
new file mode 100644
index 0000000..0938d10
--- /dev/null
+++ b/Doc/html/search/functions_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['desallouer_5ftab_5f2d_201',['desallouer_tab_2D',['../gestion__fichiers_8c.html#a2ed59b349b18cd91dc563d7cb0cf0037',1,'desallouer_tab_2D(char **tab, int lig):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#aba2163a2a755c6ff60a12ad34771cc64',1,'desallouer_tab_2D(char **tab, int n):&#160;gestion_fichiers.c']]]
+];
diff --git a/Doc/html/search/functions_4.html b/Doc/html/search/functions_4.html
new file mode 100644
index 0000000..911304e
--- /dev/null
+++ b/Doc/html/search/functions_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_4.js b/Doc/html/search/functions_4.js
new file mode 100644
index 0000000..8986e7f
--- /dev/null
+++ b/Doc/html/search/functions_4.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['ecrire_5fhighscore_202',['ecrire_highscore',['../gestion__fichiers_8c.html#af979241ffcca479b0b52c0b998eea9db',1,'ecrire_highscore(const char *nomFichier, int *highscore):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#af979241ffcca479b0b52c0b998eea9db',1,'ecrire_highscore(const char *nomFichier, int *highscore):&#160;gestion_fichiers.c']]],
+  ['est_5fvisible_203',['est_visible',['../sprite_8c.html#a48de3f58bc40dfd325ade802329bc728',1,'est_visible(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a48de3f58bc40dfd325ade802329bc728',1,'est_visible(sprite_t *sprite):&#160;sprite.c']]],
+  ['estfini_204',['estFini',['../logique_8c.html#af1c515cfec507670c37c310b9efea4c2',1,'estFini(world_t *world):&#160;logique.c'],['../logique_8h.html#af1c515cfec507670c37c310b9efea4c2',1,'estFini(world_t *world):&#160;logique.c']]]
+];
diff --git a/Doc/html/search/functions_5.html b/Doc/html/search/functions_5.html
new file mode 100644
index 0000000..61b920d
--- /dev/null
+++ b/Doc/html/search/functions_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_5.js b/Doc/html/search/functions_5.js
new file mode 100644
index 0000000..5806824
--- /dev/null
+++ b/Doc/html/search/functions_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['free_5ftab_5fcommande_205',['free_tab_commande',['../stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc',1,'free_tab_commande(stock_t *stock):&#160;stocks.c'],['../stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc',1,'free_tab_commande(stock_t *stock):&#160;stocks.c']]]
+];
diff --git a/Doc/html/search/functions_6.html b/Doc/html/search/functions_6.html
new file mode 100644
index 0000000..dc70a4a
--- /dev/null
+++ b/Doc/html/search/functions_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_6.js b/Doc/html/search/functions_6.js
new file mode 100644
index 0000000..2fca4bb
--- /dev/null
+++ b/Doc/html/search/functions_6.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['genere_5ffichier_206',['genere_fichier',['../gestion__fichiers_8c.html#a4015737d191d4d494a2a1b7b66847038',1,'genere_fichier(const char *nomFichier, char **source, int ligne, int colonne):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#a4015737d191d4d494a2a1b7b66847038',1,'genere_fichier(const char *nomFichier, char **source, int ligne, int colonne):&#160;gestion_fichiers.c']]],
+  ['gestion_5fevents_207',['gestion_events',['../logique_8c.html#a4673d3cc1b50720fcc38709ad5049b4e',1,'gestion_events(SDL_Event *event, world_t *world):&#160;logique.c'],['../logique_8h.html#a4673d3cc1b50720fcc38709ad5049b4e',1,'gestion_events(SDL_Event *event, world_t *world):&#160;logique.c']]],
+  ['gestion_5fhighscore_208',['gestion_highscore',['../logique_8c.html#a42744d39b9bc07f51b72cf1b753f62a2',1,'gestion_highscore(int score, int *highscore):&#160;logique.c'],['../logique_8h.html#a42744d39b9bc07f51b72cf1b753f62a2',1,'gestion_highscore(int score, int *highscore):&#160;logique.c']]],
+  ['get_5fchoix_209',['get_choix',['../menu_8c.html#a825cee355bff69d2c5852abb48edcf5e',1,'get_choix(menu_t *menu):&#160;menu.c'],['../menu_8h.html#a825cee355bff69d2c5852abb48edcf5e',1,'get_choix(menu_t *menu):&#160;menu.c']]],
+  ['get_5fcuisson_210',['get_cuisson',['../sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9',1,'get_cuisson(sprite_t *ingre):&#160;sprite.c'],['../sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9',1,'get_cuisson(sprite_t *ingre):&#160;sprite.c']]],
+  ['get_5frect_211',['get_rect',['../sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525',1,'get_rect(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525',1,'get_rect(sprite_t *sprite):&#160;sprite.c']]],
+  ['get_5fscore_212',['get_score',['../logique_8c.html#ad28ffdbe07f7df504774e69de132d379',1,'get_score(world_t *world):&#160;logique.c'],['../logique_8h.html#ad28ffdbe07f7df504774e69de132d379',1,'get_score(world_t *world):&#160;logique.c']]],
+  ['get_5ftime_213',['get_Time',['../sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153',1,'get_Time(sprite_t *ingredient):&#160;sprite.c'],['../sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153',1,'get_Time(sprite_t *ingredient):&#160;sprite.c']]]
+];
diff --git a/Doc/html/search/functions_7.html b/Doc/html/search/functions_7.html
new file mode 100644
index 0000000..7de3106
--- /dev/null
+++ b/Doc/html/search/functions_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_7.js b/Doc/html/search/functions_7.js
new file mode 100644
index 0000000..463f808
--- /dev/null
+++ b/Doc/html/search/functions_7.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['handle_5fcollision_214',['handle_collision',['../logique_8c.html#a0b2e2485990ac3e9f556e56817e0ac0c',1,'handle_collision(sprite_t *spr_move, sprite_t *spr_fixed):&#160;logique.c'],['../logique_8h.html#a0b2e2485990ac3e9f556e56817e0ac0c',1,'handle_collision(sprite_t *spr_move, sprite_t *spr_fixed):&#160;logique.c']]],
+  ['handle_5fdeplacement_5fingredient_215',['handle_deplacement_ingredient',['../interactions_8c.html#a82b440d32e5e03b766ab92c662f3b439',1,'handle_deplacement_ingredient(sprite_t *joueur, sprite_t *ingredient):&#160;interactions.c'],['../interactions_8h.html#a82b440d32e5e03b766ab92c662f3b439',1,'handle_deplacement_ingredient(sprite_t *joueur, sprite_t *ingredient):&#160;interactions.c']]],
+  ['has_5fcollided_216',['has_collided',['../sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5',1,'has_collided(sprite_t *spr1, sprite_t *spr2):&#160;sprite.c'],['../sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5',1,'has_collided(sprite_t *spr1, sprite_t *spr2):&#160;sprite.c']]],
+  ['has_5finteraction_217',['has_interaction',['../sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c',1,'has_interaction(sprite_t *spr_interact, sprite_t *spr2):&#160;sprite.c'],['../sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c',1,'has_interaction(sprite_t *spr_interact, sprite_t *spr2):&#160;sprite.c']]]
+];
diff --git a/Doc/html/search/functions_8.html b/Doc/html/search/functions_8.html
new file mode 100644
index 0000000..7422be2
--- /dev/null
+++ b/Doc/html/search/functions_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_8.js b/Doc/html/search/functions_8.js
new file mode 100644
index 0000000..e9c0ca4
--- /dev/null
+++ b/Doc/html/search/functions_8.js
@@ -0,0 +1,19 @@
+var searchData=
+[
+  ['init_5fcommande_5fclient_218',['init_commande_client',['../stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd',1,'init_commande_client(stock_t *stock, SDL_Rect frigo):&#160;stocks.c'],['../stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd',1,'init_commande_client(stock_t *stock, SDL_Rect frigo):&#160;stocks.c']]],
+  ['init_5fcuisson_219',['init_cuisson',['../sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d',1,'init_cuisson(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d',1,'init_cuisson(sprite_t *sprite):&#160;sprite.c']]],
+  ['init_5fdata_220',['init_data',['../logique_8c.html#a5676e72ded3c1a993c4c975ef9958288',1,'init_data(world_t *world):&#160;logique.c'],['../logique_8h.html#a5676e72ded3c1a993c4c975ef9958288',1,'init_data(world_t *world):&#160;logique.c']]],
+  ['init_5fingre_221',['init_ingre',['../sprite_8c.html#a5822e47182b8c33167764663a683195b',1,'init_ingre(sprite_t *ingre, char nom, int x, int y, int w, int h, int v, int state):&#160;sprite.c'],['../sprite_8h.html#a5822e47182b8c33167764663a683195b',1,'init_ingre(sprite_t *ingre, char nom, int x, int y, int w, int h, int v, int state):&#160;sprite.c']]],
+  ['init_5fingred_5faleatoire_222',['init_ingred_aleatoire',['../stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd',1,'init_ingred_aleatoire(SDL_Rect frigo):&#160;stocks.c'],['../stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd',1,'init_ingred_aleatoire(SDL_Rect frigo):&#160;stocks.c']]],
+  ['init_5fmap_223',['init_map',['../gestion__fichiers_8c.html#ad5346cadf8b2cc38abf21e38d8bbbc73',1,'init_map():&#160;gestion_fichiers.c'],['../logique_8h.html#ad5346cadf8b2cc38abf21e38d8bbbc73',1,'init_map():&#160;gestion_fichiers.c']]],
+  ['init_5fmenu_224',['init_menu',['../menu_8c.html#af706d72048fcde4588ebd6108867e98c',1,'init_menu(menu_t *menu):&#160;menu.c'],['../menu_8h.html#af706d72048fcde4588ebd6108867e98c',1,'init_menu(menu_t *menu):&#160;menu.c']]],
+  ['init_5fsprite_225',['init_sprite',['../sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d',1,'init_sprite(sprite_t *sprite, char nom, int x, int y, int w, int h, int v, int state):&#160;sprite.c'],['../sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d',1,'init_sprite(sprite_t *sprite, char nom, int x, int y, int w, int h, int v, int state):&#160;sprite.c']]],
+  ['init_5fstocks_226',['init_stocks',['../stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316',1,'init_stocks(stock_t *stocks, SDL_Rect zone_stockage):&#160;stocks.c'],['../stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316',1,'init_stocks(stock_t *stocks, SDL_Rect zone_stockage):&#160;stocks.c']]],
+  ['init_5ftab_5fcommande_227',['init_tab_commande',['../stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369',1,'init_tab_commande(stock_t *stock):&#160;stocks.c'],['../stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369',1,'init_tab_commande(stock_t *stock):&#160;stocks.c']]],
+  ['interaction_5ffrigo_228',['interaction_frigo',['../interactions_8c.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c',1,'interaction_frigo(sprite_t *ingredients, sprite_t *joueur, sprite_t *frigo, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#ab6b15bf6d1dc2c30bc8e106dd303fe5c',1,'interaction_frigo(sprite_t *ingredients, sprite_t *joueur, sprite_t *frigo, int taille_commande):&#160;interactions.c']]],
+  ['interaction_5fposer_229',['interaction_poser',['../interactions_8c.html#aa2af098863600e200150e0b1492c423e',1,'interaction_poser(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#aa2af098863600e200150e0b1492c423e',1,'interaction_poser(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande):&#160;interactions.c']]],
+  ['interaction_5fpoubelle_230',['interaction_poubelle',['../interactions_8c.html#a9451dbc74b3a96e9cc6ddffea455c1df',1,'interaction_poubelle(sprite_t *ingredients, sprite_t *joueur, SDL_Rect zone_reset, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#a9451dbc74b3a96e9cc6ddffea455c1df',1,'interaction_poubelle(sprite_t *ingredients, sprite_t *joueur, SDL_Rect zone_reset, int taille_commande):&#160;interactions.c']]],
+  ['interaction_5freprendre_231',['interaction_reprendre',['../interactions_8c.html#a43a620dd116f523eecf02bfe9d66e86e',1,'interaction_reprendre(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#a43a620dd116f523eecf02bfe9d66e86e',1,'interaction_reprendre(sprite_t *ingredients, sprite_t *joueur, sprite_t *meuble, int taille_commande):&#160;interactions.c']]],
+  ['interaction_5fzone_5fenvoi_232',['interaction_zone_envoi',['../logique_8c.html#a18a992b2aed19a7649dd105639b8e477',1,'interaction_zone_envoi(world_t *world, sprite_t *ingredients, sprite_t *joueur, sprite_t *envoi, int taille_commande):&#160;logique.c'],['../logique_8h.html#a18a992b2aed19a7649dd105639b8e477',1,'interaction_zone_envoi(world_t *world, sprite_t *ingredients, sprite_t *joueur, sprite_t *envoi, int taille_commande):&#160;logique.c']]],
+  ['is_5falready_5fcarrying_233',['is_already_carrying',['../interactions_8c.html#a04a1f690d9f60dc7495ad2bebcf1b7c1',1,'is_already_carrying(sprite_t *ingredients, int taille_commande):&#160;interactions.c'],['../interactions_8h.html#a04a1f690d9f60dc7495ad2bebcf1b7c1',1,'is_already_carrying(sprite_t *ingredients, int taille_commande):&#160;interactions.c']]]
+];
diff --git a/Doc/html/search/functions_9.html b/Doc/html/search/functions_9.html
new file mode 100644
index 0000000..befd4fa
--- /dev/null
+++ b/Doc/html/search/functions_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_9.js b/Doc/html/search/functions_9.js
new file mode 100644
index 0000000..1d1d6c5
--- /dev/null
+++ b/Doc/html/search/functions_9.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['limites_5fexternes_234',['limites_externes',['../logique_8c.html#aa6e4f134ec4912934ae4d17c8e6d42c2',1,'limites_externes(sprite_t *sprite):&#160;logique.c'],['../logique_8h.html#aa6e4f134ec4912934ae4d17c8e6d42c2',1,'limites_externes(sprite_t *sprite):&#160;logique.c']]],
+  ['limites_5finternes_235',['limites_internes',['../logique_8h.html#a8c2260eeb6364afb3f01c41c5971f6b7',1,'logique.h']]],
+  ['lire_5ffichier_236',['lire_fichier',['../gestion__fichiers_8c.html#acfa676d7fbc387557ae5ff88704e2063',1,'lire_fichier(const char *nomFichier):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#acfa676d7fbc387557ae5ff88704e2063',1,'lire_fichier(const char *nomFichier):&#160;gestion_fichiers.c']]]
+];
diff --git a/Doc/html/search/functions_a.html b/Doc/html/search/functions_a.html
new file mode 100644
index 0000000..a81e963
--- /dev/null
+++ b/Doc/html/search/functions_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_a.js b/Doc/html/search/functions_a.js
new file mode 100644
index 0000000..358e4f4
--- /dev/null
+++ b/Doc/html/search/functions_a.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['menu_5fevent_237',['menu_event',['../menu_8c.html#a447dbbaa31321587d0aaf16ff034b5aa',1,'menu_event(SDL_Event *event, menu_t *menu, world_t *world):&#160;menu.c'],['../menu_8h.html#a447dbbaa31321587d0aaf16ff034b5aa',1,'menu_event(SDL_Event *event, menu_t *menu, world_t *world):&#160;menu.c']]],
+  ['modif_5fposition_238',['modif_position',['../sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4',1,'modif_position(sprite_t *sprite, int x_move, int y_move):&#160;sprite.c'],['../sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4',1,'modif_position(sprite_t *sprite, int x_move, int y_move):&#160;sprite.c']]],
+  ['modif_5fposition_5fglyphe_239',['modif_position_glyphe',['../menu_8c.html#a4cf4c448af85e0f3de340fe24c50abb0',1,'modif_position_glyphe(menu_t *menu):&#160;menu.c'],['../menu_8h.html#a4cf4c448af85e0f3de340fe24c50abb0',1,'modif_position_glyphe(menu_t *menu):&#160;menu.c']]]
+];
diff --git a/Doc/html/search/functions_b.html b/Doc/html/search/functions_b.html
new file mode 100644
index 0000000..345265d
--- /dev/null
+++ b/Doc/html/search/functions_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_b.js b/Doc/html/search/functions_b.js
new file mode 100644
index 0000000..5c39f4a
--- /dev/null
+++ b/Doc/html/search/functions_b.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['new_5ftaille_5fcommande_240',['new_taille_commande',['../stocks_8c.html#a35f6a28e32f353187665ed05359c42b6',1,'new_taille_commande(stock_t *stock):&#160;stocks.c'],['../stocks_8h.html#a35f6a28e32f353187665ed05359c42b6',1,'new_taille_commande(stock_t *stock):&#160;stocks.c']]]
+];
diff --git a/Doc/html/search/functions_c.html b/Doc/html/search/functions_c.html
new file mode 100644
index 0000000..858bfd6
--- /dev/null
+++ b/Doc/html/search/functions_c.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_c.js b/Doc/html/search/functions_c.js
new file mode 100644
index 0000000..ccd13bf
--- /dev/null
+++ b/Doc/html/search/functions_c.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['place_5fsprite_5fon_5fmap_241',['place_sprite_on_map',['../logique_8c.html#a450ec4b3b7aed56f93e5ce0aadaafe9e',1,'place_sprite_on_map(sprite_t *sprite, world_t *world):&#160;logique.c'],['../logique_8h.html#a450ec4b3b7aed56f93e5ce0aadaafe9e',1,'place_sprite_on_map(sprite_t *sprite, world_t *world):&#160;logique.c']]],
+  ['poser_5fingredient_242',['poser_ingredient',['../interactions_8c.html#ad8b6257c6c812c8ac95752a59e65906d',1,'poser_ingredient(sprite_t *joueur, sprite_t *meuble, sprite_t *ingredient):&#160;interactions.c'],['../interactions_8h.html#ad8b6257c6c812c8ac95752a59e65906d',1,'poser_ingredient(sprite_t *joueur, sprite_t *meuble, sprite_t *ingredient):&#160;interactions.c']]],
+  ['print_5fsprite_243',['print_sprite',['../sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930',1,'print_sprite(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930',1,'print_sprite(sprite_t *sprite):&#160;sprite.c']]]
+];
diff --git a/Doc/html/search/functions_d.html b/Doc/html/search/functions_d.html
new file mode 100644
index 0000000..2f09f51
--- /dev/null
+++ b/Doc/html/search/functions_d.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_d.js b/Doc/html/search/functions_d.js
new file mode 100644
index 0000000..6201022
--- /dev/null
+++ b/Doc/html/search/functions_d.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['quittermenu_244',['quitterMenu',['../menu_8c.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd',1,'quitterMenu(menu_t *menu):&#160;menu.c'],['../menu_8h.html#a47f4596bfb21c8dbd3aabfbfad5b7dbd',1,'quitterMenu(menu_t *menu):&#160;menu.c']]]
+];
diff --git a/Doc/html/search/functions_e.html b/Doc/html/search/functions_e.html
new file mode 100644
index 0000000..ee5afa6
--- /dev/null
+++ b/Doc/html/search/functions_e.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_e.js b/Doc/html/search/functions_e.js
new file mode 100644
index 0000000..efe1625
--- /dev/null
+++ b/Doc/html/search/functions_e.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['recuperer_5fhighscore_245',['recuperer_highscore',['../gestion__fichiers_8c.html#a0a527f5af74853b04712c939aeaf7d36',1,'recuperer_highscore(const char *nomFichier, int *highscore):&#160;gestion_fichiers.c'],['../gestion__fichiers_8h.html#a0a527f5af74853b04712c939aeaf7d36',1,'recuperer_highscore(const char *nomFichier, int *highscore):&#160;gestion_fichiers.c']]],
+  ['reset_5fsprite_5fon_5fmap_246',['reset_sprite_on_map',['../logique_8c.html#a4b69de5eaedddea19b2f1165a33cceed',1,'reset_sprite_on_map(sprite_t *sprite, world_t *world):&#160;logique.c'],['../logique_8h.html#a4b69de5eaedddea19b2f1165a33cceed',1,'reset_sprite_on_map(sprite_t *sprite, world_t *world):&#160;logique.c']]],
+  ['return_5fstate_247',['return_state',['../sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5',1,'return_state(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5',1,'return_state(sprite_t *sprite):&#160;sprite.c']]]
+];
diff --git a/Doc/html/search/functions_f.html b/Doc/html/search/functions_f.html
new file mode 100644
index 0000000..f17c412
--- /dev/null
+++ b/Doc/html/search/functions_f.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/functions_f.js b/Doc/html/search/functions_f.js
new file mode 100644
index 0000000..2f75bc3
--- /dev/null
+++ b/Doc/html/search/functions_f.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+  ['set_5fbas_248',['set_bas',['../sprite_8c.html#abbfef00aa670a869fa19363b46a51254',1,'set_bas(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#abbfef00aa670a869fa19363b46a51254',1,'set_bas(sprite_t *sprite):&#160;sprite.c']]],
+  ['set_5fcuisson_249',['set_cuisson',['../sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4',1,'set_cuisson(sprite_t *ingre, int cuisson):&#160;sprite.c'],['../sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4',1,'set_cuisson(sprite_t *ingre, int cuisson):&#160;sprite.c']]],
+  ['set_5fdroite_250',['set_droite',['../sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b',1,'set_droite(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b',1,'set_droite(sprite_t *sprite):&#160;sprite.c']]],
+  ['set_5fgauche_251',['set_gauche',['../sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042',1,'set_gauche(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042',1,'set_gauche(sprite_t *sprite):&#160;sprite.c']]],
+  ['set_5fhaut_252',['set_haut',['../sprite_8c.html#a859f78e01958ff90325b2613507a8fd6',1,'set_haut(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a859f78e01958ff90325b2613507a8fd6',1,'set_haut(sprite_t *sprite):&#160;sprite.c']]],
+  ['set_5finvisible_253',['set_invisible',['../sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde',1,'set_invisible(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde',1,'set_invisible(sprite_t *sprite):&#160;sprite.c']]],
+  ['set_5fportable_254',['set_portable',['../sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6',1,'set_portable(sprite_t *ingredient):&#160;sprite.c'],['../sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6',1,'set_portable(sprite_t *ingredient):&#160;sprite.c']]],
+  ['set_5fposee_255',['set_posee',['../sprite_8c.html#a5209a076667d286091110b1798a634da',1,'set_posee(sprite_t *ingredient):&#160;sprite.c'],['../sprite_8h.html#a5209a076667d286091110b1798a634da',1,'set_posee(sprite_t *ingredient):&#160;sprite.c']]],
+  ['set_5fvisible_256',['set_visible',['../sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07',1,'set_visible(sprite_t *sprite):&#160;sprite.c'],['../sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07',1,'set_visible(sprite_t *sprite):&#160;sprite.c']]],
+  ['setfin_257',['setFin',['../logique_8c.html#aafc855d1638582b32b29ede8fd15f6cb',1,'setFin(world_t *world, int indicateur_fin):&#160;logique.c'],['../logique_8h.html#aafc855d1638582b32b29ede8fd15f6cb',1,'setFin(world_t *world, int indicateur_fin):&#160;logique.c']]],
+  ['sortir_5fmenu_258',['sortir_menu',['../menu_8c.html#a7dab04528ce6063b672f7b69e37a8cdd',1,'sortir_menu(menu_t *menu):&#160;menu.c'],['../menu_8h.html#a7dab04528ce6063b672f7b69e37a8cdd',1,'sortir_menu(menu_t *menu):&#160;menu.c']]]
+];
diff --git a/Doc/html/search/mag_sel.png b/Doc/html/search/mag_sel.png
new file mode 100644
index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7
GIT binary patch
literal 465
zcmeAS@N?(olHy`uVBq!ia0y~yU=U$oU=ZeDVPIgeYJF<Qz`($g?&#~tz_78O`%fY(
z0|SFXvPY0F14Hf%28QB328IU~3=B<I85pYA85mA&VPG(JVPKFcYcbQ>%fP_El;rL1
z!tlSn|IB^{1_sUokH}&M25w;xW@MN(M}mQYfxX1j*OmPd4?DMvp#R(O`wR>WM?75|
zLp08xy|mZsaDoWigZF9YCrJzZnLBA)_yyN=*&{2t<adcy2~K+SNZ?XandV(Nc4tpc
zSM#Si?d{^{{3q3gzwCc_YjNkHBa^o--cYLitu*&3#~jY7Yo<*-^hQF4^Ss%TUhzbi
zQ?Yf|np-cF^@eG9Sf(nT{(Ho0hI5i$$bExUOW6bLi8+bci8^;CT2*n}_o)tUH=bWz
zWpKvtZQRO$U8PzvWhEOv%;oPb@11(9wZL>ib8W8fT<eQJK3<FVUjOgn>{>=S)m@wZ
zsoEZ9U|>)!ag8WRNi0dVN-j!GEJ<ZBGBC8zH8j#SFb^>_v@)`=GBnpVFt9Q((6x8I
fjiMnpKP5A*61Rq!q~GZb3=9mOu6{1-oD!M<A)=sa

literal 0
HcmV?d00001

diff --git a/Doc/html/search/nomatches.html b/Doc/html/search/nomatches.html
new file mode 100644
index 0000000..4377320
--- /dev/null
+++ b/Doc/html/search/nomatches.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/pages_0.html b/Doc/html/search/pages_0.html
new file mode 100644
index 0000000..9a6a29a
--- /dev/null
+++ b/Doc/html/search/pages_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/pages_0.js b/Doc/html/search/pages_0.js
new file mode 100644
index 0000000..f121803
--- /dev/null
+++ b/Doc/html/search/pages_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['projet_20l2_350',['Projet l2',['../md__r_e_a_d_m_e.html',1,'']]]
+];
diff --git a/Doc/html/search/search.css b/Doc/html/search/search.css
new file mode 100644
index 0000000..3cf9df9
--- /dev/null
+++ b/Doc/html/search/search.css
@@ -0,0 +1,271 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+    float: left;
+}
+
+#MSearchBox {
+    white-space : nowrap;
+    float: none;
+    margin-top: 8px;
+    right: 0px;
+    width: 170px;
+    height: 24px;
+    z-index: 102;
+}
+
+#MSearchBox .left
+{
+    display:block;
+    position:absolute;
+    left:10px;
+    width:20px;
+    height:19px;
+    background:url('search_l.png') no-repeat;
+    background-position:right;
+}
+
+#MSearchSelect {
+    display:block;
+    position:absolute;
+    width:20px;
+    height:19px;
+}
+
+.left #MSearchSelect {
+    left:4px;
+}
+
+.right #MSearchSelect {
+    right:5px;
+}
+
+#MSearchField {
+    display:block;
+    position:absolute;
+    height:19px;
+    background:url('search_m.png') repeat-x;
+    border:none;
+    width:115px;
+    margin-left:20px;
+    padding-left:4px;
+    color: #909090;
+    outline: none;
+    font: 9pt Arial, Verdana, sans-serif;
+    -webkit-border-radius: 0px;
+}
+
+#FSearchBox #MSearchField {
+    margin-left:15px;
+}
+
+#MSearchBox .right {
+    display:block;
+    position:absolute;
+    right:10px;
+    top:8px;
+    width:20px;
+    height:19px;
+    background:url('search_r.png') no-repeat;
+    background-position:left;
+}
+
+#MSearchClose {
+    display: none;
+    position: absolute;
+    top: 4px;
+    background : none;
+    border: none;
+    margin: 0px 4px 0px 0px;
+    padding: 0px 0px;
+    outline: none;
+}
+
+.left #MSearchClose {
+    left: 6px;
+}
+
+.right #MSearchClose {
+    right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+    color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #90A5CE;
+    background-color: #F9FAFC;
+    z-index: 10001;
+    padding-top: 4px;
+    padding-bottom: 4px;
+    -moz-border-radius: 4px;
+    -webkit-border-top-left-radius: 4px;
+    -webkit-border-top-right-radius: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+    font: 8pt Arial, Verdana, sans-serif;
+    padding-left:  2px;
+    padding-right: 12px;
+    border: 0px;
+}
+
+span.SelectionMark {
+    margin-right: 4px;
+    font-family: monospace;
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem {
+    display: block;
+    outline-style: none;
+    color: #000000; 
+    text-decoration: none;
+    padding-left:   6px;
+    padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+    color: #000000; 
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem:hover {
+    color: #FFFFFF;
+    background-color: #3D578C;
+    outline-style: none;
+    text-decoration: none;
+    cursor: pointer;
+    display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+    width: 60ex;
+    height: 15em;
+}
+
+#MSearchResultsWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #000;
+    background-color: #EEF1F7;
+    z-index:10000;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+    clear:both; 
+    padding-bottom: 15px;
+}
+
+.SREntry {
+    font-size: 10pt;
+    padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+    font-size: 8pt;
+    padding: 1px 5px;
+}
+
+body.SRPage {
+    margin: 5px 2px;
+}
+
+.SRChildren {
+    padding-left: 3ex; padding-bottom: .5em 
+}
+
+.SRPage .SRChildren {
+    display: none;
+}
+
+.SRSymbol {
+    font-weight: bold; 
+    color: #425E97;
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRScope {
+    display: block;
+    color: #425E97; 
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+    text-decoration: underline;
+}
+
+span.SRScope {
+    padding-left: 4px;
+}
+
+.SRPage .SRStatus {
+    padding: 2px 5px;
+    font-size: 8pt;
+    font-style: italic;
+}
+
+.SRResult {
+    display: none;
+}
+
+DIV.searchresults {
+    margin-left: 10px;
+    margin-right: 10px;
+}
+
+/*---------------- External search page results */
+
+.searchresult {
+    background-color: #F0F3F8;
+}
+
+.pages b {
+   color: white;
+   padding: 5px 5px 3px 5px;
+   background-image: url("../tab_a.png");
+   background-repeat: repeat-x;
+   text-shadow: 0 1px 1px #000000;
+}
+
+.pages {
+    line-height: 17px;
+    margin-left: 4px;
+    text-decoration: none;
+}
+
+.hl {
+    font-weight: bold;
+}
+
+#searchresults {
+    margin-bottom: 20px;
+}
+
+.searchpages {
+    margin-top: 10px;
+}
+
diff --git a/Doc/html/search/search.js b/Doc/html/search/search.js
new file mode 100644
index 0000000..a554ab9
--- /dev/null
+++ b/Doc/html/search/search.js
@@ -0,0 +1,814 @@
+/*
+ @licstart  The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend  The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function convertToId(search)
+{
+  var result = '';
+  for (i=0;i<search.length;i++)
+  {
+    var c = search.charAt(i);
+    var cn = c.charCodeAt(0);
+    if (c.match(/[a-z0-9\u0080-\uFFFF]/))
+    {
+      result+=c;
+    }
+    else if (cn<16)
+    {
+      result+="_0"+cn.toString(16);
+    }
+    else
+    {
+      result+="_"+cn.toString(16);
+    }
+  }
+  return result;
+}
+
+function getXPos(item)
+{
+  var x = 0;
+  if (item.offsetWidth)
+  {
+    while (item && item!=document.body)
+    {
+      x   += item.offsetLeft;
+      item = item.offsetParent;
+    }
+  }
+  return x;
+}
+
+function getYPos(item)
+{
+  var y = 0;
+  if (item.offsetWidth)
+  {
+     while (item && item!=document.body)
+     {
+       y   += item.offsetTop;
+       item = item.offsetParent;
+     }
+  }
+  return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+   Parameters:
+   name - The name of the global variable that will be
+          storing this instance.  Is needed to be able to set timeouts.
+   resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+  if (!name || !resultsPath) {  alert("Missing parameters to SearchBox."); }
+
+  // ---------- Instance variables
+  this.name                  = name;
+  this.resultsPath           = resultsPath;
+  this.keyTimeout            = 0;
+  this.keyTimeoutLength      = 500;
+  this.closeSelectionTimeout = 300;
+  this.lastSearchValue       = "";
+  this.lastResultsPage       = "";
+  this.hideTimeout           = 0;
+  this.searchIndex           = 0;
+  this.searchActive          = false;
+  this.insideFrame           = inFrame;
+  this.searchLabel           = label;
+
+  // ----------- DOM Elements
+
+  this.DOMSearchField = function()
+  {  return document.getElementById("MSearchField");  }
+
+  this.DOMSearchSelect = function()
+  {  return document.getElementById("MSearchSelect");  }
+
+  this.DOMSearchSelectWindow = function()
+  {  return document.getElementById("MSearchSelectWindow");  }
+
+  this.DOMPopupSearchResults = function()
+  {  return document.getElementById("MSearchResults");  }
+
+  this.DOMPopupSearchResultsWindow = function()
+  {  return document.getElementById("MSearchResultsWindow");  }
+
+  this.DOMSearchClose = function()
+  {  return document.getElementById("MSearchClose"); }
+
+  this.DOMSearchBox = function()
+  {  return document.getElementById("MSearchBox");  }
+
+  // ------------ Event Handlers
+
+  // Called when focus is added or removed from the search field.
+  this.OnSearchFieldFocus = function(isActive)
+  {
+    this.Activate(isActive);
+  }
+
+  this.OnSearchSelectShow = function()
+  {
+    var searchSelectWindow = this.DOMSearchSelectWindow();
+    var searchField        = this.DOMSearchSelect();
+
+    if (this.insideFrame)
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      left += searchField.offsetWidth + 6;
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      left -= searchSelectWindow.offsetWidth;
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+    else
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+
+    // stop selection hide timer
+    if (this.hideTimeout)
+    {
+      clearTimeout(this.hideTimeout);
+      this.hideTimeout=0;
+    }
+    return false; // to avoid "image drag" default event
+  }
+
+  this.OnSearchSelectHide = function()
+  {
+    this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+                                  this.closeSelectionTimeout);
+  }
+
+  // Called when the content of the search field is changed.
+  this.OnSearchFieldChange = function(evt)
+  {
+    if (this.keyTimeout) // kill running timer
+    {
+      clearTimeout(this.keyTimeout);
+      this.keyTimeout = 0;
+    }
+
+    var e  = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 || e.keyCode==13)
+    {
+      if (e.shiftKey==1)
+      {
+        this.OnSearchSelectShow();
+        var win=this.DOMSearchSelectWindow();
+        for (i=0;i<win.childNodes.length;i++)
+        {
+          var child = win.childNodes[i]; // get span within a
+          if (child.className=='SelectItem')
+          {
+            child.focus();
+            return;
+          }
+        }
+        return;
+      }
+      else if (window.frames.MSearchResults.searchResults)
+      {
+        var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+        if (elem) elem.focus();
+      }
+    }
+    else if (e.keyCode==27) // Escape out of the search field
+    {
+      this.DOMSearchField().blur();
+      this.DOMPopupSearchResultsWindow().style.display = 'none';
+      this.DOMSearchClose().style.display = 'none';
+      this.lastSearchValue = '';
+      this.Activate(false);
+      return;
+    }
+
+    // strip whitespaces
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+    if (searchValue != this.lastSearchValue) // search value has changed
+    {
+      if (searchValue != "") // non-empty search
+      {
+        // set timer for search update
+        this.keyTimeout = setTimeout(this.name + '.Search()',
+                                     this.keyTimeoutLength);
+      }
+      else // empty search field
+      {
+        this.DOMPopupSearchResultsWindow().style.display = 'none';
+        this.DOMSearchClose().style.display = 'none';
+        this.lastSearchValue = '';
+      }
+    }
+  }
+
+  this.SelectItemCount = function(id)
+  {
+    var count=0;
+    var win=this.DOMSearchSelectWindow();
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        count++;
+      }
+    }
+    return count;
+  }
+
+  this.SelectItemSet = function(id)
+  {
+    var i,j=0;
+    var win=this.DOMSearchSelectWindow();
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        var node = child.firstChild;
+        if (j==id)
+        {
+          node.innerHTML='&#8226;';
+        }
+        else
+        {
+          node.innerHTML='&#160;';
+        }
+        j++;
+      }
+    }
+  }
+
+  // Called when an search filter selection is made.
+  // set item with index id as the active item
+  this.OnSelectItem = function(id)
+  {
+    this.searchIndex = id;
+    this.SelectItemSet(id);
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+    if (searchValue!="" && this.searchActive) // something was found -> do a search
+    {
+      this.Search();
+    }
+  }
+
+  this.OnSearchSelectKey = function(evt)
+  {
+    var e = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+    {
+      this.searchIndex++;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==38 && this.searchIndex>0) // Up
+    {
+      this.searchIndex--;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==13 || e.keyCode==27)
+    {
+      this.OnSelectItem(this.searchIndex);
+      this.CloseSelectionWindow();
+      this.DOMSearchField().focus();
+    }
+    return false;
+  }
+
+  // --------- Actions
+
+  // Closes the results window.
+  this.CloseResultsWindow = function()
+  {
+    this.DOMPopupSearchResultsWindow().style.display = 'none';
+    this.DOMSearchClose().style.display = 'none';
+    this.Activate(false);
+  }
+
+  this.CloseSelectionWindow = function()
+  {
+    this.DOMSearchSelectWindow().style.display = 'none';
+  }
+
+  // Performs a search.
+  this.Search = function()
+  {
+    this.keyTimeout = 0;
+
+    // strip leading whitespace
+    var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+    var code = searchValue.toLowerCase().charCodeAt(0);
+    var idxChar = searchValue.substr(0, 1).toLowerCase();
+    if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+    {
+      idxChar = searchValue.substr(0, 2);
+    }
+
+    var resultsPage;
+    var resultsPageWithSearch;
+    var hasResultsPage;
+
+    var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+    if (idx!=-1)
+    {
+       var hexCode=idx.toString(16);
+       resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+       resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+       hasResultsPage = true;
+    }
+    else // nothing available for this search term
+    {
+       resultsPage = this.resultsPath + '/nomatches.html';
+       resultsPageWithSearch = resultsPage;
+       hasResultsPage = false;
+    }
+
+    window.frames.MSearchResults.location = resultsPageWithSearch;
+    var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+    if (domPopupSearchResultsWindow.style.display!='block')
+    {
+       var domSearchBox = this.DOMSearchBox();
+       this.DOMSearchClose().style.display = 'inline';
+       if (this.insideFrame)
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         domPopupSearchResultsWindow.style.position = 'relative';
+         domPopupSearchResultsWindow.style.display  = 'block';
+         var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+         domPopupSearchResultsWindow.style.width    = width + 'px';
+         domPopupSearchResults.style.width          = width + 'px';
+       }
+       else
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+         var top  = getYPos(domSearchBox) + 20;  // domSearchBox.offsetHeight + 1;
+         domPopupSearchResultsWindow.style.display = 'block';
+         left -= domPopupSearchResults.offsetWidth;
+         domPopupSearchResultsWindow.style.top     = top  + 'px';
+         domPopupSearchResultsWindow.style.left    = left + 'px';
+       }
+    }
+
+    this.lastSearchValue = searchValue;
+    this.lastResultsPage = resultsPage;
+  }
+
+  // -------- Activation Functions
+
+  // Activates or deactivates the search panel, resetting things to
+  // their default values if necessary.
+  this.Activate = function(isActive)
+  {
+    if (isActive || // open it
+        this.DOMPopupSearchResultsWindow().style.display == 'block'
+       )
+    {
+      this.DOMSearchBox().className = 'MSearchBoxActive';
+
+      var searchField = this.DOMSearchField();
+
+      if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+      {
+        searchField.value = '';
+        this.searchActive = true;
+      }
+    }
+    else if (!isActive) // directly remove the panel
+    {
+      this.DOMSearchBox().className = 'MSearchBoxInactive';
+      this.DOMSearchField().value   = this.searchLabel;
+      this.searchActive             = false;
+      this.lastSearchValue          = ''
+      this.lastResultsPage          = '';
+    }
+  }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+    // The number of matches from the last run of <Search()>.
+    this.lastMatchCount = 0;
+    this.lastKey = 0;
+    this.repeatOn = false;
+
+    // Toggles the visibility of the passed element ID.
+    this.FindChildElement = function(id)
+    {
+      var parentElement = document.getElementById(id);
+      var element = parentElement.firstChild;
+
+      while (element && element!=parentElement)
+      {
+        if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+        {
+          return element;
+        }
+
+        if (element.nodeName == 'DIV' && element.hasChildNodes())
+        {
+           element = element.firstChild;
+        }
+        else if (element.nextSibling)
+        {
+           element = element.nextSibling;
+        }
+        else
+        {
+          do
+          {
+            element = element.parentNode;
+          }
+          while (element && element!=parentElement && !element.nextSibling);
+
+          if (element && element!=parentElement)
+          {
+            element = element.nextSibling;
+          }
+        }
+      }
+    }
+
+    this.Toggle = function(id)
+    {
+      var element = this.FindChildElement(id);
+      if (element)
+      {
+        if (element.style.display == 'block')
+        {
+          element.style.display = 'none';
+        }
+        else
+        {
+          element.style.display = 'block';
+        }
+      }
+    }
+
+    // Searches for the passed string.  If there is no parameter,
+    // it takes it from the URL query.
+    //
+    // Always returns true, since other documents may try to call it
+    // and that may or may not be possible.
+    this.Search = function(search)
+    {
+      if (!search) // get search word from URL
+      {
+        search = window.location.search;
+        search = search.substring(1);  // Remove the leading '?'
+        search = unescape(search);
+      }
+
+      search = search.replace(/^ +/, ""); // strip leading spaces
+      search = search.replace(/ +$/, ""); // strip trailing spaces
+      search = search.toLowerCase();
+      search = convertToId(search);
+
+      var resultRows = document.getElementsByTagName("div");
+      var matches = 0;
+
+      var i = 0;
+      while (i < resultRows.length)
+      {
+        var row = resultRows.item(i);
+        if (row.className == "SRResult")
+        {
+          var rowMatchName = row.id.toLowerCase();
+          rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+          if (search.length<=rowMatchName.length &&
+             rowMatchName.substr(0, search.length)==search)
+          {
+            row.style.display = 'block';
+            matches++;
+          }
+          else
+          {
+            row.style.display = 'none';
+          }
+        }
+        i++;
+      }
+      document.getElementById("Searching").style.display='none';
+      if (matches == 0) // no results
+      {
+        document.getElementById("NoMatches").style.display='block';
+      }
+      else // at least one result
+      {
+        document.getElementById("NoMatches").style.display='none';
+      }
+      this.lastMatchCount = matches;
+      return true;
+    }
+
+    // return the first item with index index or higher that is visible
+    this.NavNext = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index++;
+      }
+      return focusItem;
+    }
+
+    this.NavPrev = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index--;
+      }
+      return focusItem;
+    }
+
+    this.ProcessKeys = function(e)
+    {
+      if (e.type == "keydown")
+      {
+        this.repeatOn = false;
+        this.lastKey = e.keyCode;
+      }
+      else if (e.type == "keypress")
+      {
+        if (!this.repeatOn)
+        {
+          if (this.lastKey) this.repeatOn = true;
+          return false; // ignore first keypress after keydown
+        }
+      }
+      else if (e.type == "keyup")
+      {
+        this.lastKey = 0;
+        this.repeatOn = false;
+      }
+      return this.lastKey!=0;
+    }
+
+    this.Nav = function(evt,itemIndex)
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        var newIndex = itemIndex-1;
+        var focusItem = this.NavPrev(newIndex);
+        if (focusItem)
+        {
+          var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+          if (child && child.style.display == 'block') // children visible
+          {
+            var n=0;
+            var tmpElem;
+            while (1) // search for last child
+            {
+              tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+              if (tmpElem)
+              {
+                focusItem = tmpElem;
+              }
+              else // found it!
+              {
+                break;
+              }
+              n++;
+            }
+          }
+        }
+        if (focusItem)
+        {
+          focusItem.focus();
+        }
+        else // return focus to search field
+        {
+           parent.document.getElementById("MSearchField").focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = itemIndex+1;
+        var focusItem;
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem && elem.style.display == 'block') // children visible
+        {
+          focusItem = document.getElementById('Item'+itemIndex+'_c0');
+        }
+        if (!focusItem) focusItem = this.NavNext(newIndex);
+        if (focusItem)  focusItem.focus();
+      }
+      else if (this.lastKey==39) // Right
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'block';
+      }
+      else if (this.lastKey==37) // Left
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'none';
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+
+    this.NavChild = function(evt,itemIndex,childIndex)
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        if (childIndex>0)
+        {
+          var newIndex = childIndex-1;
+          document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+        }
+        else // already at first child, jump to parent
+        {
+          document.getElementById('Item'+itemIndex).focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = childIndex+1;
+        var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+        if (!elem) // last child, jump to parent next parent
+        {
+          elem = this.NavNext(itemIndex+1);
+        }
+        if (elem)
+        {
+          elem.focus();
+        }
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+}
+
+function setKeyActions(elem,action)
+{
+  elem.setAttribute('onkeydown',action);
+  elem.setAttribute('onkeypress',action);
+  elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+  elem.setAttribute('class',attr);
+  elem.setAttribute('className',attr);
+}
+
+function createResults()
+{
+  var results = document.getElementById("SRResults");
+  for (var e=0; e<searchData.length; e++)
+  {
+    var id = searchData[e][0];
+    var srResult = document.createElement('div');
+    srResult.setAttribute('id','SR_'+id);
+    setClassAttr(srResult,'SRResult');
+    var srEntry = document.createElement('div');
+    setClassAttr(srEntry,'SREntry');
+    var srLink = document.createElement('a');
+    srLink.setAttribute('id','Item'+e);
+    setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+    setClassAttr(srLink,'SRSymbol');
+    srLink.innerHTML = searchData[e][1][0];
+    srEntry.appendChild(srLink);
+    if (searchData[e][1].length==2) // single result
+    {
+      srLink.setAttribute('href',searchData[e][1][1][0]);
+      if (searchData[e][1][1][1])
+      {
+       srLink.setAttribute('target','_parent');
+      }
+      var srScope = document.createElement('span');
+      setClassAttr(srScope,'SRScope');
+      srScope.innerHTML = searchData[e][1][1][2];
+      srEntry.appendChild(srScope);
+    }
+    else // multiple results
+    {
+      srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+      var srChildren = document.createElement('div');
+      setClassAttr(srChildren,'SRChildren');
+      for (var c=0; c<searchData[e][1].length-1; c++)
+      {
+        var srChild = document.createElement('a');
+        srChild.setAttribute('id','Item'+e+'_c'+c);
+        setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+        setClassAttr(srChild,'SRScope');
+        srChild.setAttribute('href',searchData[e][1][c+1][0]);
+        if (searchData[e][1][c+1][1])
+        {
+         srChild.setAttribute('target','_parent');
+        }
+        srChild.innerHTML = searchData[e][1][c+1][2];
+        srChildren.appendChild(srChild);
+      }
+      srEntry.appendChild(srChildren);
+    }
+    srResult.appendChild(srEntry);
+    results.appendChild(srResult);
+  }
+}
+
+function init_search()
+{
+  var results = document.getElementById("MSearchSelectWindow");
+  for (var key in indexSectionLabels)
+  {
+    var link = document.createElement('a');
+    link.setAttribute('class','SelectItem');
+    link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
+    link.href='javascript:void(0)';
+    link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
+    results.appendChild(link);
+  }
+  searchBox.OnSelectItem(0);
+}
+/* @license-end */
diff --git a/Doc/html/search/search_l.png b/Doc/html/search/search_l.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd5f7daa41a4c79b4ae9bea5aa7bdfb94e14084b
GIT binary patch
literal 567
zcmeAS@N?(olHy`uVBq!ia0y~yU=U$oU=ZeDVPIgeYJF<Qz`($g?&#~tz_78O`%fY(
z0|SFXvPY0F14Hf%28QB328IU~3=B<I85pYA85mA&VPG(JVPKFcYcbQ>%fP_El;rL1
z!tlSn|IB^{1_sUokH}&M25w;xW@MN(M}mQYfxX1j*OmPd4?DMvp#R(O`wR?>TAnVB
zAsXj<C!O_j3KVhs-mBKzrS^@1clH;%i%V*nHJaoOxH$?)dJ6P%eVw*QXkx-F$AATm
zR~07K9hl#!=2q1|@2Z01+pg{TzGm&EeD@o5Pv~bJE~&gb?{@DquGMR93b5=nOA5ZH
zdj9S_t^&tNCgx@=o|4brl-*e_^rT|3(^RSXW-OgP?_B=a1T1poc4fC^@$C62=C^O&
z%0xr0q+Q=0M`mfbx%1t9-YX;~tNu}8#!Hh6=N<*_bKv&fU40>bVg0nnS(2=L@r;~l
zr?>pSBd5hyc0cgJos0Yb+{jy4*fpd0WYu5$q!Ohmr;-;YF461QSrMtZNG48H#U?lJ
zSiF6Su&qM2PSsmhPU(j;FMrKYbe?E+w(;%Dvv>dU^|n7dzb#2W{Qh^X<?}auX3n$S
zINf7jf-eIDgKCLuL`h0wNvc(HQEFmIDua=Mp@puYk*<Mxh@qjCk%g6^xwe6Um4Sh-
iz4L7p4Y~O#nQ4`{HN+(SPG?|XVDNPHb6Mw<&;$T$SIg}H

literal 0
HcmV?d00001

diff --git a/Doc/html/search/search_m.png b/Doc/html/search/search_m.png
new file mode 100644
index 0000000000000000000000000000000000000000..b429a16ba641960da1e52e5da85dc80fd82635c8
GIT binary patch
literal 158
zcmeAS@N?(olHy`uVBq!ia0y~yU|?ckU=Zd2k*0Cpz6=ZuEa{HEjtmUfZd~z?Fk)a}
zkSuYHC<)F_D=AMbN@Z|N$xljE@XSq2PYp^<OsOn9nQFtpz+m9%;uunKD@jLRKRqEK
z!KUtyMaQonAC)_P{r_)2At{N0IVwO$KsqAt?k?6P3`{%>OWFBt>K?i-XJBAp@O1Ta
JS?83{1OS@7FGc_W

literal 0
HcmV?d00001

diff --git a/Doc/html/search/search_r.png b/Doc/html/search/search_r.png
new file mode 100644
index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69
GIT binary patch
literal 553
zcmeAS@N?(olHy`uVBq!ia0y~yU=U(pU=ZeDVPIe|pFOpbfq{V~-O<;Pfnj4m_n$;o
z1_lO&WRD<U28P@j3=GA63=9t}7#NzaGB8xJGccUm!oXnc!oVO?)?%i$mw|zSDaqU2
zh2ejD|C#*^3=EtF9+AZi4BWyX%*Zfnjsyb(1AB?5uPgf_9(HaSLI1bm_Zb)%WjtLR
zLp08}PIB~S3KVgZ_tfTG727@SZ}YUjO=5qii8*#RZFAf0p~a)Qq;=t0l@+ccD*|>O
zXjy3{7_xwG25(c}=Vx=p7C&ftd}p)m_oAKOg=hb``65qx<ByB0?EVWlR&==k3E82l
z-G4UXXTfp{>j`xqKR2ILXHzXz`u_PB50j!uU5reQmC1^U6F-*NbqVxnwl4CYZLT-x
zNSvlo*e92Ev-2uZw}KY1blLId-PydBQ%J)qB=l1ZgGJ+{v+Z80>V8b^YA^2!cwTx^
zWLt7+`k8etI(eUy(w;e~be~#jCR()ods?351Kq>j*LRn*-!gHkkTrXC|9w@>>EGG8
zg(|G?Jh-YNuH4O9J>il#TV>VJ{)57)t0Q(qopx<M`G;9(L-Oy5#TO4TFfgc=xJHzu
zB$lLFB^RY8mZUNm85mmV8XD;un1>h|S{Yeb8JcSw7+4t?=-NBqM$wR)pOTqYiCaTV
T((iNz1_lOCS3j3^P6<r_xKhYR

literal 0
HcmV?d00001

diff --git a/Doc/html/search/searchdata.js b/Doc/html/search/searchdata.js
new file mode 100644
index 0000000..ae083bd
--- /dev/null
+++ b/Doc/html/search/searchdata.js
@@ -0,0 +1,36 @@
+var indexSectionsWithContent =
+{
+  0: "abcdefghijlmnopqrstuvwz",
+  1: "mstw",
+  2: "cgilms",
+  3: "abcdefghilmnpqrstu",
+  4: "abcdefghijlmnopqrstv",
+  5: "msw",
+  6: "beflmnpqstz",
+  7: "p"
+};
+
+var indexSectionNames =
+{
+  0: "all",
+  1: "classes",
+  2: "files",
+  3: "functions",
+  4: "variables",
+  5: "typedefs",
+  6: "defines",
+  7: "pages"
+};
+
+var indexSectionLabels =
+{
+  0: "All",
+  1: "Data Structures",
+  2: "Files",
+  3: "Functions",
+  4: "Variables",
+  5: "Typedefs",
+  6: "Macros",
+  7: "Pages"
+};
+
diff --git a/Doc/html/search/typedefs_0.html b/Doc/html/search/typedefs_0.html
new file mode 100644
index 0000000..376db47
--- /dev/null
+++ b/Doc/html/search/typedefs_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/typedefs_0.js b/Doc/html/search/typedefs_0.js
new file mode 100644
index 0000000..c867489
--- /dev/null
+++ b/Doc/html/search/typedefs_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['menu_5ft_308',['menu_t',['../menu_8h.html#aed08c6d5d5b5d87ad2368f169239217c',1,'menu.h']]]
+];
diff --git a/Doc/html/search/typedefs_1.html b/Doc/html/search/typedefs_1.html
new file mode 100644
index 0000000..9b8bf72
--- /dev/null
+++ b/Doc/html/search/typedefs_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/typedefs_1.js b/Doc/html/search/typedefs_1.js
new file mode 100644
index 0000000..7e89a45
--- /dev/null
+++ b/Doc/html/search/typedefs_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['sprite_5ft_309',['sprite_t',['../sprite_8h.html#a5371414b10358aeda7c6bcec8196342f',1,'sprite.h']]],
+  ['stock_5ft_310',['stock_t',['../stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d',1,'stocks.h']]]
+];
diff --git a/Doc/html/search/typedefs_2.html b/Doc/html/search/typedefs_2.html
new file mode 100644
index 0000000..d18982f
--- /dev/null
+++ b/Doc/html/search/typedefs_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/typedefs_2.js b/Doc/html/search/typedefs_2.js
new file mode 100644
index 0000000..809abb8
--- /dev/null
+++ b/Doc/html/search/typedefs_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['world_5ft_311',['world_t',['../stocks_8h.html#ad55869c5e54f717062ec699d20fa8886',1,'stocks.h']]]
+];
diff --git a/Doc/html/search/variables_0.html b/Doc/html/search/variables_0.html
new file mode 100644
index 0000000..bf3eba5
--- /dev/null
+++ b/Doc/html/search/variables_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_0.js b/Doc/html/search/variables_0.js
new file mode 100644
index 0000000..f09c371
--- /dev/null
+++ b/Doc/html/search/variables_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['attente_265',['attente',['../structworld__s.html#a934008f6c7a1a2307d983aaae2704da0',1,'world_s']]]
+];
diff --git a/Doc/html/search/variables_1.html b/Doc/html/search/variables_1.html
new file mode 100644
index 0000000..49fe59a
--- /dev/null
+++ b/Doc/html/search/variables_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_1.js b/Doc/html/search/variables_1.js
new file mode 100644
index 0000000..e4736e0
--- /dev/null
+++ b/Doc/html/search/variables_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['best_266',['best',['../structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7',1,'textures_s']]]
+];
diff --git a/Doc/html/search/variables_10.html b/Doc/html/search/variables_10.html
new file mode 100644
index 0000000..92982ac
--- /dev/null
+++ b/Doc/html/search/variables_10.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_10.js b/Doc/html/search/variables_10.js
new file mode 100644
index 0000000..c26f99d
--- /dev/null
+++ b/Doc/html/search/variables_10.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['rect_302',['rect',['../structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f',1,'sprite_s']]]
+];
diff --git a/Doc/html/search/variables_11.html b/Doc/html/search/variables_11.html
new file mode 100644
index 0000000..94f1a8c
--- /dev/null
+++ b/Doc/html/search/variables_11.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_11.js b/Doc/html/search/variables_11.js
new file mode 100644
index 0000000..2ede429
--- /dev/null
+++ b/Doc/html/search/variables_11.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['score_303',['score',['../structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f',1,'textures_s::score()'],['../structworld__s.html#aef160b7437d94056f1dc59646cd5b87d',1,'world_s::score()']]]
+];
diff --git a/Doc/html/search/variables_12.html b/Doc/html/search/variables_12.html
new file mode 100644
index 0000000..61c013a
--- /dev/null
+++ b/Doc/html/search/variables_12.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_12.js b/Doc/html/search/variables_12.js
new file mode 100644
index 0000000..e4cee38
--- /dev/null
+++ b/Doc/html/search/variables_12.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['temps_5fdebut_5fjeu_304',['temps_debut_jeu',['../structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0',1,'world_s']]],
+  ['titre_305',['titre',['../structtextures__s.html#a29702457ea36905e09af75a6c118784c',1,'textures_s']]],
+  ['titre_5fjeu_306',['titre_jeu',['../structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35',1,'menu_s']]]
+];
diff --git a/Doc/html/search/variables_13.html b/Doc/html/search/variables_13.html
new file mode 100644
index 0000000..87b7ca6
--- /dev/null
+++ b/Doc/html/search/variables_13.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_13.js b/Doc/html/search/variables_13.js
new file mode 100644
index 0000000..10a2cb5
--- /dev/null
+++ b/Doc/html/search/variables_13.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['v_307',['v',['../structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c',1,'sprite_s']]]
+];
diff --git a/Doc/html/search/variables_2.html b/Doc/html/search/variables_2.html
new file mode 100644
index 0000000..0c8a18c
--- /dev/null
+++ b/Doc/html/search/variables_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_2.js b/Doc/html/search/variables_2.js
new file mode 100644
index 0000000..99b60b7
--- /dev/null
+++ b/Doc/html/search/variables_2.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['choix_267',['choix',['../structtextures__s.html#a545a312265d71f775f7fcc99924e94cb',1,'textures_s::choix()'],['../structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4',1,'menu_s::choix()']]],
+  ['commande_5factuelle_268',['commande_actuelle',['../structstock__s.html#a848604b84616d04c28f914c079198840',1,'stock_s']]],
+  ['compteur_5fplats_269',['compteur_plats',['../structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814',1,'world_s']]],
+  ['comptoire_270',['comptoire',['../structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235',1,'textures_s']]],
+  ['controle_271',['controle',['../structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09',1,'textures_s']]],
+  ['controle2_272',['controle2',['../structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc',1,'textures_s']]],
+  ['cuisson_273',['cuisson',['../structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e',1,'sprite_s']]]
+];
diff --git a/Doc/html/search/variables_3.html b/Doc/html/search/variables_3.html
new file mode 100644
index 0000000..19a31fc
--- /dev/null
+++ b/Doc/html/search/variables_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_3.js b/Doc/html/search/variables_3.js
new file mode 100644
index 0000000..65630b0
--- /dev/null
+++ b/Doc/html/search/variables_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['debut_5ftimer_274',['debut_timer',['../structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822',1,'sprite_s']]]
+];
diff --git a/Doc/html/search/variables_4.html b/Doc/html/search/variables_4.html
new file mode 100644
index 0000000..bdc37be
--- /dev/null
+++ b/Doc/html/search/variables_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_4.js b/Doc/html/search/variables_4.js
new file mode 100644
index 0000000..ba9b296
--- /dev/null
+++ b/Doc/html/search/variables_4.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['envoi_275',['envoi',['../structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e',1,'textures_s']]],
+  ['etat_276',['etat',['../structsprite__s.html#a593430af208bfef9b3ce7325558b667b',1,'sprite_s']]],
+  ['etat_5fstocks_277',['etat_stocks',['../structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f',1,'world_s']]]
+];
diff --git a/Doc/html/search/variables_5.html b/Doc/html/search/variables_5.html
new file mode 100644
index 0000000..6aa2249
--- /dev/null
+++ b/Doc/html/search/variables_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_5.js b/Doc/html/search/variables_5.js
new file mode 100644
index 0000000..5442fe5
--- /dev/null
+++ b/Doc/html/search/variables_5.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['fond_278',['fond',['../structtextures__s.html#ac3755243512f83e9bfca90842f05261a',1,'textures_s']]],
+  ['four_279',['four',['../structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a',1,'textures_s::four()'],['../structworld__s.html#a9b1def4a70c7b60da08ee88359d21001',1,'world_s::four()']]],
+  ['frigo_280',['frigo',['../structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415',1,'textures_s']]]
+];
diff --git a/Doc/html/search/variables_6.html b/Doc/html/search/variables_6.html
new file mode 100644
index 0000000..ce4a906
--- /dev/null
+++ b/Doc/html/search/variables_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_6.js b/Doc/html/search/variables_6.js
new file mode 100644
index 0000000..0389584
--- /dev/null
+++ b/Doc/html/search/variables_6.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['gameover_281',['gameover',['../structworld__s.html#a78254252ef207b26bd5cbc668592fcee',1,'world_s']]],
+  ['glyphe_282',['glyphe',['../structmenu__s.html#a95e4afa1b26e2df164270211a8acd193',1,'menu_s']]]
+];
diff --git a/Doc/html/search/variables_7.html b/Doc/html/search/variables_7.html
new file mode 100644
index 0000000..39ffd47
--- /dev/null
+++ b/Doc/html/search/variables_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_7.js b/Doc/html/search/variables_7.js
new file mode 100644
index 0000000..366af3a
--- /dev/null
+++ b/Doc/html/search/variables_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['horloge_283',['horloge',['../structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022',1,'textures_s']]]
+];
diff --git a/Doc/html/search/variables_8.html b/Doc/html/search/variables_8.html
new file mode 100644
index 0000000..37a2edd
--- /dev/null
+++ b/Doc/html/search/variables_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_8.js b/Doc/html/search/variables_8.js
new file mode 100644
index 0000000..d830cf6
--- /dev/null
+++ b/Doc/html/search/variables_8.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['ingredient_284',['ingredient',['../structtextures__s.html#a3dff30931516803036563df7343ebe70',1,'textures_s']]],
+  ['interaction_285',['interaction',['../structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097',1,'sprite_s']]],
+  ['is_5fvisible_286',['is_visible',['../structsprite__s.html#a1b083beaea1066db879ad99644f28cca',1,'sprite_s']]]
+];
diff --git a/Doc/html/search/variables_9.html b/Doc/html/search/variables_9.html
new file mode 100644
index 0000000..21e5a4f
--- /dev/null
+++ b/Doc/html/search/variables_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_9.js b/Doc/html/search/variables_9.js
new file mode 100644
index 0000000..ccc6e04
--- /dev/null
+++ b/Doc/html/search/variables_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['joueur_287',['joueur',['../structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64',1,'textures_s::joueur()'],['../structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa',1,'world_s::joueur()']]]
+];
diff --git a/Doc/html/search/variables_a.html b/Doc/html/search/variables_a.html
new file mode 100644
index 0000000..1f65055
--- /dev/null
+++ b/Doc/html/search/variables_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_a.js b/Doc/html/search/variables_a.js
new file mode 100644
index 0000000..3eb0bf4
--- /dev/null
+++ b/Doc/html/search/variables_a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['lavabo_288',['lavabo',['../structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb',1,'textures_s']]]
+];
diff --git a/Doc/html/search/variables_b.html b/Doc/html/search/variables_b.html
new file mode 100644
index 0000000..c02d066
--- /dev/null
+++ b/Doc/html/search/variables_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_b.js b/Doc/html/search/variables_b.js
new file mode 100644
index 0000000..98ce145
--- /dev/null
+++ b/Doc/html/search/variables_b.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['map_289',['map',['../structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000',1,'world_s']]],
+  ['menu_290',['menu',['../structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b',1,'textures_s']]],
+  ['message_291',['message',['../structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4',1,'textures_s']]]
+];
diff --git a/Doc/html/search/variables_c.html b/Doc/html/search/variables_c.html
new file mode 100644
index 0000000..4b866c6
--- /dev/null
+++ b/Doc/html/search/variables_c.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_c.js b/Doc/html/search/variables_c.js
new file mode 100644
index 0000000..327b737
--- /dev/null
+++ b/Doc/html/search/variables_c.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['nb_292',['nb',['../structstock__s.html#ab310c6afcc676eab3930dce2650511c0',1,'stock_s']]],
+  ['nom_293',['nom',['../structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005',1,'sprite_s']]],
+  ['nouvelle_5fpartie_294',['nouvelle_partie',['../structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f',1,'menu_s']]]
+];
diff --git a/Doc/html/search/variables_d.html b/Doc/html/search/variables_d.html
new file mode 100644
index 0000000..84d878b
--- /dev/null
+++ b/Doc/html/search/variables_d.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_d.js b/Doc/html/search/variables_d.js
new file mode 100644
index 0000000..af26a01
--- /dev/null
+++ b/Doc/html/search/variables_d.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['option1_295',['option1',['../structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d',1,'textures_s']]],
+  ['option2_296',['option2',['../structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a',1,'textures_s']]],
+  ['option3_297',['option3',['../structtextures__s.html#ada10653212463fd24b75acac09741bb6',1,'textures_s']]]
+];
diff --git a/Doc/html/search/variables_e.html b/Doc/html/search/variables_e.html
new file mode 100644
index 0000000..b0d9b7b
--- /dev/null
+++ b/Doc/html/search/variables_e.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_e.js b/Doc/html/search/variables_e.js
new file mode 100644
index 0000000..2d1fb66
--- /dev/null
+++ b/Doc/html/search/variables_e.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['points_298',['points',['../structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26',1,'textures_s']]],
+  ['poubelle_299',['poubelle',['../structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7',1,'textures_s']]]
+];
diff --git a/Doc/html/search/variables_f.html b/Doc/html/search/variables_f.html
new file mode 100644
index 0000000..a708dbf
--- /dev/null
+++ b/Doc/html/search/variables_f.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/Doc/html/search/variables_f.js b/Doc/html/search/variables_f.js
new file mode 100644
index 0000000..ac1e1ee
--- /dev/null
+++ b/Doc/html/search/variables_f.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['quitter_300',['quitter',['../structmenu__s.html#a670e965dd32e491eafe67ab321eae932',1,'menu_s']]],
+  ['quitter_5fmenu_301',['quitter_menu',['../structmenu__s.html#a6632319a2313889b155a24fa7749ed0b',1,'menu_s']]]
+];
diff --git a/Doc/html/splitbar.png b/Doc/html/splitbar.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e
GIT binary patch
literal 314
zcmeAS@N?(olHy`uVBq!ia0y~yU|?flU}4~3VqjqK-LYSgfq{|H)5S5Qg7NL$g<j5y
z673(KYs}zz-K@Ith6y)!(#8`r&TeZoo>3+rcW~p3*2k<8ET5<Kx%xDJZCyHbGq2A7
zB<r`0&#Mpj>+kt+??7VY)%8z5|0uNDQ@?BH>==GIK88=8LINZs-Am7NcFtb?^;v({
zq8ITc`sa7geZ2VM+sMGMuOD7LdHeYLmg_$w*WCKQb@{T)vd`K3;@>{~dwa2`g9;hw
cuXA+R8{0q8EosLX7#J8lUHx3vIVCg!02F6;9RL6T

literal 0
HcmV?d00001

diff --git a/Doc/html/sprite_8c.html b/Doc/html/sprite_8c.html
new file mode 100644
index 0000000..39ae7e0
--- /dev/null
+++ b/Doc/html/sprite_8c.html
@@ -0,0 +1,1001 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: sprite.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">sprite.c File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Module des fonctions concernant les sprites.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="sprite_8h_source.html">sprite.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for sprite.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="sprite_8c__incl.png" border="0" usemap="#sprite_8c" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a5822e47182b8c33167764663a683195b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a5822e47182b8c33167764663a683195b">init_ingre</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre, char nom, int x, int y, int w, int h, int v, int state)</td></tr>
+<tr class="memdesc:a5822e47182b8c33167764663a683195b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise un ingrédient et son sprite.  <a href="sprite_8c.html#a5822e47182b8c33167764663a683195b">More...</a><br /></td></tr>
+<tr class="separator:a5822e47182b8c33167764663a683195b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d">init_sprite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nom, int x, int y, int w, int h, int v, int state)</td></tr>
+<tr class="memdesc:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction initialise un sprite.  <a href="sprite_8c.html#a45d6a73afa6b91aa1075b772dd9cc37d">More...</a><br /></td></tr>
+<tr class="separator:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a242b29f702d42f06f3cdf3843ee7f930"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930">print_sprite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a242b29f702d42f06f3cdf3843ee7f930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Afficher les données du sprite.  <a href="sprite_8c.html#a242b29f702d42f06f3cdf3843ee7f930">More...</a><br /></td></tr>
+<tr class="separator:a242b29f702d42f06f3cdf3843ee7f930"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0daa2836d7397d4d09972eaaf2b79e15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15">build_sprite_unique</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nom, int largeur, int hauteur, char **map)</td></tr>
+<tr class="memdesc:a0daa2836d7397d4d09972eaaf2b79e15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction initialisant un unique sprite (meuble)  <a href="sprite_8c.html#a0daa2836d7397d4d09972eaaf2b79e15">More...</a><br /></td></tr>
+<tr class="separator:a0daa2836d7397d4d09972eaaf2b79e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85021cd9bca5869cf640542083b50507"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a85021cd9bca5869cf640542083b50507">build_sprites_tab</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map)</td></tr>
+<tr class="memdesc:a85021cd9bca5869cf640542083b50507"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise plusieurs sprites du même type.  <a href="sprite_8c.html#a85021cd9bca5869cf640542083b50507">More...</a><br /></td></tr>
+<tr class="separator:a85021cd9bca5869cf640542083b50507"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a770c7d680f814223e56ed2aa2f29b525"><td class="memItemLeft" align="right" valign="top">SDL_Rect&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525">get_rect</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a770c7d680f814223e56ed2aa2f29b525"><td class="mdescLeft">&#160;</td><td class="mdescRight">retourne le SDL_Rect d'un sprite  <a href="sprite_8c.html#a770c7d680f814223e56ed2aa2f29b525">More...</a><br /></td></tr>
+<tr class="separator:a770c7d680f814223e56ed2aa2f29b525"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6db9b0d9143188967ff5440e678f2e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9">get_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre)</td></tr>
+<tr class="memdesc:aa6db9b0d9143188967ff5440e678f2e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">récupère la valeur de la cuisson  <a href="sprite_8c.html#aa6db9b0d9143188967ff5440e678f2e9">More...</a><br /></td></tr>
+<tr class="separator:aa6db9b0d9143188967ff5440e678f2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a115d54534d7e62ad03f41788edd2c3f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4">set_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre, int cuisson)</td></tr>
+<tr class="memdesc:a115d54534d7e62ad03f41788edd2c3f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifie la valeur de la cuisson.  <a href="sprite_8c.html#a115d54534d7e62ad03f41788edd2c3f4">More...</a><br /></td></tr>
+<tr class="separator:a115d54534d7e62ad03f41788edd2c3f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaea911606cdda4d195c7dba4a051bd7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d">init_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:aaea911606cdda4d195c7dba4a051bd7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise les cuissons à la sortie du frigo.  <a href="sprite_8c.html#aaea911606cdda4d195c7dba4a051bd7d">More...</a><br /></td></tr>
+<tr class="separator:aaea911606cdda4d195c7dba4a051bd7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9210a3797cc9d8c195d0447a8e518d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4">modif_position</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, int x_move, int y_move)</td></tr>
+<tr class="memdesc:af9210a3797cc9d8c195d0447a8e518d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ajoute à la position du sprite les valeurs indiquées.  <a href="sprite_8c.html#af9210a3797cc9d8c195d0447a8e518d4">More...</a><br /></td></tr>
+<tr class="separator:af9210a3797cc9d8c195d0447a8e518d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a442a963ded0c3aff40ca75702a4794c5"><td class="memItemLeft" align="right" valign="top">SDL_bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5">has_collided</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr1, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr2)</td></tr>
+<tr class="memdesc:a442a963ded0c3aff40ca75702a4794c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie si deux sprite sont entrés en collision.  <a href="sprite_8c.html#a442a963ded0c3aff40ca75702a4794c5">More...</a><br /></td></tr>
+<tr class="separator:a442a963ded0c3aff40ca75702a4794c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06e1c24dfdba593c650d3e894edae60c"><td class="memItemLeft" align="right" valign="top">SDL_bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c">has_interaction</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_interact, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr2)</td></tr>
+<tr class="memdesc:a06e1c24dfdba593c650d3e894edae60c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie si un sprite peut interagir avec un autre selon leurs positions.  <a href="sprite_8c.html#a06e1c24dfdba593c650d3e894edae60c">More...</a><br /></td></tr>
+<tr class="separator:a06e1c24dfdba593c650d3e894edae60c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbfef00aa670a869fa19363b46a51254"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#abbfef00aa670a869fa19363b46a51254">set_bas</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:abbfef00aa670a869fa19363b46a51254"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique que le sprite face le bas.  <a href="sprite_8c.html#abbfef00aa670a869fa19363b46a51254">More...</a><br /></td></tr>
+<tr class="separator:abbfef00aa670a869fa19363b46a51254"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a859f78e01958ff90325b2613507a8fd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a859f78e01958ff90325b2613507a8fd6">set_haut</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a859f78e01958ff90325b2613507a8fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique que le sprite face le haut.  <a href="sprite_8c.html#a859f78e01958ff90325b2613507a8fd6">More...</a><br /></td></tr>
+<tr class="separator:a859f78e01958ff90325b2613507a8fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23f16f9f8aec372d299ef092f87fbc9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b">set_droite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a23f16f9f8aec372d299ef092f87fbc9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique que le sprite face vers la droite.  <a href="sprite_8c.html#a23f16f9f8aec372d299ef092f87fbc9b">More...</a><br /></td></tr>
+<tr class="separator:a23f16f9f8aec372d299ef092f87fbc9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab612c7fc6d8810eb81a5620ba3a36042"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042">set_gauche</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:ab612c7fc6d8810eb81a5620ba3a36042"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique que le sprite face vers la gauche.  <a href="sprite_8c.html#ab612c7fc6d8810eb81a5620ba3a36042">More...</a><br /></td></tr>
+<tr class="separator:ab612c7fc6d8810eb81a5620ba3a36042"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5">return_state</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne l'état du sprite.  <a href="sprite_8c.html#abee60cb741ab267e4a7ef3fb95a1cee5">More...</a><br /></td></tr>
+<tr class="separator:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">set_visible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="mdescLeft">&#160;</td><td class="mdescRight">la fonction permet de rendre visible un sprite  <a href="sprite_8c.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">More...</a><br /></td></tr>
+<tr class="separator:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a310d864b4e6e21bfe4feed9423f63bde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde">set_invisible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a310d864b4e6e21bfe4feed9423f63bde"><td class="mdescLeft">&#160;</td><td class="mdescRight">la fonction permet de rendre invisible un sprite  <a href="sprite_8c.html#a310d864b4e6e21bfe4feed9423f63bde">More...</a><br /></td></tr>
+<tr class="separator:a310d864b4e6e21bfe4feed9423f63bde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48de3f58bc40dfd325ade802329bc728"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a48de3f58bc40dfd325ade802329bc728">est_visible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a48de3f58bc40dfd325ade802329bc728"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sprite visible ou non.  <a href="sprite_8c.html#a48de3f58bc40dfd325ade802329bc728">More...</a><br /></td></tr>
+<tr class="separator:a48de3f58bc40dfd325ade802329bc728"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6">set_portable</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signale que l'ingrédient est portée.  <a href="sprite_8c.html#a22f6e20f1f35fcce2571a1fa6c25dce6">More...</a><br /></td></tr>
+<tr class="separator:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5209a076667d286091110b1798a634da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a5209a076667d286091110b1798a634da">set_posee</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:a5209a076667d286091110b1798a634da"><td class="mdescLeft">&#160;</td><td class="mdescRight">signale que l'ingrédient est posée  <a href="sprite_8c.html#a5209a076667d286091110b1798a634da">More...</a><br /></td></tr>
+<tr class="separator:a5209a076667d286091110b1798a634da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76eb46403023d477e72e1cf2e29a1153"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153">get_Time</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:a76eb46403023d477e72e1cf2e29a1153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Donne le temps actuellement enregistré dans le sprite.  <a href="sprite_8c.html#a76eb46403023d477e72e1cf2e29a1153">More...</a><br /></td></tr>
+<tr class="separator:a76eb46403023d477e72e1cf2e29a1153"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Module des fonctions concernant les sprites. </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>27 Décembre 2020 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a0daa2836d7397d4d09972eaaf2b79e15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0daa2836d7397d4d09972eaaf2b79e15">&#9670;&nbsp;</a></span>build_sprite_unique()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void build_sprite_unique </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>nom</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>largeur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>hauteur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char **&#160;</td>
+          <td class="paramname"><em>map</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Fonction initialisant un unique sprite (meuble) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>Sprite à initialiser </td></tr>
+    <tr><td class="paramname">nom</td><td>Caractère du sprite sur la carte </td></tr>
+    <tr><td class="paramname">largeur</td><td></td></tr>
+    <tr><td class="paramname">hauteur</td><td></td></tr>
+    <tr><td class="paramname">map</td><td>Carte du jeu, sous forme de tableau de caractère </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a85021cd9bca5869cf640542083b50507"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a85021cd9bca5869cf640542083b50507">&#9670;&nbsp;</a></span>build_sprites_tab()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void build_sprites_tab </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>nomSprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>largeur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>hauteur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>compt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char **&#160;</td>
+          <td class="paramname"><em>map</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise plusieurs sprites du même type. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>Sprite à initialiser </td></tr>
+    <tr><td class="paramname">nomSprite</td><td>Caractère permettant d'identifier les instances du sprite sur la carte </td></tr>
+    <tr><td class="paramname">largeur</td><td></td></tr>
+    <tr><td class="paramname">hauteur</td><td></td></tr>
+    <tr><td class="paramname">compt</td><td>nombre de sprite dans le tableau </td></tr>
+    <tr><td class="paramname">map</td><td>Carte du jeu sous forme de tableau de caractères </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a48de3f58bc40dfd325ade802329bc728"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48de3f58bc40dfd325ade802329bc728">&#9670;&nbsp;</a></span>est_visible()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int est_visible </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sprite visible ou non. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int : 1 = visible, 0 = false </dd></dl>
+
+</div>
+</div>
+<a id="aa6db9b0d9143188967ff5440e678f2e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6db9b0d9143188967ff5440e678f2e9">&#9670;&nbsp;</a></span>get_cuisson()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int get_cuisson </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingre</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>récupère la valeur de la cuisson </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingre</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int état de la cuisson </dd></dl>
+
+</div>
+</div>
+<a id="a770c7d680f814223e56ed2aa2f29b525"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a770c7d680f814223e56ed2aa2f29b525">&#9670;&nbsp;</a></span>get_rect()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Rect get_rect </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>retourne le SDL_Rect d'un sprite </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>SDL_Rect </dd></dl>
+
+</div>
+</div>
+<a id="a76eb46403023d477e72e1cf2e29a1153"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a76eb46403023d477e72e1cf2e29a1153">&#9670;&nbsp;</a></span>get_Time()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint32 get_Time </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Donne le temps actuellement enregistré dans le sprite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredient</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Uint32 temps </dd></dl>
+
+</div>
+</div>
+<a id="a442a963ded0c3aff40ca75702a4794c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a442a963ded0c3aff40ca75702a4794c5">&#9670;&nbsp;</a></span>has_collided()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_bool has_collided </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vérifie si deux sprite sont entrés en collision. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">spr1</td><td>sprite </td></tr>
+    <tr><td class="paramname">spr2</td><td>sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl>
+
+</div>
+</div>
+<a id="a06e1c24dfdba593c650d3e894edae60c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a06e1c24dfdba593c650d3e894edae60c">&#9670;&nbsp;</a></span>has_interaction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_bool has_interaction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr_interact</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vérifie si un sprite peut interagir avec un autre selon leurs positions. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">spr_interact</td><td>sprite avec un SDL_rect d'interaction non-null </td></tr>
+    <tr><td class="paramname">spr2</td><td>sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl>
+
+</div>
+</div>
+<a id="aaea911606cdda4d195c7dba4a051bd7d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaea911606cdda4d195c7dba4a051bd7d">&#9670;&nbsp;</a></span>init_cuisson()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_cuisson </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise les cuissons à la sortie du frigo. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5822e47182b8c33167764663a683195b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5822e47182b8c33167764663a683195b">&#9670;&nbsp;</a></span>init_ingre()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_ingre </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingre</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>nom</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>h</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>state</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise un ingrédient et son sprite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingre</td><td>pointeur vers le sprite d'un ingrédient à initialiser </td></tr>
+    <tr><td class="paramname">nom</td><td>Caractère représentant l'ingredient sur la map </td></tr>
+    <tr><td class="paramname">x</td><td>Localisation sur l'axe des abscisses </td></tr>
+    <tr><td class="paramname">y</td><td>Localisation sur l'axe des ordonnées </td></tr>
+    <tr><td class="paramname">w</td><td>Largeur </td></tr>
+    <tr><td class="paramname">h</td><td>Hauteur </td></tr>
+    <tr><td class="paramname">v</td><td>Vitesse </td></tr>
+    <tr><td class="paramname">state</td><td>Etat du sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a45d6a73afa6b91aa1075b772dd9cc37d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a45d6a73afa6b91aa1075b772dd9cc37d">&#9670;&nbsp;</a></span>init_sprite()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_sprite </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>nom</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>h</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>state</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>La fonction initialise un sprite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>pointeur vers le sprite à initialiser </td></tr>
+    <tr><td class="paramname">nom</td><td>charactère représentant le sprite sur la map </td></tr>
+    <tr><td class="paramname">x</td><td>gestion de la localisation sur l'axe des abscisses </td></tr>
+    <tr><td class="paramname">y</td><td>gestion de la localisation sur l'axe des ordonnés </td></tr>
+    <tr><td class="paramname">w</td><td>largeur du sprite </td></tr>
+    <tr><td class="paramname">h</td><td>hauteur du sprite </td></tr>
+    <tr><td class="paramname">v</td><td>vitesse du sprite </td></tr>
+    <tr><td class="paramname">state</td><td>état du sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="af9210a3797cc9d8c195d0447a8e518d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af9210a3797cc9d8c195d0447a8e518d4">&#9670;&nbsp;</a></span>modif_position()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void modif_position </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>x_move</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>y_move</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Ajoute à la position du sprite les valeurs indiquées. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+    <tr><td class="paramname">x_move</td><td>valeur à ajouter sur l'axe des abscisses </td></tr>
+    <tr><td class="paramname">y_move</td><td>valeur à ajouter sur l'axe des ordonnées </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a242b29f702d42f06f3cdf3843ee7f930"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a242b29f702d42f06f3cdf3843ee7f930">&#9670;&nbsp;</a></span>print_sprite()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void print_sprite </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Afficher les données du sprite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="abee60cb741ab267e4a7ef3fb95a1cee5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abee60cb741ab267e4a7ef3fb95a1cee5">&#9670;&nbsp;</a></span>return_state()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int return_state </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retourne l'état du sprite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int valeur de l'état actuel du sprite </dd></dl>
+
+</div>
+</div>
+<a id="abbfef00aa670a869fa19363b46a51254"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abbfef00aa670a869fa19363b46a51254">&#9670;&nbsp;</a></span>set_bas()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_bas </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indique que le sprite face le bas. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a115d54534d7e62ad03f41788edd2c3f4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a115d54534d7e62ad03f41788edd2c3f4">&#9670;&nbsp;</a></span>set_cuisson()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_cuisson </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingre</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>cuisson</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Modifie la valeur de la cuisson. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingre</td><td></td></tr>
+    <tr><td class="paramname">cuisson</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a23f16f9f8aec372d299ef092f87fbc9b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23f16f9f8aec372d299ef092f87fbc9b">&#9670;&nbsp;</a></span>set_droite()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_droite </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indique que le sprite face vers la droite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab612c7fc6d8810eb81a5620ba3a36042"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab612c7fc6d8810eb81a5620ba3a36042">&#9670;&nbsp;</a></span>set_gauche()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_gauche </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indique que le sprite face vers la gauche. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a859f78e01958ff90325b2613507a8fd6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a859f78e01958ff90325b2613507a8fd6">&#9670;&nbsp;</a></span>set_haut()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_haut </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indique que le sprite face le haut. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a310d864b4e6e21bfe4feed9423f63bde"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a310d864b4e6e21bfe4feed9423f63bde">&#9670;&nbsp;</a></span>set_invisible()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_invisible </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>la fonction permet de rendre invisible un sprite </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>Les données d'un sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a22f6e20f1f35fcce2571a1fa6c25dce6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a22f6e20f1f35fcce2571a1fa6c25dce6">&#9670;&nbsp;</a></span>set_portable()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_portable </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Signale que l'ingrédient est portée. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredient</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5209a076667d286091110b1798a634da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5209a076667d286091110b1798a634da">&#9670;&nbsp;</a></span>set_posee()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_posee </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>signale que l'ingrédient est posée </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredient</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aee549ac1a0d6dfe60fb0dadd4cf1ad07"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aee549ac1a0d6dfe60fb0dadd4cf1ad07">&#9670;&nbsp;</a></span>set_visible()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_visible </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>la fonction permet de rendre visible un sprite </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>Les données d'un sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/sprite_8c__incl.dot b/Doc/html/sprite_8c__incl.dot
new file mode 100644
index 0000000..ddee8a3
--- /dev/null
+++ b/Doc/html/sprite_8c__incl.dot
@@ -0,0 +1,13 @@
+digraph "sprite.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions concernant les sprites."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/html/sprite_8h.html b/Doc/html/sprite_8h.html
new file mode 100644
index 0000000..374497f
--- /dev/null
+++ b/Doc/html/sprite_8h.html
@@ -0,0 +1,1025 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: sprite.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">sprite.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Header du module concernant les sprites.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &lt;SDL2/SDL.h&gt;</code><br />
+<code>#include &quot;<a class="el" href="constantes_8h_source.html">constantes.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for sprite.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="sprite_8h__incl.png" border="0" usemap="#sprite_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="sprite_8h__dep__incl.png" border="0" usemap="#sprite_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="sprite_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html">sprite_s</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Representation d'un sprite.  <a href="structsprite__s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a5371414b10358aeda7c6bcec8196342f"><td class="memItemLeft" align="right" valign="top"><a id="a5371414b10358aeda7c6bcec8196342f"></a>
+typedef struct <a class="el" href="structsprite__s.html">sprite_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a></td></tr>
+<tr class="memdesc:a5371414b10358aeda7c6bcec8196342f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type qui correspond au sprite. <br /></td></tr>
+<tr class="separator:a5371414b10358aeda7c6bcec8196342f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">init_sprite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nom, int x, int y, int w, int h, int v, int state)</td></tr>
+<tr class="memdesc:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="mdescLeft">&#160;</td><td class="mdescRight">La fonction initialise un sprite.  <a href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">More...</a><br /></td></tr>
+<tr class="separator:a45d6a73afa6b91aa1075b772dd9cc37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5822e47182b8c33167764663a683195b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a5822e47182b8c33167764663a683195b">init_ingre</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre, char nom, int x, int y, int w, int h, int v, int state)</td></tr>
+<tr class="memdesc:a5822e47182b8c33167764663a683195b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise un ingrédient et son sprite.  <a href="sprite_8h.html#a5822e47182b8c33167764663a683195b">More...</a><br /></td></tr>
+<tr class="separator:a5822e47182b8c33167764663a683195b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a242b29f702d42f06f3cdf3843ee7f930"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">print_sprite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a242b29f702d42f06f3cdf3843ee7f930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Afficher les données du sprite.  <a href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">More...</a><br /></td></tr>
+<tr class="separator:a242b29f702d42f06f3cdf3843ee7f930"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0daa2836d7397d4d09972eaaf2b79e15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">build_sprite_unique</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nom, int largeur, int hauteur, char **map)</td></tr>
+<tr class="memdesc:a0daa2836d7397d4d09972eaaf2b79e15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction initialisant un unique sprite (meuble)  <a href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">More...</a><br /></td></tr>
+<tr class="separator:a0daa2836d7397d4d09972eaaf2b79e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85021cd9bca5869cf640542083b50507"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">build_sprites_tab</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map)</td></tr>
+<tr class="memdesc:a85021cd9bca5869cf640542083b50507"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise plusieurs sprites du même type.  <a href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">More...</a><br /></td></tr>
+<tr class="separator:a85021cd9bca5869cf640542083b50507"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a770c7d680f814223e56ed2aa2f29b525"><td class="memItemLeft" align="right" valign="top">SDL_Rect&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">get_rect</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a770c7d680f814223e56ed2aa2f29b525"><td class="mdescLeft">&#160;</td><td class="mdescRight">retourne le SDL_Rect d'un sprite  <a href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">More...</a><br /></td></tr>
+<tr class="separator:a770c7d680f814223e56ed2aa2f29b525"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6db9b0d9143188967ff5440e678f2e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">get_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre)</td></tr>
+<tr class="memdesc:aa6db9b0d9143188967ff5440e678f2e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">récupère la valeur de la cuisson  <a href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">More...</a><br /></td></tr>
+<tr class="separator:aa6db9b0d9143188967ff5440e678f2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a115d54534d7e62ad03f41788edd2c3f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">set_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingre, int cuisson)</td></tr>
+<tr class="memdesc:a115d54534d7e62ad03f41788edd2c3f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modifie la valeur de la cuisson.  <a href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">More...</a><br /></td></tr>
+<tr class="separator:a115d54534d7e62ad03f41788edd2c3f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaea911606cdda4d195c7dba4a051bd7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">init_cuisson</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:aaea911606cdda4d195c7dba4a051bd7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise les cuissons à la sortie du frigo.  <a href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">More...</a><br /></td></tr>
+<tr class="separator:aaea911606cdda4d195c7dba4a051bd7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9210a3797cc9d8c195d0447a8e518d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">modif_position</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite, int x_move, int y_move)</td></tr>
+<tr class="memdesc:af9210a3797cc9d8c195d0447a8e518d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ajoute à la position du sprite les valeurs indiquées.  <a href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">More...</a><br /></td></tr>
+<tr class="separator:af9210a3797cc9d8c195d0447a8e518d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a442a963ded0c3aff40ca75702a4794c5"><td class="memItemLeft" align="right" valign="top">SDL_bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">has_collided</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr1, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr2)</td></tr>
+<tr class="memdesc:a442a963ded0c3aff40ca75702a4794c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie si deux sprite sont entrés en collision.  <a href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">More...</a><br /></td></tr>
+<tr class="separator:a442a963ded0c3aff40ca75702a4794c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06e1c24dfdba593c650d3e894edae60c"><td class="memItemLeft" align="right" valign="top">SDL_bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">has_interaction</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr_interact, <a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *spr2)</td></tr>
+<tr class="memdesc:a06e1c24dfdba593c650d3e894edae60c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vérifie si un sprite peut interagir avec un autre selon leurs positions.  <a href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">More...</a><br /></td></tr>
+<tr class="separator:a06e1c24dfdba593c650d3e894edae60c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbfef00aa670a869fa19363b46a51254"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">set_bas</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:abbfef00aa670a869fa19363b46a51254"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique que le sprite face le bas.  <a href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">More...</a><br /></td></tr>
+<tr class="separator:abbfef00aa670a869fa19363b46a51254"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a859f78e01958ff90325b2613507a8fd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">set_haut</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a859f78e01958ff90325b2613507a8fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique que le sprite face le haut.  <a href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">More...</a><br /></td></tr>
+<tr class="separator:a859f78e01958ff90325b2613507a8fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23f16f9f8aec372d299ef092f87fbc9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">set_droite</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a23f16f9f8aec372d299ef092f87fbc9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique que le sprite face vers la droite.  <a href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">More...</a><br /></td></tr>
+<tr class="separator:a23f16f9f8aec372d299ef092f87fbc9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab612c7fc6d8810eb81a5620ba3a36042"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">set_gauche</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:ab612c7fc6d8810eb81a5620ba3a36042"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indique que le sprite face vers la gauche.  <a href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">More...</a><br /></td></tr>
+<tr class="separator:ab612c7fc6d8810eb81a5620ba3a36042"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">return_state</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne l'état du sprite.  <a href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">More...</a><br /></td></tr>
+<tr class="separator:abee60cb741ab267e4a7ef3fb95a1cee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">set_visible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="mdescLeft">&#160;</td><td class="mdescRight">la fonction permet de rendre visible un sprite  <a href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">More...</a><br /></td></tr>
+<tr class="separator:aee549ac1a0d6dfe60fb0dadd4cf1ad07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a310d864b4e6e21bfe4feed9423f63bde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">set_invisible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a310d864b4e6e21bfe4feed9423f63bde"><td class="mdescLeft">&#160;</td><td class="mdescRight">la fonction permet de rendre invisible un sprite  <a href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">More...</a><br /></td></tr>
+<tr class="separator:a310d864b4e6e21bfe4feed9423f63bde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48de3f58bc40dfd325ade802329bc728"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">est_visible</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *sprite)</td></tr>
+<tr class="memdesc:a48de3f58bc40dfd325ade802329bc728"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sprite visible ou non.  <a href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">More...</a><br /></td></tr>
+<tr class="separator:a48de3f58bc40dfd325ade802329bc728"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5209a076667d286091110b1798a634da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a5209a076667d286091110b1798a634da">set_posee</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:a5209a076667d286091110b1798a634da"><td class="mdescLeft">&#160;</td><td class="mdescRight">signale que l'ingrédient est posée  <a href="sprite_8h.html#a5209a076667d286091110b1798a634da">More...</a><br /></td></tr>
+<tr class="separator:a5209a076667d286091110b1798a634da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">set_portable</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signale que l'ingrédient est portée.  <a href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">More...</a><br /></td></tr>
+<tr class="separator:a22f6e20f1f35fcce2571a1fa6c25dce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76eb46403023d477e72e1cf2e29a1153"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">get_Time</a> (<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *ingredient)</td></tr>
+<tr class="memdesc:a76eb46403023d477e72e1cf2e29a1153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Donne le temps actuellement enregistré dans le sprite.  <a href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">More...</a><br /></td></tr>
+<tr class="separator:a76eb46403023d477e72e1cf2e29a1153"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Header du module concernant les sprites. </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>27 Décembre 2020 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a0daa2836d7397d4d09972eaaf2b79e15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0daa2836d7397d4d09972eaaf2b79e15">&#9670;&nbsp;</a></span>build_sprite_unique()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void build_sprite_unique </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>nom</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>largeur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>hauteur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char **&#160;</td>
+          <td class="paramname"><em>map</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Fonction initialisant un unique sprite (meuble) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>Sprite à initialiser </td></tr>
+    <tr><td class="paramname">nom</td><td>Caractère du sprite sur la carte </td></tr>
+    <tr><td class="paramname">largeur</td><td></td></tr>
+    <tr><td class="paramname">hauteur</td><td></td></tr>
+    <tr><td class="paramname">map</td><td>Carte du jeu, sous forme de tableau de caractère </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a85021cd9bca5869cf640542083b50507"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a85021cd9bca5869cf640542083b50507">&#9670;&nbsp;</a></span>build_sprites_tab()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void build_sprites_tab </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>nomSprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>largeur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>hauteur</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>compt</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char **&#160;</td>
+          <td class="paramname"><em>map</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise plusieurs sprites du même type. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>Sprite à initialiser </td></tr>
+    <tr><td class="paramname">nomSprite</td><td>Caractère permettant d'identifier les instances du sprite sur la carte </td></tr>
+    <tr><td class="paramname">largeur</td><td></td></tr>
+    <tr><td class="paramname">hauteur</td><td></td></tr>
+    <tr><td class="paramname">compt</td><td>nombre de sprite dans le tableau </td></tr>
+    <tr><td class="paramname">map</td><td>Carte du jeu sous forme de tableau de caractères </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a48de3f58bc40dfd325ade802329bc728"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48de3f58bc40dfd325ade802329bc728">&#9670;&nbsp;</a></span>est_visible()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int est_visible </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sprite visible ou non. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int : 1 = visible, 0 = false </dd></dl>
+
+</div>
+</div>
+<a id="aa6db9b0d9143188967ff5440e678f2e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6db9b0d9143188967ff5440e678f2e9">&#9670;&nbsp;</a></span>get_cuisson()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int get_cuisson </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingre</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>récupère la valeur de la cuisson </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingre</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int état de la cuisson </dd></dl>
+
+</div>
+</div>
+<a id="a770c7d680f814223e56ed2aa2f29b525"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a770c7d680f814223e56ed2aa2f29b525">&#9670;&nbsp;</a></span>get_rect()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Rect get_rect </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>retourne le SDL_Rect d'un sprite </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>SDL_Rect </dd></dl>
+
+</div>
+</div>
+<a id="a76eb46403023d477e72e1cf2e29a1153"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a76eb46403023d477e72e1cf2e29a1153">&#9670;&nbsp;</a></span>get_Time()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint32 get_Time </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Donne le temps actuellement enregistré dans le sprite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredient</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Uint32 temps </dd></dl>
+
+</div>
+</div>
+<a id="a442a963ded0c3aff40ca75702a4794c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a442a963ded0c3aff40ca75702a4794c5">&#9670;&nbsp;</a></span>has_collided()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_bool has_collided </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vérifie si deux sprite sont entrés en collision. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">spr1</td><td>sprite </td></tr>
+    <tr><td class="paramname">spr2</td><td>sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl>
+
+</div>
+</div>
+<a id="a06e1c24dfdba593c650d3e894edae60c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a06e1c24dfdba593c650d3e894edae60c">&#9670;&nbsp;</a></span>has_interaction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_bool has_interaction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr_interact</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>spr2</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Vérifie si un sprite peut interagir avec un autre selon leurs positions. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">spr_interact</td><td>sprite avec un SDL_rect d'interaction non-null </td></tr>
+    <tr><td class="paramname">spr2</td><td>sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>SDL_bool </dd></dl>
+
+</div>
+</div>
+<a id="aaea911606cdda4d195c7dba4a051bd7d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaea911606cdda4d195c7dba4a051bd7d">&#9670;&nbsp;</a></span>init_cuisson()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_cuisson </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise les cuissons à la sortie du frigo. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5822e47182b8c33167764663a683195b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5822e47182b8c33167764663a683195b">&#9670;&nbsp;</a></span>init_ingre()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_ingre </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingre</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>nom</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>h</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>state</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise un ingrédient et son sprite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingre</td><td>pointeur vers le sprite d'un ingrédient à initialiser </td></tr>
+    <tr><td class="paramname">nom</td><td>Caractère représentant l'ingredient sur la map </td></tr>
+    <tr><td class="paramname">x</td><td>Localisation sur l'axe des abscisses </td></tr>
+    <tr><td class="paramname">y</td><td>Localisation sur l'axe des ordonnées </td></tr>
+    <tr><td class="paramname">w</td><td>Largeur </td></tr>
+    <tr><td class="paramname">h</td><td>Hauteur </td></tr>
+    <tr><td class="paramname">v</td><td>Vitesse </td></tr>
+    <tr><td class="paramname">state</td><td>Etat du sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a45d6a73afa6b91aa1075b772dd9cc37d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a45d6a73afa6b91aa1075b772dd9cc37d">&#9670;&nbsp;</a></span>init_sprite()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_sprite </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>nom</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>x</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>y</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>w</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>h</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>state</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>La fonction initialise un sprite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>pointeur vers le sprite à initialiser </td></tr>
+    <tr><td class="paramname">nom</td><td>charactère représentant le sprite sur la map </td></tr>
+    <tr><td class="paramname">x</td><td>gestion de la localisation sur l'axe des abscisses </td></tr>
+    <tr><td class="paramname">y</td><td>gestion de la localisation sur l'axe des ordonnés </td></tr>
+    <tr><td class="paramname">w</td><td>largeur du sprite </td></tr>
+    <tr><td class="paramname">h</td><td>hauteur du sprite </td></tr>
+    <tr><td class="paramname">v</td><td>vitesse du sprite </td></tr>
+    <tr><td class="paramname">state</td><td>état du sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="af9210a3797cc9d8c195d0447a8e518d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af9210a3797cc9d8c195d0447a8e518d4">&#9670;&nbsp;</a></span>modif_position()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void modif_position </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>x_move</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>y_move</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Ajoute à la position du sprite les valeurs indiquées. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+    <tr><td class="paramname">x_move</td><td>valeur à ajouter sur l'axe des abscisses </td></tr>
+    <tr><td class="paramname">y_move</td><td>valeur à ajouter sur l'axe des ordonnées </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a242b29f702d42f06f3cdf3843ee7f930"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a242b29f702d42f06f3cdf3843ee7f930">&#9670;&nbsp;</a></span>print_sprite()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void print_sprite </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Afficher les données du sprite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="abee60cb741ab267e4a7ef3fb95a1cee5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abee60cb741ab267e4a7ef3fb95a1cee5">&#9670;&nbsp;</a></span>return_state()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int return_state </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retourne l'état du sprite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int valeur de l'état actuel du sprite </dd></dl>
+
+</div>
+</div>
+<a id="abbfef00aa670a869fa19363b46a51254"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abbfef00aa670a869fa19363b46a51254">&#9670;&nbsp;</a></span>set_bas()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_bas </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indique que le sprite face le bas. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a115d54534d7e62ad03f41788edd2c3f4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a115d54534d7e62ad03f41788edd2c3f4">&#9670;&nbsp;</a></span>set_cuisson()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_cuisson </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingre</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>cuisson</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Modifie la valeur de la cuisson. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingre</td><td></td></tr>
+    <tr><td class="paramname">cuisson</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a23f16f9f8aec372d299ef092f87fbc9b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23f16f9f8aec372d299ef092f87fbc9b">&#9670;&nbsp;</a></span>set_droite()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_droite </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indique que le sprite face vers la droite. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab612c7fc6d8810eb81a5620ba3a36042"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab612c7fc6d8810eb81a5620ba3a36042">&#9670;&nbsp;</a></span>set_gauche()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_gauche </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indique que le sprite face vers la gauche. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a859f78e01958ff90325b2613507a8fd6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a859f78e01958ff90325b2613507a8fd6">&#9670;&nbsp;</a></span>set_haut()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_haut </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indique que le sprite face le haut. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a310d864b4e6e21bfe4feed9423f63bde"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a310d864b4e6e21bfe4feed9423f63bde">&#9670;&nbsp;</a></span>set_invisible()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_invisible </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>la fonction permet de rendre invisible un sprite </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>Les données d'un sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a22f6e20f1f35fcce2571a1fa6c25dce6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a22f6e20f1f35fcce2571a1fa6c25dce6">&#9670;&nbsp;</a></span>set_portable()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_portable </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Signale que l'ingrédient est portée. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredient</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5209a076667d286091110b1798a634da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5209a076667d286091110b1798a634da">&#9670;&nbsp;</a></span>set_posee()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_posee </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>ingredient</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>signale que l'ingrédient est posée </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ingredient</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aee549ac1a0d6dfe60fb0dadd4cf1ad07"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aee549ac1a0d6dfe60fb0dadd4cf1ad07">&#9670;&nbsp;</a></span>set_visible()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void set_visible </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td>
+          <td class="paramname"><em>sprite</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>la fonction permet de rendre visible un sprite </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sprite</td><td>Les données d'un sprite </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/sprite_8h__dep__incl.dot b/Doc/html/sprite_8h__dep__incl.dot
new file mode 100644
index 0000000..5d95787
--- /dev/null
+++ b/Doc/html/sprite_8h__dep__incl.dot
@@ -0,0 +1,32 @@
+digraph "sprite.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header du module concernant les sprites."];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node7 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."];
+  Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node9 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node9 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node10 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."];
+  Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node11 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."];
+  Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node12 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8c.html",tooltip="Module des fonctions concernant les sprites."];
+}
diff --git a/Doc/html/sprite_8h__incl.dot b/Doc/html/sprite_8h__incl.dot
new file mode 100644
index 0000000..60a4bbb
--- /dev/null
+++ b/Doc/html/sprite_8h__incl.dot
@@ -0,0 +1,11 @@
+digraph "sprite.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header du module concernant les sprites."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/html/sprite_8h_source.html b/Doc/html/sprite_8h_source.html
new file mode 100644
index 0000000..54d344a
--- /dev/null
+++ b/Doc/html/sprite_8h_source.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: sprite.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">sprite.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="sprite_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef SPRITE_H</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define SPRITE_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160; </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;SDL2/SDL.h&gt;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="constantes_8h.html">constantes.h</a>&quot;</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structsprite__s.html">   18</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsprite__s.html">sprite_s</a>{</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">   19</a></span>&#160;    <span class="keywordtype">char</span> <a class="code" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">nom</a>; </div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">   20</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">v</a>; </div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b">   21</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b">etat</a>; </div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca">   22</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca">is_visible</a>; </div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f">   23</a></span>&#160;    SDL_Rect <a class="code" href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f">rect</a>; </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097">   24</a></span>&#160;    SDL_Rect <a class="code" href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097">interaction</a>; </div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e">   25</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e">cuisson</a>; </div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822">   26</a></span>&#160;    Uint32 <a class="code" href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822">debut_timer</a>; </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;};</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">   32</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsprite__s.html">sprite_s</a> <a class="code" href="structsprite__s.html">sprite_t</a>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">init_sprite</a>(<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <span class="keywordtype">char</span> <a class="code" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">nom</a>, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">v</a>, <span class="keywordtype">int</span> state);</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a5822e47182b8c33167764663a683195b">init_ingre</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingre, <span class="keywordtype">char</span> <a class="code" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">nom</a>, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> <a class="code" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">v</a>, <span class="keywordtype">int</span> state);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">print_sprite</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; </div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">build_sprite_unique</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <span class="keywordtype">char</span> <a class="code" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">nom</a>, <span class="keywordtype">int</span> largeur, <span class="keywordtype">int</span> hauteur, <span class="keywordtype">char</span>** map);</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">build_sprites_tab</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <span class="keywordtype">char</span> nomSprite, <span class="keywordtype">int</span> largeur, <span class="keywordtype">int</span> hauteur, <span class="keywordtype">int</span>* compt, <span class="keywordtype">char</span>** map);</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;SDL_Rect <a class="code" href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">get_rect</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="keywordtype">int</span> <a class="code" href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">get_cuisson</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *ingre);</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; </div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">set_cuisson</a>(<a class="code" href="structsprite__s.html">sprite_t</a> *ingre, <span class="keywordtype">int</span> cuisson);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">init_cuisson</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* sprite);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160; </div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">modif_position</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite, <span class="keywordtype">int</span> x_move, <span class="keywordtype">int</span> y_move);</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;SDL_bool <a class="code" href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">has_collided</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* spr1, <a class="code" href="structsprite__s.html">sprite_t</a>* spr2);</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;SDL_bool <a class="code" href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">has_interaction</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* spr_interact, <a class="code" href="structsprite__s.html">sprite_t</a>* spr2);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">set_bas</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; </div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">set_haut</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">set_droite</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">set_gauche</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="keywordtype">int</span> <a class="code" href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">return_state</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">set_visible</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">set_invisible</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keywordtype">int</span> <a class="code" href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">est_visible</a> (<a class="code" href="structsprite__s.html">sprite_t</a> *sprite);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a5209a076667d286091110b1798a634da">set_posee</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredient);</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="keywordtype">void</span> <a class="code" href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">set_portable</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredient);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;Uint32 <a class="code" href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">get_Time</a> (<a class="code" href="structsprite__s.html">sprite_t</a>* ingredient);</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="asprite_8h_html_a442a963ded0c3aff40ca75702a4794c5"><div class="ttname"><a href="sprite_8h.html#a442a963ded0c3aff40ca75702a4794c5">has_collided</a></div><div class="ttdeci">SDL_bool has_collided(sprite_t *spr1, sprite_t *spr2)</div><div class="ttdoc">Vérifie si deux sprite sont entrés en collision.</div><div class="ttdef"><b>Definition:</b> sprite.c:130</div></div>
+<div class="ttc" id="asprite_8h_html_abbfef00aa670a869fa19363b46a51254"><div class="ttname"><a href="sprite_8h.html#abbfef00aa670a869fa19363b46a51254">set_bas</a></div><div class="ttdeci">void set_bas(sprite_t *sprite)</div><div class="ttdoc">Indique que le sprite face le bas.</div><div class="ttdef"><b>Definition:</b> sprite.c:140</div></div>
+<div class="ttc" id="asprite_8h_html_aa6db9b0d9143188967ff5440e678f2e9"><div class="ttname"><a href="sprite_8h.html#aa6db9b0d9143188967ff5440e678f2e9">get_cuisson</a></div><div class="ttdeci">int get_cuisson(sprite_t *ingre)</div><div class="ttdoc">récupère la valeur de la cuisson</div><div class="ttdef"><b>Definition:</b> sprite.c:104</div></div>
+<div class="ttc" id="asprite_8h_html_a85021cd9bca5869cf640542083b50507"><div class="ttname"><a href="sprite_8h.html#a85021cd9bca5869cf640542083b50507">build_sprites_tab</a></div><div class="ttdeci">void build_sprites_tab(sprite_t *sprite, char nomSprite, int largeur, int hauteur, int *compt, char **map)</div><div class="ttdoc">Initialise plusieurs sprites du même type.</div><div class="ttdef"><b>Definition:</b> sprite.c:78</div></div>
+<div class="ttc" id="asprite_8h_html_a859f78e01958ff90325b2613507a8fd6"><div class="ttname"><a href="sprite_8h.html#a859f78e01958ff90325b2613507a8fd6">set_haut</a></div><div class="ttdeci">void set_haut(sprite_t *sprite)</div><div class="ttdoc">Indique que le sprite face le haut.</div><div class="ttdef"><b>Definition:</b> sprite.c:150</div></div>
+<div class="ttc" id="aconstantes_8h_html"><div class="ttname"><a href="constantes_8h.html">constantes.h</a></div><div class="ttdoc">header - constantes</div></div>
+<div class="ttc" id="asprite_8h_html_a06e1c24dfdba593c650d3e894edae60c"><div class="ttname"><a href="sprite_8h.html#a06e1c24dfdba593c650d3e894edae60c">has_interaction</a></div><div class="ttdeci">SDL_bool has_interaction(sprite_t *spr_interact, sprite_t *spr2)</div><div class="ttdoc">Vérifie si un sprite peut interagir avec un autre selon leurs positions.</div><div class="ttdef"><b>Definition:</b> sprite.c:134</div></div>
+<div class="ttc" id="asprite_8h_html_a115d54534d7e62ad03f41788edd2c3f4"><div class="ttname"><a href="sprite_8h.html#a115d54534d7e62ad03f41788edd2c3f4">set_cuisson</a></div><div class="ttdeci">void set_cuisson(sprite_t *ingre, int cuisson)</div><div class="ttdoc">Modifie la valeur de la cuisson.</div><div class="ttdef"><b>Definition:</b> sprite.c:108</div></div>
+<div class="ttc" id="astructsprite__s_html_a1b083beaea1066db879ad99644f28cca"><div class="ttname"><a href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca">sprite_s::is_visible</a></div><div class="ttdeci">int is_visible</div><div class="ttdef"><b>Definition:</b> sprite.h:22</div></div>
+<div class="ttc" id="asprite_8h_html_a45d6a73afa6b91aa1075b772dd9cc37d"><div class="ttname"><a href="sprite_8h.html#a45d6a73afa6b91aa1075b772dd9cc37d">init_sprite</a></div><div class="ttdeci">void init_sprite(sprite_t *sprite, char nom, int x, int y, int w, int h, int v, int state)</div><div class="ttdoc">La fonction initialise un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.c:17</div></div>
+<div class="ttc" id="asprite_8h_html_a23f16f9f8aec372d299ef092f87fbc9b"><div class="ttname"><a href="sprite_8h.html#a23f16f9f8aec372d299ef092f87fbc9b">set_droite</a></div><div class="ttdeci">void set_droite(sprite_t *sprite)</div><div class="ttdoc">Indique que le sprite face vers la droite.</div><div class="ttdef"><b>Definition:</b> sprite.c:159</div></div>
+<div class="ttc" id="asprite_8h_html_a22f6e20f1f35fcce2571a1fa6c25dce6"><div class="ttname"><a href="sprite_8h.html#a22f6e20f1f35fcce2571a1fa6c25dce6">set_portable</a></div><div class="ttdeci">void set_portable(sprite_t *ingredient)</div><div class="ttdoc">Signale que l'ingrédient est portée.</div><div class="ttdef"><b>Definition:</b> sprite.c:198</div></div>
+<div class="ttc" id="astructsprite__s_html_af834df5abc9c85142f4ed34a48ed5822"><div class="ttname"><a href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822">sprite_s::debut_timer</a></div><div class="ttdeci">Uint32 debut_timer</div><div class="ttdef"><b>Definition:</b> sprite.h:26</div></div>
+<div class="ttc" id="astructsprite__s_html"><div class="ttname"><a href="structsprite__s.html">sprite_s</a></div><div class="ttdoc">Representation d'un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.h:18</div></div>
+<div class="ttc" id="asprite_8h_html_a0daa2836d7397d4d09972eaaf2b79e15"><div class="ttname"><a href="sprite_8h.html#a0daa2836d7397d4d09972eaaf2b79e15">build_sprite_unique</a></div><div class="ttdeci">void build_sprite_unique(sprite_t *sprite, char nom, int largeur, int hauteur, char **map)</div><div class="ttdoc">Fonction initialisant un unique sprite (meuble)</div><div class="ttdef"><b>Definition:</b> sprite.c:38</div></div>
+<div class="ttc" id="asprite_8h_html_ab612c7fc6d8810eb81a5620ba3a36042"><div class="ttname"><a href="sprite_8h.html#ab612c7fc6d8810eb81a5620ba3a36042">set_gauche</a></div><div class="ttdeci">void set_gauche(sprite_t *sprite)</div><div class="ttdoc">Indique que le sprite face vers la gauche.</div><div class="ttdef"><b>Definition:</b> sprite.c:169</div></div>
+<div class="ttc" id="astructsprite__s_html_a3d94f2cfb74184db3a6ef28254445005"><div class="ttname"><a href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">sprite_s::nom</a></div><div class="ttdeci">char nom</div><div class="ttdef"><b>Definition:</b> sprite.h:19</div></div>
+<div class="ttc" id="asprite_8h_html_a770c7d680f814223e56ed2aa2f29b525"><div class="ttname"><a href="sprite_8h.html#a770c7d680f814223e56ed2aa2f29b525">get_rect</a></div><div class="ttdeci">SDL_Rect get_rect(sprite_t *sprite)</div><div class="ttdoc">retourne le SDL_Rect d'un sprite</div><div class="ttdef"><b>Definition:</b> sprite.c:99</div></div>
+<div class="ttc" id="asprite_8h_html_af9210a3797cc9d8c195d0447a8e518d4"><div class="ttname"><a href="sprite_8h.html#af9210a3797cc9d8c195d0447a8e518d4">modif_position</a></div><div class="ttdeci">void modif_position(sprite_t *sprite, int x_move, int y_move)</div><div class="ttdoc">Ajoute à la position du sprite les valeurs indiquées.</div><div class="ttdef"><b>Definition:</b> sprite.c:121</div></div>
+<div class="ttc" id="astructsprite__s_html_aaabd8e487ffa1f50b50513be3d11d097"><div class="ttname"><a href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097">sprite_s::interaction</a></div><div class="ttdeci">SDL_Rect interaction</div><div class="ttdef"><b>Definition:</b> sprite.h:24</div></div>
+<div class="ttc" id="astructsprite__s_html_ac8859e8c1ce357c4c8b37bbb1936ba1c"><div class="ttname"><a href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">sprite_s::v</a></div><div class="ttdeci">int v</div><div class="ttdef"><b>Definition:</b> sprite.h:20</div></div>
+<div class="ttc" id="asprite_8h_html_a242b29f702d42f06f3cdf3843ee7f930"><div class="ttname"><a href="sprite_8h.html#a242b29f702d42f06f3cdf3843ee7f930">print_sprite</a></div><div class="ttdeci">void print_sprite(sprite_t *sprite)</div><div class="ttdoc">Afficher les données du sprite.</div><div class="ttdef"><b>Definition:</b> sprite.c:32</div></div>
+<div class="ttc" id="astructsprite__s_html_a3ed8511a0bf234945df73aff21631e4e"><div class="ttname"><a href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e">sprite_s::cuisson</a></div><div class="ttdeci">int cuisson</div><div class="ttdef"><b>Definition:</b> sprite.h:25</div></div>
+<div class="ttc" id="astructsprite__s_html_a55aefd071649ac9dd8133e2d8a52d11f"><div class="ttname"><a href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f">sprite_s::rect</a></div><div class="ttdeci">SDL_Rect rect</div><div class="ttdef"><b>Definition:</b> sprite.h:23</div></div>
+<div class="ttc" id="asprite_8h_html_aee549ac1a0d6dfe60fb0dadd4cf1ad07"><div class="ttname"><a href="sprite_8h.html#aee549ac1a0d6dfe60fb0dadd4cf1ad07">set_visible</a></div><div class="ttdeci">void set_visible(sprite_t *sprite)</div><div class="ttdoc">la fonction permet de rendre visible un sprite</div><div class="ttdef"><b>Definition:</b> sprite.c:183</div></div>
+<div class="ttc" id="asprite_8h_html_abee60cb741ab267e4a7ef3fb95a1cee5"><div class="ttname"><a href="sprite_8h.html#abee60cb741ab267e4a7ef3fb95a1cee5">return_state</a></div><div class="ttdeci">int return_state(sprite_t *sprite)</div><div class="ttdoc">Retourne l'état du sprite.</div><div class="ttdef"><b>Definition:</b> sprite.c:178</div></div>
+<div class="ttc" id="asprite_8h_html_a76eb46403023d477e72e1cf2e29a1153"><div class="ttname"><a href="sprite_8h.html#a76eb46403023d477e72e1cf2e29a1153">get_Time</a></div><div class="ttdeci">Uint32 get_Time(sprite_t *ingredient)</div><div class="ttdoc">Donne le temps actuellement enregistré dans le sprite.</div><div class="ttdef"><b>Definition:</b> sprite.c:208</div></div>
+<div class="ttc" id="asprite_8h_html_a5822e47182b8c33167764663a683195b"><div class="ttname"><a href="sprite_8h.html#a5822e47182b8c33167764663a683195b">init_ingre</a></div><div class="ttdeci">void init_ingre(sprite_t *ingre, char nom, int x, int y, int w, int h, int v, int state)</div><div class="ttdoc">Initialise un ingrédient et son sprite.</div><div class="ttdef"><b>Definition:</b> sprite.c:11</div></div>
+<div class="ttc" id="asprite_8h_html_aaea911606cdda4d195c7dba4a051bd7d"><div class="ttname"><a href="sprite_8h.html#aaea911606cdda4d195c7dba4a051bd7d">init_cuisson</a></div><div class="ttdeci">void init_cuisson(sprite_t *sprite)</div><div class="ttdoc">Initialise les cuissons à la sortie du frigo.</div><div class="ttdef"><b>Definition:</b> sprite.c:112</div></div>
+<div class="ttc" id="astructsprite__s_html_a593430af208bfef9b3ce7325558b667b"><div class="ttname"><a href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b">sprite_s::etat</a></div><div class="ttdeci">int etat</div><div class="ttdef"><b>Definition:</b> sprite.h:21</div></div>
+<div class="ttc" id="asprite_8h_html_a5209a076667d286091110b1798a634da"><div class="ttname"><a href="sprite_8h.html#a5209a076667d286091110b1798a634da">set_posee</a></div><div class="ttdeci">void set_posee(sprite_t *ingredient)</div><div class="ttdoc">signale que l'ingrédient est posée</div><div class="ttdef"><b>Definition:</b> sprite.c:203</div></div>
+<div class="ttc" id="asprite_8h_html_a310d864b4e6e21bfe4feed9423f63bde"><div class="ttname"><a href="sprite_8h.html#a310d864b4e6e21bfe4feed9423f63bde">set_invisible</a></div><div class="ttdeci">void set_invisible(sprite_t *sprite)</div><div class="ttdoc">la fonction permet de rendre invisible un sprite</div><div class="ttdef"><b>Definition:</b> sprite.c:188</div></div>
+<div class="ttc" id="asprite_8h_html_a48de3f58bc40dfd325ade802329bc728"><div class="ttname"><a href="sprite_8h.html#a48de3f58bc40dfd325ade802329bc728">est_visible</a></div><div class="ttdeci">int est_visible(sprite_t *sprite)</div><div class="ttdoc">Sprite visible ou non.</div><div class="ttdef"><b>Definition:</b> sprite.c:193</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/stocks_8c.html b/Doc/html/stocks_8c.html
new file mode 100644
index 0000000..b572e2b
--- /dev/null
+++ b/Doc/html/stocks_8c.html
@@ -0,0 +1,366 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: stocks.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">stocks.c File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Module des fonctions concernant les stocks.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="stocks_8h_source.html">stocks.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for stocks.c:</div>
+<div class="dyncontent">
+<div class="center"><img src="stocks_8c__incl.png" border="0" usemap="#stocks_8c" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ae747d2ff4cd52163d411bf47ee7e2316"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316">init_stocks</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stocks, SDL_Rect zone_stockage)</td></tr>
+<tr class="memdesc:ae747d2ff4cd52163d411bf47ee7e2316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise les stocks et l'état de complétion des burgers.  <a href="stocks_8c.html#ae747d2ff4cd52163d411bf47ee7e2316">More...</a><br /></td></tr>
+<tr class="separator:ae747d2ff4cd52163d411bf47ee7e2316"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">aleatoire</a> (int a, int b)</td></tr>
+<tr class="memdesc:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Génération d'une valeur aléatoire entre a (inclus) et b (exclu)  <a href="stocks_8c.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">More...</a><br /></td></tr>
+<tr class="separator:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50f330fd0d2d9e37beba81d0b989b369"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369">init_tab_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr>
+<tr class="memdesc:a50f330fd0d2d9e37beba81d0b989b369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise le tableau dynamique de sprites.  <a href="stocks_8c.html#a50f330fd0d2d9e37beba81d0b989b369">More...</a><br /></td></tr>
+<tr class="separator:a50f330fd0d2d9e37beba81d0b989b369"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae4779ac8b603d2f5ab3650829839edc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc">free_tab_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr>
+<tr class="memdesc:aae4779ac8b603d2f5ab3650829839edc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Libère la mémoire utilisé pour le tableau dynamique des ingrédients.  <a href="stocks_8c.html#aae4779ac8b603d2f5ab3650829839edc">More...</a><br /></td></tr>
+<tr class="separator:aae4779ac8b603d2f5ab3650829839edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a739fc4c249675edd3cb09d40ef1d11dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd">init_commande_client</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock, SDL_Rect frigo)</td></tr>
+<tr class="memdesc:a739fc4c249675edd3cb09d40ef1d11dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise les différents ingrédients de la commande en cours.  <a href="stocks_8c.html#a739fc4c249675edd3cb09d40ef1d11dd">More...</a><br /></td></tr>
+<tr class="separator:a739fc4c249675edd3cb09d40ef1d11dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9e68e108e9b2931108e36f363061cdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd">init_ingred_aleatoire</a> (SDL_Rect frigo)</td></tr>
+<tr class="memdesc:ab9e68e108e9b2931108e36f363061cdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Génération aléatoire d'un ingrédient (hors pain)  <a href="stocks_8c.html#ab9e68e108e9b2931108e36f363061cdd">More...</a><br /></td></tr>
+<tr class="separator:ab9e68e108e9b2931108e36f363061cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35f6a28e32f353187665ed05359c42b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#a35f6a28e32f353187665ed05359c42b6">new_taille_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr>
+<tr class="memdesc:a35f6a28e32f353187665ed05359c42b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change le nombre d'ingrédients dans un burger (entre 3 et 10)  <a href="stocks_8c.html#a35f6a28e32f353187665ed05359c42b6">More...</a><br /></td></tr>
+<tr class="separator:a35f6a28e32f353187665ed05359c42b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a862aa8641eebaed1564027815b6a8779"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8c.html#a862aa8641eebaed1564027815b6a8779">update_cuisson</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr>
+<tr class="memdesc:a862aa8641eebaed1564027815b6a8779"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met à jour la cuisson des ingrédients.  <a href="stocks_8c.html#a862aa8641eebaed1564027815b6a8779">More...</a><br /></td></tr>
+<tr class="separator:a862aa8641eebaed1564027815b6a8779"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Module des fonctions concernant les stocks. </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>27 Décembre 2020 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a6e476d6d74dcb75d6d67b28b9ff75bf7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e476d6d74dcb75d6d67b28b9ff75bf7">&#9670;&nbsp;</a></span>aleatoire()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int aleatoire </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>b</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Génération d'une valeur aléatoire entre a (inclus) et b (exclu) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">a</td><td>valeur minimal </td></tr>
+    <tr><td class="paramname">b</td><td>valeur maximal exclu </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int </dd></dl>
+
+</div>
+</div>
+<a id="aae4779ac8b603d2f5ab3650829839edc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aae4779ac8b603d2f5ab3650829839edc">&#9670;&nbsp;</a></span>free_tab_commande()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void free_tab_commande </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Libère la mémoire utilisé pour le tableau dynamique des ingrédients. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a739fc4c249675edd3cb09d40ef1d11dd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a739fc4c249675edd3cb09d40ef1d11dd">&#9670;&nbsp;</a></span>init_commande_client()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_commande_client </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">SDL_Rect&#160;</td>
+          <td class="paramname"><em>frigo</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise les différents ingrédients de la commande en cours. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td></td></tr>
+    <tr><td class="paramname">frigo</td><td>Départ ingrédients </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab9e68e108e9b2931108e36f363061cdd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9e68e108e9b2931108e36f363061cdd">&#9670;&nbsp;</a></span>init_ingred_aleatoire()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> init_ingred_aleatoire </td>
+          <td>(</td>
+          <td class="paramtype">SDL_Rect&#160;</td>
+          <td class="paramname"><em>frigo</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Génération aléatoire d'un ingrédient (hors pain) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">frigo</td><td>point de départ des ingrédients </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>sprite_t* pointeur vers sprite </dd></dl>
+
+</div>
+</div>
+<a id="ae747d2ff4cd52163d411bf47ee7e2316"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae747d2ff4cd52163d411bf47ee7e2316">&#9670;&nbsp;</a></span>init_stocks()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_stocks </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stocks</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">SDL_Rect&#160;</td>
+          <td class="paramname"><em>zone_stockage</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise les stocks et l'état de complétion des burgers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stocks</td><td>Etat des stocks </td></tr>
+    <tr><td class="paramname">SDL_Rect</td><td>Position départ des ingrédients </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a50f330fd0d2d9e37beba81d0b989b369"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a50f330fd0d2d9e37beba81d0b989b369">&#9670;&nbsp;</a></span>init_tab_commande()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_tab_commande </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise le tableau dynamique de sprites. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a35f6a28e32f353187665ed05359c42b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35f6a28e32f353187665ed05359c42b6">&#9670;&nbsp;</a></span>new_taille_commande()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void new_taille_commande </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change le nombre d'ingrédients dans un burger (entre 3 et 10) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a862aa8641eebaed1564027815b6a8779"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a862aa8641eebaed1564027815b6a8779">&#9670;&nbsp;</a></span>update_cuisson()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void update_cuisson </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Met à jour la cuisson des ingrédients. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/stocks_8c__incl.dot b/Doc/html/stocks_8c__incl.dot
new file mode 100644
index 0000000..21d5bc4
--- /dev/null
+++ b/Doc/html/stocks_8c__incl.dot
@@ -0,0 +1,15 @@
+digraph "stocks.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions concernant les stocks."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/html/stocks_8h.html b/Doc/html/stocks_8h.html
new file mode 100644
index 0000000..2eb0807
--- /dev/null
+++ b/Doc/html/stocks_8h.html
@@ -0,0 +1,395 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: stocks.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">stocks.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Header concernant les stocks.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="sprite_8h_source.html">sprite.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for stocks.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="stocks_8h__incl.png" border="0" usemap="#stocks_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="stocks_8h__dep__incl.png" border="0" usemap="#stocks_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="stocks_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstock__s.html">stock_s</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Representation des stocks, du menu commandé par le client, et du score.  <a href="structstock__s.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html">world_s</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a8b103a85ffa6d26934ef30caba59909d"><td class="memItemLeft" align="right" valign="top"><a id="a8b103a85ffa6d26934ef30caba59909d"></a>
+typedef struct <a class="el" href="structstock__s.html">stock_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a></td></tr>
+<tr class="memdesc:a8b103a85ffa6d26934ef30caba59909d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type qui correspond au menu et aux stocks. <br /></td></tr>
+<tr class="separator:a8b103a85ffa6d26934ef30caba59909d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad55869c5e54f717062ec699d20fa8886"><td class="memItemLeft" align="right" valign="top"><a id="ad55869c5e54f717062ec699d20fa8886"></a>
+typedef struct <a class="el" href="structworld__s.html">world_s</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">world_t</a></td></tr>
+<tr class="memdesc:ad55869c5e54f717062ec699d20fa8886"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type qui correspond aux données du monde. <br /></td></tr>
+<tr class="separator:ad55869c5e54f717062ec699d20fa8886"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ae747d2ff4cd52163d411bf47ee7e2316"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">init_stocks</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stocks, SDL_Rect zone_stockage)</td></tr>
+<tr class="memdesc:ae747d2ff4cd52163d411bf47ee7e2316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise les stocks et l'état de complétion des burgers.  <a href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">More...</a><br /></td></tr>
+<tr class="separator:ae747d2ff4cd52163d411bf47ee7e2316"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">aleatoire</a> (int a, int b)</td></tr>
+<tr class="memdesc:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Génération d'une valeur aléatoire entre a (inclus) et b (exclu)  <a href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">More...</a><br /></td></tr>
+<tr class="separator:a6e476d6d74dcb75d6d67b28b9ff75bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50f330fd0d2d9e37beba81d0b989b369"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">init_tab_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr>
+<tr class="memdesc:a50f330fd0d2d9e37beba81d0b989b369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise le tableau dynamique de sprites.  <a href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">More...</a><br /></td></tr>
+<tr class="separator:a50f330fd0d2d9e37beba81d0b989b369"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae4779ac8b603d2f5ab3650829839edc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">free_tab_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr>
+<tr class="memdesc:aae4779ac8b603d2f5ab3650829839edc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Libère la mémoire utilisé pour le tableau dynamique des ingrédients.  <a href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">More...</a><br /></td></tr>
+<tr class="separator:aae4779ac8b603d2f5ab3650829839edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a739fc4c249675edd3cb09d40ef1d11dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">init_commande_client</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock, SDL_Rect frigo)</td></tr>
+<tr class="memdesc:a739fc4c249675edd3cb09d40ef1d11dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise les différents ingrédients de la commande en cours.  <a href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">More...</a><br /></td></tr>
+<tr class="separator:a739fc4c249675edd3cb09d40ef1d11dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9e68e108e9b2931108e36f363061cdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">init_ingred_aleatoire</a> (SDL_Rect frigo)</td></tr>
+<tr class="memdesc:ab9e68e108e9b2931108e36f363061cdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Génération aléatoire d'un ingrédient (hors pain)  <a href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">More...</a><br /></td></tr>
+<tr class="separator:ab9e68e108e9b2931108e36f363061cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35f6a28e32f353187665ed05359c42b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">new_taille_commande</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr>
+<tr class="memdesc:a35f6a28e32f353187665ed05359c42b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change le nombre d'ingrédients dans un burger (entre 3 et 10)  <a href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">More...</a><br /></td></tr>
+<tr class="separator:a35f6a28e32f353187665ed05359c42b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a862aa8641eebaed1564027815b6a8779"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">update_cuisson</a> (<a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *stock)</td></tr>
+<tr class="memdesc:a862aa8641eebaed1564027815b6a8779"><td class="mdescLeft">&#160;</td><td class="mdescRight">Met à jour la cuisson des ingrédients.  <a href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">More...</a><br /></td></tr>
+<tr class="separator:a862aa8641eebaed1564027815b6a8779"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Header concernant les stocks. </p>
+<dl class="section author"><dt>Author</dt><dd>Guillaume Vautrin </dd></dl>
+<dl class="section version"><dt>Version</dt><dd>1.0 </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>27 Décembre 2020 </dd></dl>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a6e476d6d74dcb75d6d67b28b9ff75bf7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e476d6d74dcb75d6d67b28b9ff75bf7">&#9670;&nbsp;</a></span>aleatoire()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int aleatoire </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>b</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Génération d'une valeur aléatoire entre a (inclus) et b (exclu) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">a</td><td>valeur minimal </td></tr>
+    <tr><td class="paramname">b</td><td>valeur maximal exclu </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>int </dd></dl>
+
+</div>
+</div>
+<a id="aae4779ac8b603d2f5ab3650829839edc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aae4779ac8b603d2f5ab3650829839edc">&#9670;&nbsp;</a></span>free_tab_commande()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void free_tab_commande </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Libère la mémoire utilisé pour le tableau dynamique des ingrédients. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a739fc4c249675edd3cb09d40ef1d11dd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a739fc4c249675edd3cb09d40ef1d11dd">&#9670;&nbsp;</a></span>init_commande_client()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_commande_client </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">SDL_Rect&#160;</td>
+          <td class="paramname"><em>frigo</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise les différents ingrédients de la commande en cours. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td></td></tr>
+    <tr><td class="paramname">frigo</td><td>Départ ingrédients </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab9e68e108e9b2931108e36f363061cdd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9e68e108e9b2931108e36f363061cdd">&#9670;&nbsp;</a></span>init_ingred_aleatoire()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> init_ingred_aleatoire </td>
+          <td>(</td>
+          <td class="paramtype">SDL_Rect&#160;</td>
+          <td class="paramname"><em>frigo</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Génération aléatoire d'un ingrédient (hors pain) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">frigo</td><td>point de départ des ingrédients </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>sprite_t* pointeur vers sprite </dd></dl>
+
+</div>
+</div>
+<a id="ae747d2ff4cd52163d411bf47ee7e2316"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae747d2ff4cd52163d411bf47ee7e2316">&#9670;&nbsp;</a></span>init_stocks()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_stocks </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stocks</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">SDL_Rect&#160;</td>
+          <td class="paramname"><em>zone_stockage</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise les stocks et l'état de complétion des burgers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stocks</td><td>Etat des stocks </td></tr>
+    <tr><td class="paramname">SDL_Rect</td><td>Position départ des ingrédients </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a50f330fd0d2d9e37beba81d0b989b369"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a50f330fd0d2d9e37beba81d0b989b369">&#9670;&nbsp;</a></span>init_tab_commande()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void init_tab_commande </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialise le tableau dynamique de sprites. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a35f6a28e32f353187665ed05359c42b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35f6a28e32f353187665ed05359c42b6">&#9670;&nbsp;</a></span>new_taille_commande()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void new_taille_commande </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Change le nombre d'ingrédients dans un burger (entre 3 et 10) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a862aa8641eebaed1564027815b6a8779"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a862aa8641eebaed1564027815b6a8779">&#9670;&nbsp;</a></span>update_cuisson()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void update_cuisson </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> *&#160;</td>
+          <td class="paramname"><em>stock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Met à jour la cuisson des ingrédients. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">stock</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/stocks_8h__dep__incl.dot b/Doc/html/stocks_8h__dep__incl.dot
new file mode 100644
index 0000000..8788a06
--- /dev/null
+++ b/Doc/html/stocks_8h__dep__incl.dot
@@ -0,0 +1,28 @@
+digraph "stocks.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header concernant les stocks."];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node5 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node6 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node7 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."];
+  Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node9 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."];
+  Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node10 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."];
+}
diff --git a/Doc/html/stocks_8h__incl.dot b/Doc/html/stocks_8h__incl.dot
new file mode 100644
index 0000000..ce45cd1
--- /dev/null
+++ b/Doc/html/stocks_8h__incl.dot
@@ -0,0 +1,13 @@
+digraph "stocks.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header concernant les stocks."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node2 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+  Node4 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/html/stocks_8h_source.html b/Doc/html/stocks_8h_source.html
new file mode 100644
index 0000000..20d8cb3
--- /dev/null
+++ b/Doc/html/stocks_8h_source.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: stocks.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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">stocks.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="stocks_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef STOCKS_H</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define STOCKS_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160; </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sprite_8h.html">sprite.h</a>&quot;</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structstock__s.html">   18</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structstock__s.html">stock_s</a>{</div>
+<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0">   19</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0">nb</a>; </div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structstock__s.html#a848604b84616d04c28f914c079198840">   20</a></span>&#160;    <a class="code" href="structsprite__s.html">sprite_t</a>* <a class="code" href="structstock__s.html#a848604b84616d04c28f914c079198840">commande_actuelle</a>; </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;};</div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">   25</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structstock__s.html">stock_s</a> <a class="code" href="structstock__s.html">stock_t</a>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160; </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
+<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structworld__s.html">   28</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structworld__s.html">world_s</a>{</div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee">   29</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee">gameover</a>; </div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d">   30</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d">score</a>; </div>
+<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa">   31</a></span>&#160;    <a class="code" href="structsprite__s.html">sprite_t</a> <a class="code" href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa">joueur</a>; </div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001">   32</a></span>&#160;    <a class="code" href="structsprite__s.html">sprite_t</a> <a class="code" href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001">four</a>; </div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <a class="code" href="structsprite__s.html">sprite_t</a> frigo; <span class="comment">/*&lt; Sprite du frigo */</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="structsprite__s.html">sprite_t</a> lavabo; <span class="comment">/*&lt; Sprite du lavabo */</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <a class="code" href="structsprite__s.html">sprite_t</a> envoi; <span class="comment">/*&lt; Sprite de la zone d&#39;envoi */</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <a class="code" href="structsprite__s.html">sprite_t</a> poubelle; <span class="comment">/*&lt; Sprite de la poubelle */</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <a class="code" href="structsprite__s.html">sprite_t</a> comptoire[<a class="code" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">NB_COMPT_1</a>]; <span class="comment">/*&lt; Tableau de sprite de comptoir */</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f">   38</a></span>&#160;    <a class="code" href="structstock__s.html">stock_t</a> <a class="code" href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f">etat_stocks</a>;  </div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814">   39</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814">compteur_plats</a>; </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0">   40</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0">attente</a>; </div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0">   41</a></span>&#160;    Uint32 <a class="code" href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0">temps_debut_jeu</a>; </div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000">   42</a></span>&#160;    <span class="keywordtype">char</span>** <a class="code" href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000">map</a>; </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;};</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="stocks_8h.html#ad55869c5e54f717062ec699d20fa8886">   47</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structworld__s.html">world_s</a> <a class="code" href="structworld__s.html">world_t</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">init_stocks</a>(<a class="code" href="structstock__s.html">stock_t</a>* stocks, SDL_Rect zone_stockage);</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keywordtype">int</span> <a class="code" href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">aleatoire</a> (<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">init_tab_commande</a> (<a class="code" href="structstock__s.html">stock_t</a>* stock);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">free_tab_commande</a> (<a class="code" href="structstock__s.html">stock_t</a>* stock);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">init_commande_client</a> (<a class="code" href="structstock__s.html">stock_t</a>* stock, SDL_Rect frigo);</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<a class="code" href="structsprite__s.html">sprite_t</a> <a class="code" href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">init_ingred_aleatoire</a> (SDL_Rect frigo);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">new_taille_commande</a> (<a class="code" href="structstock__s.html">stock_t</a>* stock);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">update_cuisson</a> (<a class="code" href="structstock__s.html">stock_t</a>* stock);</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<div class="ttc" id="astructworld__s_html"><div class="ttname"><a href="structworld__s.html">world_s</a></div><div class="ttdef"><b>Definition:</b> stocks.h:28</div></div>
+<div class="ttc" id="astocks_8h_html_a35f6a28e32f353187665ed05359c42b6"><div class="ttname"><a href="stocks_8h.html#a35f6a28e32f353187665ed05359c42b6">new_taille_commande</a></div><div class="ttdeci">void new_taille_commande(stock_t *stock)</div><div class="ttdoc">Change le nombre d'ingrédients dans un burger (entre 3 et 10)</div><div class="ttdef"><b>Definition:</b> stocks.c:78</div></div>
+<div class="ttc" id="astructworld__s_html_a9b1def4a70c7b60da08ee88359d21001"><div class="ttname"><a href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001">world_s::four</a></div><div class="ttdeci">sprite_t four</div><div class="ttdef"><b>Definition:</b> stocks.h:32</div></div>
+<div class="ttc" id="asprite_8h_html"><div class="ttname"><a href="sprite_8h.html">sprite.h</a></div><div class="ttdoc">Header du module concernant les sprites.</div></div>
+<div class="ttc" id="astocks_8h_html_ae747d2ff4cd52163d411bf47ee7e2316"><div class="ttname"><a href="stocks_8h.html#ae747d2ff4cd52163d411bf47ee7e2316">init_stocks</a></div><div class="ttdeci">void init_stocks(stock_t *stocks, SDL_Rect zone_stockage)</div><div class="ttdoc">Initialise les stocks et l'état de complétion des burgers.</div><div class="ttdef"><b>Definition:</b> stocks.c:12</div></div>
+<div class="ttc" id="astructworld__s_html_a934008f6c7a1a2307d983aaae2704da0"><div class="ttname"><a href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0">world_s::attente</a></div><div class="ttdeci">int attente</div><div class="ttdef"><b>Definition:</b> stocks.h:40</div></div>
+<div class="ttc" id="astocks_8h_html_a739fc4c249675edd3cb09d40ef1d11dd"><div class="ttname"><a href="stocks_8h.html#a739fc4c249675edd3cb09d40ef1d11dd">init_commande_client</a></div><div class="ttdeci">void init_commande_client(stock_t *stock, SDL_Rect frigo)</div><div class="ttdoc">Initialise les différents ingrédients de la commande en cours.</div><div class="ttdef"><b>Definition:</b> stocks.c:42</div></div>
+<div class="ttc" id="astructworld__s_html_af8a9e83888fde62ed3751c5bcc18ffaa"><div class="ttname"><a href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa">world_s::joueur</a></div><div class="ttdeci">sprite_t joueur</div><div class="ttdef"><b>Definition:</b> stocks.h:31</div></div>
+<div class="ttc" id="astocks_8h_html_aae4779ac8b603d2f5ab3650829839edc"><div class="ttname"><a href="stocks_8h.html#aae4779ac8b603d2f5ab3650829839edc">free_tab_commande</a></div><div class="ttdeci">void free_tab_commande(stock_t *stock)</div><div class="ttdoc">Libère la mémoire utilisé pour le tableau dynamique des ingrédients.</div><div class="ttdef"><b>Definition:</b> stocks.c:38</div></div>
+<div class="ttc" id="astructsprite__s_html"><div class="ttname"><a href="structsprite__s.html">sprite_s</a></div><div class="ttdoc">Representation d'un sprite.</div><div class="ttdef"><b>Definition:</b> sprite.h:18</div></div>
+<div class="ttc" id="astructworld__s_html_a78254252ef207b26bd5cbc668592fcee"><div class="ttname"><a href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee">world_s::gameover</a></div><div class="ttdeci">int gameover</div><div class="ttdef"><b>Definition:</b> stocks.h:29</div></div>
+<div class="ttc" id="astructworld__s_html_aef160b7437d94056f1dc59646cd5b87d"><div class="ttname"><a href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d">world_s::score</a></div><div class="ttdeci">int score</div><div class="ttdef"><b>Definition:</b> stocks.h:30</div></div>
+<div class="ttc" id="astructworld__s_html_afd0736d64a6c6ef49b26c35d4498cd1f"><div class="ttname"><a href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f">world_s::etat_stocks</a></div><div class="ttdeci">stock_t etat_stocks</div><div class="ttdef"><b>Definition:</b> stocks.h:38</div></div>
+<div class="ttc" id="aconstantes_8h_html_ada3c61ef32025d3388b4af1831191e77"><div class="ttname"><a href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">NB_COMPT_1</a></div><div class="ttdeci">#define NB_COMPT_1</div><div class="ttdoc">Nombre de comptoire dans le niveau 1.</div><div class="ttdef"><b>Definition:</b> constantes.h:184</div></div>
+<div class="ttc" id="astructworld__s_html_aeae16276ebf8ada04308d7b7ff9c3000"><div class="ttname"><a href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000">world_s::map</a></div><div class="ttdeci">char ** map</div><div class="ttdef"><b>Definition:</b> stocks.h:42</div></div>
+<div class="ttc" id="astructstock__s_html_a848604b84616d04c28f914c079198840"><div class="ttname"><a href="structstock__s.html#a848604b84616d04c28f914c079198840">stock_s::commande_actuelle</a></div><div class="ttdeci">sprite_t * commande_actuelle</div><div class="ttdef"><b>Definition:</b> stocks.h:20</div></div>
+<div class="ttc" id="astocks_8h_html_a6e476d6d74dcb75d6d67b28b9ff75bf7"><div class="ttname"><a href="stocks_8h.html#a6e476d6d74dcb75d6d67b28b9ff75bf7">aleatoire</a></div><div class="ttdeci">int aleatoire(int a, int b)</div><div class="ttdoc">Génération d'une valeur aléatoire entre a (inclus) et b (exclu)</div><div class="ttdef"><b>Definition:</b> stocks.c:20</div></div>
+<div class="ttc" id="astructstock__s_html_ab310c6afcc676eab3930dce2650511c0"><div class="ttname"><a href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0">stock_s::nb</a></div><div class="ttdeci">int nb</div><div class="ttdef"><b>Definition:</b> stocks.h:19</div></div>
+<div class="ttc" id="astructworld__s_html_a98e7589dc0384d8de447b7bb27fd7814"><div class="ttname"><a href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814">world_s::compteur_plats</a></div><div class="ttdeci">int compteur_plats</div><div class="ttdef"><b>Definition:</b> stocks.h:39</div></div>
+<div class="ttc" id="astocks_8h_html_a50f330fd0d2d9e37beba81d0b989b369"><div class="ttname"><a href="stocks_8h.html#a50f330fd0d2d9e37beba81d0b989b369">init_tab_commande</a></div><div class="ttdeci">void init_tab_commande(stock_t *stock)</div><div class="ttdoc">Initialise le tableau dynamique de sprites.</div><div class="ttdef"><b>Definition:</b> stocks.c:25</div></div>
+<div class="ttc" id="astocks_8h_html_a862aa8641eebaed1564027815b6a8779"><div class="ttname"><a href="stocks_8h.html#a862aa8641eebaed1564027815b6a8779">update_cuisson</a></div><div class="ttdeci">void update_cuisson(stock_t *stock)</div><div class="ttdoc">Met à jour la cuisson des ingrédients.</div><div class="ttdef"><b>Definition:</b> stocks.c:82</div></div>
+<div class="ttc" id="astructworld__s_html_ab3f56d3bd83ef931300aecc62701d7f0"><div class="ttname"><a href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0">world_s::temps_debut_jeu</a></div><div class="ttdeci">Uint32 temps_debut_jeu</div><div class="ttdef"><b>Definition:</b> stocks.h:41</div></div>
+<div class="ttc" id="astructstock__s_html"><div class="ttname"><a href="structstock__s.html">stock_s</a></div><div class="ttdoc">Representation des stocks, du menu commandé par le client, et du score.</div><div class="ttdef"><b>Definition:</b> stocks.h:18</div></div>
+<div class="ttc" id="astocks_8h_html_ab9e68e108e9b2931108e36f363061cdd"><div class="ttname"><a href="stocks_8h.html#ab9e68e108e9b2931108e36f363061cdd">init_ingred_aleatoire</a></div><div class="ttdeci">sprite_t init_ingred_aleatoire(SDL_Rect frigo)</div><div class="ttdoc">Génération aléatoire d'un ingrédient (hors pain)</div><div class="ttdef"><b>Definition:</b> stocks.c:56</div></div>
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/structmenu__s.html b/Doc/html/structmenu__s.html
new file mode 100644
index 0000000..5b5fbda
--- /dev/null
+++ b/Doc/html/structmenu__s.html
@@ -0,0 +1,189 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: menu_s 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">menu_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a6632319a2313889b155a24fa7749ed0b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a6632319a2313889b155a24fa7749ed0b">quitter_menu</a></td></tr>
+<tr class="separator:a6632319a2313889b155a24fa7749ed0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12c64edbe7b2393c9ea25680e4845ed4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a12c64edbe7b2393c9ea25680e4845ed4">choix</a></td></tr>
+<tr class="separator:a12c64edbe7b2393c9ea25680e4845ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39028c4c92fcb092480a32d9d49e3f35"><td class="memItemLeft" align="right" valign="top">SDL_Rect&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a39028c4c92fcb092480a32d9d49e3f35">titre_jeu</a></td></tr>
+<tr class="separator:a39028c4c92fcb092480a32d9d49e3f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e3ad516eb82e4bd3e36913563a4b84f"><td class="memItemLeft" align="right" valign="top">SDL_Rect&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a1e3ad516eb82e4bd3e36913563a4b84f">nouvelle_partie</a></td></tr>
+<tr class="separator:a1e3ad516eb82e4bd3e36913563a4b84f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a670e965dd32e491eafe67ab321eae932"><td class="memItemLeft" align="right" valign="top">SDL_Rect&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a670e965dd32e491eafe67ab321eae932">quitter</a></td></tr>
+<tr class="separator:a670e965dd32e491eafe67ab321eae932"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95e4afa1b26e2df164270211a8acd193"><td class="memItemLeft" align="right" valign="top">SDL_Rect&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmenu__s.html#a95e4afa1b26e2df164270211a8acd193">glyphe</a></td></tr>
+<tr class="separator:a95e4afa1b26e2df164270211a8acd193"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Field Documentation</h2>
+<a id="a12c64edbe7b2393c9ea25680e4845ed4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12c64edbe7b2393c9ea25680e4845ed4">&#9670;&nbsp;</a></span>choix</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int choix</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Champ indiquant le choix du joueur </p>
+
+</div>
+</div>
+<a id="a95e4afa1b26e2df164270211a8acd193"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a95e4afa1b26e2df164270211a8acd193">&#9670;&nbsp;</a></span>glyphe</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Rect glyphe</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Position et dimension de l'indicateur du choix actuel du joueur </p>
+
+</div>
+</div>
+<a id="a1e3ad516eb82e4bd3e36913563a4b84f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e3ad516eb82e4bd3e36913563a4b84f">&#9670;&nbsp;</a></span>nouvelle_partie</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Rect nouvelle_partie</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Position et dimension de l'option 'nouvelle partie' </p>
+
+</div>
+</div>
+<a id="a670e965dd32e491eafe67ab321eae932"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a670e965dd32e491eafe67ab321eae932">&#9670;&nbsp;</a></span>quitter</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Rect quitter</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Position et dimension de l'option n°3 (exit) </p>
+
+</div>
+</div>
+<a id="a6632319a2313889b155a24fa7749ed0b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6632319a2313889b155a24fa7749ed0b">&#9670;&nbsp;</a></span>quitter_menu</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int quitter_menu</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Champ indiquant si l'on sort du menu </p>
+
+</div>
+</div>
+<a id="a39028c4c92fcb092480a32d9d49e3f35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39028c4c92fcb092480a32d9d49e3f35">&#9670;&nbsp;</a></span>titre_jeu</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Rect titre_jeu</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Position et dimension du titre </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="menu_8h_source.html">menu.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/structsprite__s.html b/Doc/html/structsprite__s.html
new file mode 100644
index 0000000..f4f5a37
--- /dev/null
+++ b/Doc/html/structsprite__s.html
@@ -0,0 +1,230 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: sprite_s 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">sprite_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Representation d'un sprite.  
+ <a href="structsprite__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="sprite_8h_source.html">sprite.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3d94f2cfb74184db3a6ef28254445005"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#a3d94f2cfb74184db3a6ef28254445005">nom</a></td></tr>
+<tr class="separator:a3d94f2cfb74184db3a6ef28254445005"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8859e8c1ce357c4c8b37bbb1936ba1c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#ac8859e8c1ce357c4c8b37bbb1936ba1c">v</a></td></tr>
+<tr class="separator:ac8859e8c1ce357c4c8b37bbb1936ba1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a593430af208bfef9b3ce7325558b667b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#a593430af208bfef9b3ce7325558b667b">etat</a></td></tr>
+<tr class="separator:a593430af208bfef9b3ce7325558b667b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b083beaea1066db879ad99644f28cca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#a1b083beaea1066db879ad99644f28cca">is_visible</a></td></tr>
+<tr class="separator:a1b083beaea1066db879ad99644f28cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55aefd071649ac9dd8133e2d8a52d11f"><td class="memItemLeft" align="right" valign="top">SDL_Rect&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#a55aefd071649ac9dd8133e2d8a52d11f">rect</a></td></tr>
+<tr class="separator:a55aefd071649ac9dd8133e2d8a52d11f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaabd8e487ffa1f50b50513be3d11d097"><td class="memItemLeft" align="right" valign="top">SDL_Rect&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#aaabd8e487ffa1f50b50513be3d11d097">interaction</a></td></tr>
+<tr class="separator:aaabd8e487ffa1f50b50513be3d11d097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ed8511a0bf234945df73aff21631e4e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#a3ed8511a0bf234945df73aff21631e4e">cuisson</a></td></tr>
+<tr class="separator:a3ed8511a0bf234945df73aff21631e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af834df5abc9c85142f4ed34a48ed5822"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsprite__s.html#af834df5abc9c85142f4ed34a48ed5822">debut_timer</a></td></tr>
+<tr class="separator:af834df5abc9c85142f4ed34a48ed5822"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Representation d'un sprite. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a3ed8511a0bf234945df73aff21631e4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ed8511a0bf234945df73aff21631e4e">&#9670;&nbsp;</a></span>cuisson</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int cuisson</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Etat de la cuisson </p>
+
+</div>
+</div>
+<a id="af834df5abc9c85142f4ed34a48ed5822"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af834df5abc9c85142f4ed34a48ed5822">&#9670;&nbsp;</a></span>debut_timer</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint32 debut_timer</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>garde en mémoire le début d'un event </p>
+
+</div>
+</div>
+<a id="a593430af208bfef9b3ce7325558b667b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a593430af208bfef9b3ce7325558b667b">&#9670;&nbsp;</a></span>etat</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int etat</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>état du sprite; permet de varier son apparence </p>
+
+</div>
+</div>
+<a id="aaabd8e487ffa1f50b50513be3d11d097"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaabd8e487ffa1f50b50513be3d11d097">&#9670;&nbsp;</a></span>interaction</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Rect interaction</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Zone d'interaction du sprite (joueur) </p>
+
+</div>
+</div>
+<a id="a1b083beaea1066db879ad99644f28cca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b083beaea1066db879ad99644f28cca">&#9670;&nbsp;</a></span>is_visible</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int is_visible</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Gère la visibilité d'un sprite; 1 si visible, 0 sinon </p>
+
+</div>
+</div>
+<a id="a3d94f2cfb74184db3a6ef28254445005"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d94f2cfb74184db3a6ef28254445005">&#9670;&nbsp;</a></span>nom</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char nom</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>char du sprite utilisé sur map </p>
+
+</div>
+</div>
+<a id="a55aefd071649ac9dd8133e2d8a52d11f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a55aefd071649ac9dd8133e2d8a52d11f">&#9670;&nbsp;</a></span>rect</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Rect rect</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>structure de position du sprite </p>
+
+</div>
+</div>
+<a id="ac8859e8c1ce357c4c8b37bbb1936ba1c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8859e8c1ce357c4c8b37bbb1936ba1c">&#9670;&nbsp;</a></span>v</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int v</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>vitesse du sprite </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="sprite_8h_source.html">sprite.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/structstock__s.html b/Doc/html/structstock__s.html
new file mode 100644
index 0000000..a98978b
--- /dev/null
+++ b/Doc/html/structstock__s.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: stock_s 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">stock_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Representation des stocks, du menu commandé par le client, et du score.  
+ <a href="structstock__s.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="stocks_8h_source.html">stocks.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for stock_s:</div>
+<div class="dyncontent">
+<div class="center"><img src="structstock__s__coll__graph.png" border="0" usemap="#stock__s_coll__map" alt="Collaboration graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ab310c6afcc676eab3930dce2650511c0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstock__s.html#ab310c6afcc676eab3930dce2650511c0">nb</a></td></tr>
+<tr class="separator:ab310c6afcc676eab3930dce2650511c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a848604b84616d04c28f914c079198840"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstock__s.html#a848604b84616d04c28f914c079198840">commande_actuelle</a></td></tr>
+<tr class="separator:a848604b84616d04c28f914c079198840"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Representation des stocks, du menu commandé par le client, et du score. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a id="a848604b84616d04c28f914c079198840"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a848604b84616d04c28f914c079198840">&#9670;&nbsp;</a></span>commande_actuelle</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a>* commande_actuelle</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>tableau correspondant à un plat à faire actuellement </p>
+
+</div>
+</div>
+<a id="ab310c6afcc676eab3930dce2650511c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab310c6afcc676eab3930dce2650511c0">&#9670;&nbsp;</a></span>nb</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int nb</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>entier correspondant au nombre d'ingrédient dans le burger </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="stocks_8h_source.html">stocks.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/structstock__s__coll__graph.dot b/Doc/html/structstock__s__coll__graph.dot
new file mode 100644
index 0000000..f82c03a
--- /dev/null
+++ b/Doc/html/structstock__s__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph "stock_s"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="stock_s",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Representation des stocks, du menu commandé par le client, et du score."];
+  Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" commande_actuelle" ,fontname="Helvetica"];
+  Node2 [label="sprite_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structsprite__s.html",tooltip="Representation d'un sprite."];
+}
diff --git a/Doc/html/structtextures__s.html b/Doc/html/structtextures__s.html
new file mode 100644
index 0000000..16cead0
--- /dev/null
+++ b/Doc/html/structtextures__s.html
@@ -0,0 +1,464 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: textures_s 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">textures_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a8aa0e4f11fb509f6af5b59e7be1af96b"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a8aa0e4f11fb509f6af5b59e7be1af96b">menu</a></td></tr>
+<tr class="separator:a8aa0e4f11fb509f6af5b59e7be1af96b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a545a312265d71f775f7fcc99924e94cb"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a545a312265d71f775f7fcc99924e94cb">choix</a></td></tr>
+<tr class="separator:a545a312265d71f775f7fcc99924e94cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3755243512f83e9bfca90842f05261a"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#ac3755243512f83e9bfca90842f05261a">fond</a></td></tr>
+<tr class="separator:ac3755243512f83e9bfca90842f05261a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c2571b656f6027a9f21687f519f9a64"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a0c2571b656f6027a9f21687f519f9a64">joueur</a></td></tr>
+<tr class="separator:a0c2571b656f6027a9f21687f519f9a64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b10c1768ec7cc9d8fa2953b68f95235"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a4b10c1768ec7cc9d8fa2953b68f95235">comptoire</a></td></tr>
+<tr class="separator:a4b10c1768ec7cc9d8fa2953b68f95235"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9560e932b5965fe6c35c3303e8a6463e"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a9560e932b5965fe6c35c3303e8a6463e">envoi</a></td></tr>
+<tr class="separator:a9560e932b5965fe6c35c3303e8a6463e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e98470adeceb11f54210c9a0d5f5e4a"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a4e98470adeceb11f54210c9a0d5f5e4a">four</a></td></tr>
+<tr class="separator:a4e98470adeceb11f54210c9a0d5f5e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cc9ca58a6a5dd034c2b65fc35ac7efb"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a9cc9ca58a6a5dd034c2b65fc35ac7efb">lavabo</a></td></tr>
+<tr class="separator:a9cc9ca58a6a5dd034c2b65fc35ac7efb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab486eba46fb42fc169fcdc2b6a8383b7"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#ab486eba46fb42fc169fcdc2b6a8383b7">poubelle</a></td></tr>
+<tr class="separator:ab486eba46fb42fc169fcdc2b6a8383b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3366a4b1e8c95ce92020c59c2ead6415"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a3366a4b1e8c95ce92020c59c2ead6415">frigo</a></td></tr>
+<tr class="separator:a3366a4b1e8c95ce92020c59c2ead6415"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dff30931516803036563df7343ebe70"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a3dff30931516803036563df7343ebe70">ingredient</a></td></tr>
+<tr class="separator:a3dff30931516803036563df7343ebe70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49a11b0728728090fa1189391c9fe0c8"><td class="memItemLeft" align="right" valign="top"><a id="a49a11b0728728090fa1189391c9fe0c8"></a>
+TTF_Font *&#160;</td><td class="memItemRight" valign="bottom"><b>police</b></td></tr>
+<tr class="separator:a49a11b0728728090fa1189391c9fe0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a176123cbea52b66da25aefb60f64b7b4"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a176123cbea52b66da25aefb60f64b7b4">message</a></td></tr>
+<tr class="separator:a176123cbea52b66da25aefb60f64b7b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6849bbaa77dce256171b92fcefd2df26"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a6849bbaa77dce256171b92fcefd2df26">points</a></td></tr>
+<tr class="separator:a6849bbaa77dce256171b92fcefd2df26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96fb9d035120915e0efb9d3448ad4022"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a96fb9d035120915e0efb9d3448ad4022">horloge</a></td></tr>
+<tr class="separator:a96fb9d035120915e0efb9d3448ad4022"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29702457ea36905e09af75a6c118784c"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a29702457ea36905e09af75a6c118784c">titre</a></td></tr>
+<tr class="separator:a29702457ea36905e09af75a6c118784c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91d2e610a848cd43b8dd635d785db67d"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a91d2e610a848cd43b8dd635d785db67d">option1</a></td></tr>
+<tr class="separator:a91d2e610a848cd43b8dd635d785db67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0462980f9ca07150ca05b78fbcc90a0a"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a0462980f9ca07150ca05b78fbcc90a0a">option2</a></td></tr>
+<tr class="separator:a0462980f9ca07150ca05b78fbcc90a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada10653212463fd24b75acac09741bb6"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#ada10653212463fd24b75acac09741bb6">option3</a></td></tr>
+<tr class="separator:ada10653212463fd24b75acac09741bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a928e8a160da811dfee8444ac73bc09"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#a4a928e8a160da811dfee8444ac73bc09">controle</a></td></tr>
+<tr class="separator:a4a928e8a160da811dfee8444ac73bc09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc7006f60e236eeb41bfd2531be6d6cc"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#acc7006f60e236eeb41bfd2531be6d6cc">controle2</a></td></tr>
+<tr class="separator:acc7006f60e236eeb41bfd2531be6d6cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2e3580e49ae6a906500e6ef57711fd7"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#ae2e3580e49ae6a906500e6ef57711fd7">best</a></td></tr>
+<tr class="separator:ae2e3580e49ae6a906500e6ef57711fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2757c04690711f850ed140fb5f2fc2f"><td class="memItemLeft" align="right" valign="top">SDL_Texture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtextures__s.html#aa2757c04690711f850ed140fb5f2fc2f">score</a></td></tr>
+<tr class="separator:aa2757c04690711f850ed140fb5f2fc2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Field Documentation</h2>
+<a id="ae2e3580e49ae6a906500e6ef57711fd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2e3580e49ae6a906500e6ef57711fd7">&#9670;&nbsp;</a></span>best</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* best</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Tableau de texture du tableau de score </p>
+
+</div>
+</div>
+<a id="a545a312265d71f775f7fcc99924e94cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a545a312265d71f775f7fcc99924e94cb">&#9670;&nbsp;</a></span>choix</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* choix</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture liée au choix du joueur dans le menu. </p>
+
+</div>
+</div>
+<a id="a4b10c1768ec7cc9d8fa2953b68f95235"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b10c1768ec7cc9d8fa2953b68f95235">&#9670;&nbsp;</a></span>comptoire</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* comptoire</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture des comptoires </p>
+
+</div>
+</div>
+<a id="a4a928e8a160da811dfee8444ac73bc09"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4a928e8a160da811dfee8444ac73bc09">&#9670;&nbsp;</a></span>controle</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* controle</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture du texte explicant les touches du jeu </p>
+
+</div>
+</div>
+<a id="acc7006f60e236eeb41bfd2531be6d6cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc7006f60e236eeb41bfd2531be6d6cc">&#9670;&nbsp;</a></span>controle2</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* controle2</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture du texte explicant les touches du jeu </p>
+
+</div>
+</div>
+<a id="a9560e932b5965fe6c35c3303e8a6463e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9560e932b5965fe6c35c3303e8a6463e">&#9670;&nbsp;</a></span>envoi</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* envoi</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Tableau de texture de la zone d'envoi </p>
+
+</div>
+</div>
+<a id="ac3755243512f83e9bfca90842f05261a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3755243512f83e9bfca90842f05261a">&#9670;&nbsp;</a></span>fond</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* fond</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture liée à l'image du fond de l'écran. </p>
+
+</div>
+</div>
+<a id="a4e98470adeceb11f54210c9a0d5f5e4a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e98470adeceb11f54210c9a0d5f5e4a">&#9670;&nbsp;</a></span>four</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* four</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Tableau de texture du four </p>
+
+</div>
+</div>
+<a id="a3366a4b1e8c95ce92020c59c2ead6415"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3366a4b1e8c95ce92020c59c2ead6415">&#9670;&nbsp;</a></span>frigo</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* frigo</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Tableau de texture du frigo </p>
+
+</div>
+</div>
+<a id="a96fb9d035120915e0efb9d3448ad4022"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96fb9d035120915e0efb9d3448ad4022">&#9670;&nbsp;</a></span>horloge</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* horloge</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>textures du texte de l'horloge </p>
+
+</div>
+</div>
+<a id="a3dff30931516803036563df7343ebe70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3dff30931516803036563df7343ebe70">&#9670;&nbsp;</a></span>ingredient</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* ingredient</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>textures des ingredients </p>
+
+</div>
+</div>
+<a id="a0c2571b656f6027a9f21687f519f9a64"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0c2571b656f6027a9f21687f519f9a64">&#9670;&nbsp;</a></span>joueur</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* joueur</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture du joueur </p>
+
+</div>
+</div>
+<a id="a9cc9ca58a6a5dd034c2b65fc35ac7efb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9cc9ca58a6a5dd034c2b65fc35ac7efb">&#9670;&nbsp;</a></span>lavabo</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* lavabo</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Tableau de texture du frigo </p>
+
+</div>
+</div>
+<a id="a8aa0e4f11fb509f6af5b59e7be1af96b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8aa0e4f11fb509f6af5b59e7be1af96b">&#9670;&nbsp;</a></span>menu</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* menu</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture liée à l'image du fond du menu. </p>
+
+</div>
+</div>
+<a id="a176123cbea52b66da25aefb60f64b7b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a176123cbea52b66da25aefb60f64b7b4">&#9670;&nbsp;</a></span>message</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* message</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>textures du message score </p>
+
+</div>
+</div>
+<a id="a91d2e610a848cd43b8dd635d785db67d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91d2e610a848cd43b8dd635d785db67d">&#9670;&nbsp;</a></span>option1</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* option1</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture du texte de l'option 1 </p>
+
+</div>
+</div>
+<a id="a0462980f9ca07150ca05b78fbcc90a0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0462980f9ca07150ca05b78fbcc90a0a">&#9670;&nbsp;</a></span>option2</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* option2</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture du texte de l'option 2 </p>
+
+</div>
+</div>
+<a id="ada10653212463fd24b75acac09741bb6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ada10653212463fd24b75acac09741bb6">&#9670;&nbsp;</a></span>option3</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* option3</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture du texte de l'option 3 </p>
+
+</div>
+</div>
+<a id="a6849bbaa77dce256171b92fcefd2df26"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6849bbaa77dce256171b92fcefd2df26">&#9670;&nbsp;</a></span>points</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* points</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>textures du texte du score </p>
+
+</div>
+</div>
+<a id="ab486eba46fb42fc169fcdc2b6a8383b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab486eba46fb42fc169fcdc2b6a8383b7">&#9670;&nbsp;</a></span>poubelle</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* poubelle</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture de la poubelle </p>
+
+</div>
+</div>
+<a id="aa2757c04690711f850ed140fb5f2fc2f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa2757c04690711f850ed140fb5f2fc2f">&#9670;&nbsp;</a></span>score</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* score</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture du texte du score </p>
+
+</div>
+</div>
+<a id="a29702457ea36905e09af75a6c118784c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a29702457ea36905e09af75a6c118784c">&#9670;&nbsp;</a></span>titre</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SDL_Texture* titre</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Texture du texte du titre </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="graphisme_8h_source.html">graphisme.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/structworld__s.html b/Doc/html/structworld__s.html
new file mode 100644
index 0000000..94ced97
--- /dev/null
+++ b/Doc/html/structworld__s.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.17"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Cooking: world_s 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>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Cooking
+   &#160;<span id="projectnumber">1.0</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.17 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle">
+<div class="title">world_s Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for world_s:</div>
+<div class="dyncontent">
+<div class="center"><img src="structworld__s__coll__graph.png" border="0" usemap="#world__s_coll__map" alt="Collaboration graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a78254252ef207b26bd5cbc668592fcee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#a78254252ef207b26bd5cbc668592fcee">gameover</a></td></tr>
+<tr class="separator:a78254252ef207b26bd5cbc668592fcee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef160b7437d94056f1dc59646cd5b87d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#aef160b7437d94056f1dc59646cd5b87d">score</a></td></tr>
+<tr class="separator:aef160b7437d94056f1dc59646cd5b87d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8a9e83888fde62ed3751c5bcc18ffaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#af8a9e83888fde62ed3751c5bcc18ffaa">joueur</a></td></tr>
+<tr class="separator:af8a9e83888fde62ed3751c5bcc18ffaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b1def4a70c7b60da08ee88359d21001"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#a9b1def4a70c7b60da08ee88359d21001">four</a></td></tr>
+<tr class="separator:a9b1def4a70c7b60da08ee88359d21001"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af43b665d57aa12f84a36a28272047f8b"><td class="memItemLeft" align="right" valign="top"><a id="af43b665d57aa12f84a36a28272047f8b"></a>
+<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>frigo</b></td></tr>
+<tr class="separator:af43b665d57aa12f84a36a28272047f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8659beb72f2e0d77553cc1ce1aed0fea"><td class="memItemLeft" align="right" valign="top"><a id="a8659beb72f2e0d77553cc1ce1aed0fea"></a>
+<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>lavabo</b></td></tr>
+<tr class="separator:a8659beb72f2e0d77553cc1ce1aed0fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a705eac750672ae4dc4b4d54e697d4c47"><td class="memItemLeft" align="right" valign="top"><a id="a705eac750672ae4dc4b4d54e697d4c47"></a>
+<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>envoi</b></td></tr>
+<tr class="separator:a705eac750672ae4dc4b4d54e697d4c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6a06a3f14761c5406c6b17b1b705cdd"><td class="memItemLeft" align="right" valign="top"><a id="af6a06a3f14761c5406c6b17b1b705cdd"></a>
+<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>poubelle</b></td></tr>
+<tr class="separator:af6a06a3f14761c5406c6b17b1b705cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6431e0f5465359cb38caf12c02303608"><td class="memItemLeft" align="right" valign="top"><a id="a6431e0f5465359cb38caf12c02303608"></a>
+<a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>comptoire</b> [<a class="el" href="constantes_8h.html#ada3c61ef32025d3388b4af1831191e77">NB_COMPT_1</a>]</td></tr>
+<tr class="separator:a6431e0f5465359cb38caf12c02303608"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd0736d64a6c6ef49b26c35d4498cd1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#afd0736d64a6c6ef49b26c35d4498cd1f">etat_stocks</a></td></tr>
+<tr class="separator:afd0736d64a6c6ef49b26c35d4498cd1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98e7589dc0384d8de447b7bb27fd7814"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#a98e7589dc0384d8de447b7bb27fd7814">compteur_plats</a></td></tr>
+<tr class="separator:a98e7589dc0384d8de447b7bb27fd7814"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a934008f6c7a1a2307d983aaae2704da0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#a934008f6c7a1a2307d983aaae2704da0">attente</a></td></tr>
+<tr class="separator:a934008f6c7a1a2307d983aaae2704da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3f56d3bd83ef931300aecc62701d7f0"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#ab3f56d3bd83ef931300aecc62701d7f0">temps_debut_jeu</a></td></tr>
+<tr class="separator:ab3f56d3bd83ef931300aecc62701d7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeae16276ebf8ada04308d7b7ff9c3000"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structworld__s.html#aeae16276ebf8ada04308d7b7ff9c3000">map</a></td></tr>
+<tr class="separator:aeae16276ebf8ada04308d7b7ff9c3000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Field Documentation</h2>
+<a id="a934008f6c7a1a2307d983aaae2704da0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a934008f6c7a1a2307d983aaae2704da0">&#9670;&nbsp;</a></span>attente</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int attente</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Compte le nombre de tours avant la fin de la partie </p>
+
+</div>
+</div>
+<a id="a98e7589dc0384d8de447b7bb27fd7814"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a98e7589dc0384d8de447b7bb27fd7814">&#9670;&nbsp;</a></span>compteur_plats</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int compteur_plats</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Nombre de plats étant sorti de l'écran </p>
+
+</div>
+</div>
+<a id="afd0736d64a6c6ef49b26c35d4498cd1f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd0736d64a6c6ef49b26c35d4498cd1f">&#9670;&nbsp;</a></span>etat_stocks</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="stocks_8h.html#a8b103a85ffa6d26934ef30caba59909d">stock_t</a> etat_stocks</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Structure gérant les stocks et le score </p>
+
+</div>
+</div>
+<a id="a9b1def4a70c7b60da08ee88359d21001"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b1def4a70c7b60da08ee88359d21001">&#9670;&nbsp;</a></span>four</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> four</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Sprite du four </p>
+
+</div>
+</div>
+<a id="a78254252ef207b26bd5cbc668592fcee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a78254252ef207b26bd5cbc668592fcee">&#9670;&nbsp;</a></span>gameover</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int gameover</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Champ indiquant si l'on est à la fin du jeu </p>
+
+</div>
+</div>
+<a id="af8a9e83888fde62ed3751c5bcc18ffaa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8a9e83888fde62ed3751c5bcc18ffaa">&#9670;&nbsp;</a></span>joueur</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="sprite_8h.html#a5371414b10358aeda7c6bcec8196342f">sprite_t</a> joueur</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Sprite du joueur </p>
+
+</div>
+</div>
+<a id="aeae16276ebf8ada04308d7b7ff9c3000"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeae16276ebf8ada04308d7b7ff9c3000">&#9670;&nbsp;</a></span>map</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char** map</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>tableau de caractère correspondant à l'état de la map actuel </p>
+
+</div>
+</div>
+<a id="aef160b7437d94056f1dc59646cd5b87d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef160b7437d94056f1dc59646cd5b87d">&#9670;&nbsp;</a></span>score</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int score</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Champ du score de la partie en cours </p>
+
+</div>
+</div>
+<a id="ab3f56d3bd83ef931300aecc62701d7f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3f56d3bd83ef931300aecc62701d7f0">&#9670;&nbsp;</a></span>temps_debut_jeu</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Uint32 temps_debut_jeu</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Moment à partir duquel le jeu commence réellement </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="stocks_8h_source.html">stocks.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.17
+</small></address>
+</body>
+</html>
diff --git a/Doc/html/structworld__s__coll__graph.dot b/Doc/html/structworld__s__coll__graph.dot
new file mode 100644
index 0000000..8cb7e33
--- /dev/null
+++ b/Doc/html/structworld__s__coll__graph.dot
@@ -0,0 +1,12 @@
+digraph "world_s"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="world_s",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+  Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" envoi\njoueur\ncomptoire\nfour\npoubelle\nlavabo\nfrigo" ,fontname="Helvetica"];
+  Node2 [label="sprite_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structsprite__s.html",tooltip="Representation d'un sprite."];
+  Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" etat_stocks" ,fontname="Helvetica"];
+  Node3 [label="stock_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structstock__s.html",tooltip="Representation des stocks, du menu commandé par le client, et du score."];
+  Node2 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" commande_actuelle" ,fontname="Helvetica"];
+}
diff --git a/Doc/html/sync_off.png b/Doc/html/sync_off.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc
GIT binary patch
literal 853
zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuL8WjtLRLn;{G-u2E1370tV
z@&6M;Pc`G27QV|oXU%N$WH-Jg(YrE9g*Ew%0-L8{nBhi2U5ya&ZyPsW(9>e&EKzLo
zj$V4CcWDQI%Ze>&ixYA*e&noFikz~<>{$AlkYBaii__oT*~z&vrP{*&*_pXJzgs`Q
z^M20e(zmzj<r1tEH@dA6>0RXXq|5&31_=@IBe@Lfl?;5Rj@n(Eo5L&_x_<B6KYu%4
zh{t!^H}t#`Sr98DCfE?EAtvAD_i>{|+FwKV4cFufe~HTF>83tf@uOrHL++y!JeS!F
zq-&FA|5V++a_jY;b++@_4cNDAw(l}5W|`k@&@gwsh5Uhu*73qz3f<u~sxeXvq9hJ)
z5Sz|z_o8EOPTmTp0+E$^iN~wCHA}47ZYd;5Ddf$cCA5BaznSTVMGK9dAH8DF&^OP{
z|H76BrQh;$mn=HNoN#?DW7L}PEay7AiPB=%_OTggKjf0Hu9jNapLSRHI)m@C?az)*
zeRFfqj0A<dvsFtS&9>}4dhFYZgF3O<i;jfvnJHJgarWHU?hf<i>oY%PG%VP*ZOz>C
z*Gdh!az0D)PQSFx#^<%QVwRS7(DiVA?u!z}dA?Kc$cWEfopp2T#(#}JH<>o<@#FZx
z&6sxO``ysTm#u^ttmhxM&AhAi@6tjUE4wqhrb$`dI~#K(`SJOR9~nWLPQ7RkEK%8i
zUw-)th5l6w(o%N)u`zM_e=~Y&n%s^Qb6dS$-<Ov9(_gMS{Q9T<e}A4ki4Q*2Ht0;u
zvY-D|&-B);T>Clyd*`p~i}-J}MtMgHZ^7GV8jI`glW+fG-J`g7cB0|Zd(-<q-B>Ao
zXP-G=$`x;`rk|H2gd{uPXr3}|x+6RD!I=lK4LTb=8n$X@|M>Q#RL-V`FJZe6bB43|
z&MR!GXSwEIpDQtcM#&w9Zm!QBDse`t3^{tQ5>weOJo)Q7h3QPA_(|59qj%oC>%7ZQ
z{Dix9$6uG<aT!%F>-av@%ZjiE&0cnR;r`ef<v$GT9mKCszt$ejFO$7<noSMUEDgTn
zS`Bx1rW`NvWqfIM_v4S%H*{Vd{k<r5iaNg#?~jPf@#1-(79Oi%zVVk^KY4lDJh4aq
Q3=9kmp00i_>zopr0A%8e#{d8T

literal 0
HcmV?d00001

diff --git a/Doc/html/sync_on.png b/Doc/html/sync_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76
GIT binary patch
literal 845
zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuL8MLb;`Ln;{G-i`MNiIh3;
z@x8_4C7+jPE;rFlH#^2Ad-|$ccA(~pD~eqPmqLTQZ?(3(T3D~YJAmI+;Go?b?|xlv
z?}M8JFY1XzPT41t;u?_X*!g3F#L{iEqk=ELzcbg`xO`XFwDr^Pv#(E2d-r}$asBf-
z;oiqT>NTAF;j(sxSmH$WHIL*A<G*xdFXBJY!+XG`??>R4BkviVS8RLw@%(?`^rM^~
zc??=2o2&|>SQwTa)T|Tu`l#WB&tC&(kKVA4*LmdTRp|=s?{uE5x<W90*$lIWmlmqG
zzSgf1eO><QX6X6-Ofy(lZ5BVmUCUz6Y2P5Z-B|d*fq5&tI1fzmmJt@4y1*ghFauBG
z#t(_dp9zGfb~ErWu@?WVdu_Do&1AJ(YED{?M{=^B?RxVjQ|t5!ozu_X?*7iemVaz<
z$P}HF`sf*ZSos)?b+ryk9S~@><7a=`ewyn!v(L%-&(rF&XIxtFvRqlq(KX9Ew9@YP
ztkWmIs#R}YWHCM0)H`zxca~IEvy0Y#zrJgk>E(ybT~<xXt$MkNW#=#N+xs?lZ1Yuo
zw&ZN~1^fP4`G42MKfRn2@m5*pQr)y2Yb3>9T^GG{F{118#GgU+H?<mFe>Yuix;~lp
zgX<kWYqQm<N`V@iZrV=U?^<<unW^`UJ=b<ji0A1y{8Z(%%Ih`v#)zIbmS$p4S7rIc
znOC#_eC#EE@w?&POb1m9b#vd9@iBpOlrM+&oc>t<_kZPA&hUI*hLap36&8DnmzJ$x
z^`_=}aNZqB7M{ZRT<*IsIp5jICB3*R@iy8kLT9f@bjYvjpvABEeCgQtFR`KIZWc>c
zRn<}Tqi;@Z%k-Sb-}kBfe6fP$!iMR+SG|9HedHY1*TXy`a;?w`>8&SK%~ouA)v+tK
z?DmI@M|(5F%ck{ad|`gi($M+()rL#LE134FKVv-8wEZJ%P4xXYzmCQ=L>9T&+Wd9-
z9sA_?_u_{0U%M@4?&4!`ej{Yh&3}Mr#q<)BuMbzU_bv2#+}<B9+I?~(*MxUPdy=z!
z8Bfl5Q&FQZ%XQ@szbl<{emE`?`nP&oL)4y+?OC6BC%jXZp1FL{B9po43=9kmp00i_
I>zopr0HCv!aR2}S

literal 0
HcmV?d00001

diff --git a/Doc/html/tab_a.png b/Doc/html/tab_a.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247
GIT binary patch
literal 142
zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU{K*;Vqjo6E_OVcfq@~^)5S5Qg7NKKZ>|Od
z0cZ96B^q5F(MR__P`y*}U-{<Bwa+;?f6hJl?ejAE@MWpWyv8M*o{|bO#@ZA1{BV6-
y7sKx&w^!bB{p|-YCYAec-~a7@ZGGg|_*afhCXw?V*D^3LFnGH9xvX<aXaWFRgEU3}

literal 0
HcmV?d00001

diff --git a/Doc/html/tab_b.png b/Doc/html/tab_b.png
new file mode 100644
index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18
GIT binary patch
literal 169
zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU{K*;Vqjo6E_OVcfq|jG)5S5Qg7NKLU%qAq
z5!Z*ucVD=&V+UVp!lMIQ!VE6RFF00fRl*+Ya&Xgx;{8w7HEsKQx^(G}nn@KuMc?f`
zVE12A+;BI)n)HI)BNps;f^S}|xZ`sm^tX(#;H-O_1de3#xlZeP>R;TlXp&@OUd4k;
bujDU#OZjc86Uky=U|{fc^>bP0l+XkKX6!_Y

literal 0
HcmV?d00001

diff --git a/Doc/html/tab_h.png b/Doc/html/tab_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd5cb705488e60fcf30f56fcc951dee74f3b095b
GIT binary patch
literal 177
zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU{K*;Vqjo6E_OVcfq|jI)5S5Qg7NKLU!j8z
z0&NfH)d?=WbL`wC*RqcNQc8+bH%&~@x?aTMUMOwbRlVna@ZIGTp1)pu`J~5jPLWdo
zxUWB=55zOKFM1roR#tiX-=&SV+rymG(w;pNsowCdw~OQRmZ0ZzRO7!s|KGRh+x88;
jeC&e9i%QeCY1pS{h{a^u)f6)@Ffe$!`njxgN@xNAc-%<D

literal 0
HcmV?d00001

diff --git a/Doc/html/tab_s.png b/Doc/html/tab_s.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50
GIT binary patch
literal 184
zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU{K*;Vqjo6E_OVcfq|jk)5S5Qg7NL$M$RS&
z28WA_?E{5GT9+uzTBN$nbK>-_v}tD1(px+ZKM8EMxhM7L>%R%H^HPcw&el&VwwLPg
zx4roBW4ZbnxAs1Tw;#Ug))gJ@jh^$OYwa7UHMz}_*VZ&k-CciSZ`V~f&B$G<+{+X4
q#Lwth3OX&AIccTh#h#eItTsoL|GaxQRi1%?fx*+&&t;ucLK6Uo#7a&8

literal 0
HcmV?d00001

diff --git a/Doc/html/tabs.css b/Doc/html/tabs.css
new file mode 100644
index 0000000..7d45d36
--- /dev/null
+++ b/Doc/html/tabs.css
@@ -0,0 +1 @@
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
diff --git a/Doc/latex/Makefile b/Doc/latex/Makefile
new file mode 100644
index 0000000..877c9cc
--- /dev/null
+++ b/Doc/latex/Makefile
@@ -0,0 +1,23 @@
+LATEX_CMD=pdflatex
+
+all: refman.pdf
+
+pdf: refman.pdf
+
+refman.pdf: clean refman.tex
+	$(LATEX_CMD) refman
+	makeindex refman.idx
+	$(LATEX_CMD) refman
+	latex_count=8 ; \
+	while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
+	    do \
+	      echo "Rerunning latex...." ;\
+	      $(LATEX_CMD) refman ;\
+	      latex_count=`expr $$latex_count - 1` ;\
+	    done
+	makeindex refman.idx
+	$(LATEX_CMD) refman
+
+
+clean:
+	rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf
diff --git a/Doc/latex/annotated.tex b/Doc/latex/annotated.tex
new file mode 100644
index 0000000..6ef9e71
--- /dev/null
+++ b/Doc/latex/annotated.tex
@@ -0,0 +1,8 @@
+\doxysection{Data Structures}
+Here are the data structures with brief descriptions\+:\begin{DoxyCompactList}
+\item\contentsline{section}{\mbox{\hyperlink{structmenu__s}{menu\+\_\+s}} }{\pageref{structmenu__s}}{}
+\item\contentsline{section}{\mbox{\hyperlink{structsprite__s}{sprite\+\_\+s}} \\*Representation d\textquotesingle{}un sprite }{\pageref{structsprite__s}}{}
+\item\contentsline{section}{\mbox{\hyperlink{structstock__s}{stock\+\_\+s}} \\*Representation des stocks, du menu commandé par le client, et du score }{\pageref{structstock__s}}{}
+\item\contentsline{section}{\mbox{\hyperlink{structtextures__s}{textures\+\_\+s}} }{\pageref{structtextures__s}}{}
+\item\contentsline{section}{\mbox{\hyperlink{structworld__s}{world\+\_\+s}} }{\pageref{structworld__s}}{}
+\end{DoxyCompactList}
diff --git a/Doc/latex/constantes_8h.tex b/Doc/latex/constantes_8h.tex
new file mode 100644
index 0000000..842c91e
--- /dev/null
+++ b/Doc/latex/constantes_8h.tex
@@ -0,0 +1,8 @@
+\hypertarget{constantes_8h}{}\doxysection{constantes.\+h File Reference}
+\label{constantes_8h}\index{constantes.h@{constantes.h}}
+
+
+header -\/ constantes  
+
+
+This graph shows which files directly or indirectly include this file\+:
diff --git a/Doc/latex/constantes_8h.tex.tmp b/Doc/latex/constantes_8h.tex.tmp
new file mode 100644
index 0000000..8dbe750
--- /dev/null
+++ b/Doc/latex/constantes_8h.tex.tmp
@@ -0,0 +1,297 @@
+\hypertarget{constantes_8h}{}\doxysection{constantes.\+h File Reference}
+\label{constantes_8h}\index{constantes.h@{constantes.h}}
+
+
+header -\/ constantes  
+
+
+This graph shows which files directly or indirectly include this file\+:
+% FIG 0
+\doxysubsection*{Macros}
+\begin{DoxyCompactItemize}
+\item 
+\mbox{\Hypertarget{constantes_8h_a2cd109632a6dcccaa80b43561b1ab700}\label{constantes_8h_a2cd109632a6dcccaa80b43561b1ab700}} 
+\#define \mbox{\hyperlink{constantes_8h_a2cd109632a6dcccaa80b43561b1ab700}{S\+C\+R\+E\+E\+N\+\_\+\+W\+I\+D\+TH}}~800
+\begin{DoxyCompactList}\small\item\em Largeur de l\textquotesingle{}écran. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a6974d08a74da681b3957b2fead2608b8}\label{constantes_8h_a6974d08a74da681b3957b2fead2608b8}} 
+\#define \mbox{\hyperlink{constantes_8h_a6974d08a74da681b3957b2fead2608b8}{S\+C\+R\+E\+E\+N\+\_\+\+H\+E\+I\+G\+HT}}~600
+\begin{DoxyCompactList}\small\item\em Hauteur de l\textquotesingle{}écran. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a4e2348634e7c46ec0de6b1879610e61a}\label{constantes_8h_a4e2348634e7c46ec0de6b1879610e61a}} 
+\#define \mbox{\hyperlink{constantes_8h_a4e2348634e7c46ec0de6b1879610e61a}{T\+I\+T\+RE}}~\char`\"{}Cooking\char`\"{}
+\begin{DoxyCompactList}\small\item\em Titre. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a00dc00ff3f849c64b918f8fc410fec64}\label{constantes_8h_a00dc00ff3f849c64b918f8fc410fec64}} 
+\#define \mbox{\hyperlink{constantes_8h_a00dc00ff3f849c64b918f8fc410fec64}{N\+B\+\_\+\+P\+L\+AT}}~5
+\begin{DoxyCompactList}\small\item\em Nombre de types de plats. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_aa95773ab8d6218f0dd2345ea1181b8b3}\label{constantes_8h_aa95773ab8d6218f0dd2345ea1181b8b3}} 
+\#define \mbox{\hyperlink{constantes_8h_aa95773ab8d6218f0dd2345ea1181b8b3}{N\+B\+\_\+\+I\+N\+G\+R\+E\+D\+I\+E\+NT}}~6
+\begin{DoxyCompactList}\small\item\em Nombre d\textquotesingle{}ingrédients. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_afa26baec0528d3988c7306ca680b8787}\label{constantes_8h_afa26baec0528d3988c7306ca680b8787}} 
+\#define \mbox{\hyperlink{constantes_8h_afa26baec0528d3988c7306ca680b8787}{N\+O\+M\+\_\+\+J\+O\+U\+E\+UR}}~\textquotesingle{}J\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom du joueur. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_ad3fdeeba3f677c8daf4d9e12f400c30d}{N\+O\+M\+\_\+\+F\+R\+I\+GO}}~\textquotesingle{}F\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom du frigo. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_a95439ffdc14ac394962055606be4fcbf}{N\+O\+M\+\_\+\+F\+O\+UR}}~\textquotesingle{}f\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom des fourneaux. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_ad89eb8ca7111cc0bb081465d012af521}{N\+O\+M\+\_\+\+L\+A\+V\+A\+BO}}~\textquotesingle{}L\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom du lavabo. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a1adac8d4cf845d0fb26359aeda7ca852}\label{constantes_8h_a1adac8d4cf845d0fb26359aeda7ca852}} 
+\#define \mbox{\hyperlink{constantes_8h_a1adac8d4cf845d0fb26359aeda7ca852}{N\+O\+M\+\_\+\+E\+N\+V\+OI}}~\textquotesingle{}e\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom de la zone d\textquotesingle{}envoi. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a5b42c0371e6f0f137185ba6dab491b8b}\label{constantes_8h_a5b42c0371e6f0f137185ba6dab491b8b}} 
+\#define \mbox{\hyperlink{constantes_8h_a5b42c0371e6f0f137185ba6dab491b8b}{N\+O\+M\+\_\+\+P\+O\+U\+B\+E\+L\+LE}}~\textquotesingle{}t\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom de la poubelle. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a74880b8649da07990ee32b0ad92f760b}\label{constantes_8h_a74880b8649da07990ee32b0ad92f760b}} 
+\#define \mbox{\hyperlink{constantes_8h_a74880b8649da07990ee32b0ad92f760b}{N\+O\+M\+\_\+\+T\+O\+M\+A\+TE}}~\textquotesingle{}z\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom des tomates. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_a32ba083123249cc96838e9060f2901ef}{N\+O\+M\+\_\+\+P\+A\+IN}}~\textquotesingle{}y\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom du pain. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_ad6014f94120cd093c54cde3f6a153d3f}{N\+O\+M\+\_\+\+S\+T\+E\+AK}}~\textquotesingle{}x\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom des steaks. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_adcb1898cfe61177fdb4fffaf651d358c}{N\+O\+M\+\_\+\+S\+A\+L\+A\+DE}}~\textquotesingle{}w\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom de la salade. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_a59aba9254b7c01de9c3b82e577a2492e}{N\+O\+M\+\_\+\+F\+R\+O\+M\+A\+GE}}~\textquotesingle{}v\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom du fromage. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_a1f2c5ffca16b3c431f37fe31815396a9}{N\+O\+M\+\_\+\+C\+O\+R\+N\+I\+C\+H\+ON}}~\textquotesingle{}u\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom des cornichons. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_a7cc761bb822da3c7e1d64ccc3ed3534a}{M\+A\+R\+Q\+U\+E\+U\+R\+\_\+\+C\+O\+M\+PT}}~\textquotesingle{}P\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Marqueur permettant de reconnaître les blocs des comptoires. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_a5e4328bf0bd27d1571f6b4c640e2c221}{N\+O\+M\+\_\+\+C\+O\+M\+PT}}~\textquotesingle{}p\textquotesingle{}
+\begin{DoxyCompactList}\small\item\em Nom des blocs de comptoires. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_a4ad7fd2163df24ff878914b989446fa4}{Q\+T\+E\+\_\+\+S\+T\+O\+CK}}~5
+\begin{DoxyCompactList}\small\item\em Quantité de chaque ingrédient dans les stocks. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_af1c7e3b2fecda5d3af48b05065f8ba63}\label{constantes_8h_af1c7e3b2fecda5d3af48b05065f8ba63}} 
+\#define \mbox{\hyperlink{constantes_8h_af1c7e3b2fecda5d3af48b05065f8ba63}{S\+I\+Z\+E\+\_\+\+J\+O\+U\+E\+UR}}~50
+\begin{DoxyCompactList}\small\item\em taille joueur \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_af52b60427042f76dfcd493aa4253f5dd}\label{constantes_8h_af52b60427042f76dfcd493aa4253f5dd}} 
+\#define \mbox{\hyperlink{constantes_8h_af52b60427042f76dfcd493aa4253f5dd}{P\+L\+A\+T\+\_\+\+S\+I\+ZE}}~25
+\begin{DoxyCompactList}\small\item\em Taille des plats. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_aaf789a1ad4fbae2b0dfb49447ff2b566}\label{constantes_8h_aaf789a1ad4fbae2b0dfb49447ff2b566}} 
+\#define \mbox{\hyperlink{constantes_8h_aaf789a1ad4fbae2b0dfb49447ff2b566}{S\+I\+Z\+E\+\_\+\+M\+UR}}~50
+\begin{DoxyCompactList}\small\item\em taille des murs \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a9467657a3c8e678dad9f5d33b1316f87}\label{constantes_8h_a9467657a3c8e678dad9f5d33b1316f87}} 
+\#define \mbox{\hyperlink{constantes_8h_a9467657a3c8e678dad9f5d33b1316f87}{F\+R\+I\+G\+O\+\_\+\+L\+A\+R\+G\+E\+UR}}~150
+\begin{DoxyCompactList}\small\item\em Largeur du frigo. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a65f8ccd380240d8376a11c828b3ede97}\label{constantes_8h_a65f8ccd380240d8376a11c828b3ede97}} 
+\#define \mbox{\hyperlink{constantes_8h_a65f8ccd380240d8376a11c828b3ede97}{F\+R\+I\+G\+O\+\_\+\+H\+A\+U\+T\+E\+UR}}~100
+\begin{DoxyCompactList}\small\item\em Hauteur du frigo. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a4c6ffb9a73be7595ccf8fe7e8c150005}\label{constantes_8h_a4c6ffb9a73be7595ccf8fe7e8c150005}} 
+\#define \mbox{\hyperlink{constantes_8h_a4c6ffb9a73be7595ccf8fe7e8c150005}{L\+A\+V\+A\+B\+O\+\_\+\+L\+A\+R\+G\+E\+UR}}~150
+\begin{DoxyCompactList}\small\item\em Largeur du lavabo. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a9c606884b5ec4d3f65c95827eeb8d87d}\label{constantes_8h_a9c606884b5ec4d3f65c95827eeb8d87d}} 
+\#define \mbox{\hyperlink{constantes_8h_a9c606884b5ec4d3f65c95827eeb8d87d}{L\+A\+V\+A\+B\+O\+\_\+\+H\+A\+U\+T\+E\+UR}}~100
+\begin{DoxyCompactList}\small\item\em Hauteur du lavabo. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a56d9cadb93f2c01ca1b9d5b8fe0d748e}\label{constantes_8h_a56d9cadb93f2c01ca1b9d5b8fe0d748e}} 
+\#define \mbox{\hyperlink{constantes_8h_a56d9cadb93f2c01ca1b9d5b8fe0d748e}{F\+O\+U\+R\+\_\+\+L\+A\+R\+G\+E\+UR}}~150
+\begin{DoxyCompactList}\small\item\em Largeur du four. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_aa448f1633d674d0c45f41d5a1187711b}\label{constantes_8h_aa448f1633d674d0c45f41d5a1187711b}} 
+\#define \mbox{\hyperlink{constantes_8h_aa448f1633d674d0c45f41d5a1187711b}{F\+O\+U\+R\+\_\+\+H\+A\+U\+T\+E\+UR}}~100
+\begin{DoxyCompactList}\small\item\em Hauteur du four. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a9c9a6306eb6e3bdec472bff5bf37874d}\label{constantes_8h_a9c9a6306eb6e3bdec472bff5bf37874d}} 
+\#define \mbox{\hyperlink{constantes_8h_a9c9a6306eb6e3bdec472bff5bf37874d}{B\+L\+O\+C\+\_\+\+C\+O\+M\+P\+T\+\_\+\+S\+I\+ZE}}~100
+\begin{DoxyCompactList}\small\item\em taille comptoir \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_ada3c61ef32025d3388b4af1831191e77}{N\+B\+\_\+\+C\+O\+M\+P\+T\+\_\+1}}~9
+\begin{DoxyCompactList}\small\item\em Nombre de comptoire dans le niveau 1. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a1987cedee24162d6660b657d786fa6ec}\label{constantes_8h_a1987cedee24162d6660b657d786fa6ec}} 
+\#define \mbox{\hyperlink{constantes_8h_a1987cedee24162d6660b657d786fa6ec}{Z\+O\+N\+E\+\_\+\+E\+N\+V\+O\+I\+\_\+\+L\+A\+R\+G\+E\+UR}}~100
+\begin{DoxyCompactList}\small\item\em Largeur de la zone d\textquotesingle{}envoi. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_af32a0326007c6c2b6b43b0336adbf686}\label{constantes_8h_af32a0326007c6c2b6b43b0336adbf686}} 
+\#define \mbox{\hyperlink{constantes_8h_af32a0326007c6c2b6b43b0336adbf686}{Z\+O\+N\+E\+\_\+\+E\+N\+V\+O\+I\+\_\+\+H\+A\+U\+T\+E\+UR}}~50
+\begin{DoxyCompactList}\small\item\em Hauteur de la zone d\textquotesingle{}envoi. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_ab6d8ac492a9488fc9f0f9064404e4fad}\label{constantes_8h_ab6d8ac492a9488fc9f0f9064404e4fad}} 
+\#define \mbox{\hyperlink{constantes_8h_ab6d8ac492a9488fc9f0f9064404e4fad}{P\+O\+U\+B\+E\+L\+L\+E\+\_\+\+L\+A\+R\+G\+E\+UR}}~100
+\begin{DoxyCompactList}\small\item\em Largeur de la poubelle. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a680f6120da8087fa6eb1655501ec02d8}\label{constantes_8h_a680f6120da8087fa6eb1655501ec02d8}} 
+\#define \mbox{\hyperlink{constantes_8h_a680f6120da8087fa6eb1655501ec02d8}{P\+O\+U\+B\+E\+L\+L\+E\+\_\+\+H\+A\+U\+T\+E\+UR}}~100
+\begin{DoxyCompactList}\small\item\em Hauteur de la poubelle. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{constantes_8h_a15cbff641511841e93b8281483bd698b}\label{constantes_8h_a15cbff641511841e93b8281483bd698b}} 
+\#define \mbox{\hyperlink{constantes_8h_a15cbff641511841e93b8281483bd698b}{T\+E\+M\+P\+S\+\_\+\+D\+E\+\_\+\+P\+A\+R\+T\+IE}}~120000
+\begin{DoxyCompactList}\small\item\em Temps alloué à une partie (2 minutes) \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_a352a211837570264aa8d097fa7778700}{T\+A\+I\+L\+L\+E\+\_\+\+H\+I\+G\+H\+S\+C\+O\+RE}}~10
+\begin{DoxyCompactList}\small\item\em Taille du tableau des scores. \end{DoxyCompactList}\item 
+\#define \mbox{\hyperlink{constantes_8h_a2cc4485c80cefda6ee960aecdca1df92}{E\+M\+P\+L\+A\+C\+E\+M\+E\+N\+T\+\_\+\+S\+C\+O\+RE}}~\char`\"{}Ressources/highscore.\+txt\char`\"{}
+\begin{DoxyCompactList}\small\item\em Emplacement du fichier regroupant les meilleurs scores des joueurs. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsection*{Enumerations}
+\begin{DoxyCompactItemize}
+\item 
+\mbox{\Hypertarget{constantes_8h_ae60adcb558b7f2142c3aa2dd94aaa535}\label{constantes_8h_ae60adcb558b7f2142c3aa2dd94aaa535}} 
+enum {\bfseries etat} \{ \newline
+{\bfseries B\+AS}, 
+{\bfseries H\+A\+UT}, 
+{\bfseries D\+R\+O\+I\+TE}, 
+{\bfseries G\+A\+U\+C\+HE}, 
+\newline
+{\bfseries M\+O\+B\+I\+LE}, 
+{\bfseries F\+I\+XE}, 
+{\bfseries P\+O\+R\+TE}, 
+{\bfseries P\+O\+SE}
+ \}
+\item 
+\mbox{\Hypertarget{constantes_8h_a58d4b1a1149a79588bfe516f3641c953}\label{constantes_8h_a58d4b1a1149a79588bfe516f3641c953}} 
+enum {\bfseries cuisson} \{ \newline
+{\bfseries I\+N\+C\+O\+N\+C\+E\+R\+NE}, 
+{\bfseries F\+R\+I\+GO}, 
+{\bfseries S\+A\+LE}, 
+{\bfseries P\+R\+O\+P\+RE}, 
+\newline
+{\bfseries C\+U\+IT}, 
+{\bfseries C\+RU}, 
+{\bfseries J\+E\+TE}
+ \}
+\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+header -\/ constantes 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+23 Sept 2020 
+\end{DoxyDate}
+
+
+\doxysubsection{Macro Definition Documentation}
+\mbox{\Hypertarget{constantes_8h_a2cc4485c80cefda6ee960aecdca1df92}\label{constantes_8h_a2cc4485c80cefda6ee960aecdca1df92}} 
+\index{constantes.h@{constantes.h}!EMPLACEMENT\_SCORE@{EMPLACEMENT\_SCORE}}
+\index{EMPLACEMENT\_SCORE@{EMPLACEMENT\_SCORE}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{EMPLACEMENT\_SCORE}{EMPLACEMENT\_SCORE}}
+{\footnotesize\ttfamily \#define E\+M\+P\+L\+A\+C\+E\+M\+E\+N\+T\+\_\+\+S\+C\+O\+RE~\char`\"{}Ressources/highscore.\+txt\char`\"{}}
+
+
+
+Emplacement du fichier regroupant les meilleurs scores des joueurs. 
+
+\mbox{\Hypertarget{constantes_8h_a7cc761bb822da3c7e1d64ccc3ed3534a}\label{constantes_8h_a7cc761bb822da3c7e1d64ccc3ed3534a}} 
+\index{constantes.h@{constantes.h}!MARQUEUR\_COMPT@{MARQUEUR\_COMPT}}
+\index{MARQUEUR\_COMPT@{MARQUEUR\_COMPT}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{MARQUEUR\_COMPT}{MARQUEUR\_COMPT}}
+{\footnotesize\ttfamily \#define M\+A\+R\+Q\+U\+E\+U\+R\+\_\+\+C\+O\+M\+PT~\textquotesingle{}P\textquotesingle{}}
+
+
+
+Marqueur permettant de reconnaître les blocs des comptoires. 
+
+\mbox{\Hypertarget{constantes_8h_ada3c61ef32025d3388b4af1831191e77}\label{constantes_8h_ada3c61ef32025d3388b4af1831191e77}} 
+\index{constantes.h@{constantes.h}!NB\_COMPT\_1@{NB\_COMPT\_1}}
+\index{NB\_COMPT\_1@{NB\_COMPT\_1}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{NB\_COMPT\_1}{NB\_COMPT\_1}}
+{\footnotesize\ttfamily \#define N\+B\+\_\+\+C\+O\+M\+P\+T\+\_\+1~9}
+
+
+
+Nombre de comptoire dans le niveau 1. 
+
+\mbox{\Hypertarget{constantes_8h_a5e4328bf0bd27d1571f6b4c640e2c221}\label{constantes_8h_a5e4328bf0bd27d1571f6b4c640e2c221}} 
+\index{constantes.h@{constantes.h}!NOM\_COMPT@{NOM\_COMPT}}
+\index{NOM\_COMPT@{NOM\_COMPT}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{NOM\_COMPT}{NOM\_COMPT}}
+{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+C\+O\+M\+PT~\textquotesingle{}p\textquotesingle{}}
+
+
+
+Nom des blocs de comptoires. 
+
+\mbox{\Hypertarget{constantes_8h_a1f2c5ffca16b3c431f37fe31815396a9}\label{constantes_8h_a1f2c5ffca16b3c431f37fe31815396a9}} 
+\index{constantes.h@{constantes.h}!NOM\_CORNICHON@{NOM\_CORNICHON}}
+\index{NOM\_CORNICHON@{NOM\_CORNICHON}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{NOM\_CORNICHON}{NOM\_CORNICHON}}
+{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+C\+O\+R\+N\+I\+C\+H\+ON~\textquotesingle{}u\textquotesingle{}}
+
+
+
+Nom des cornichons. 
+
+\mbox{\Hypertarget{constantes_8h_a95439ffdc14ac394962055606be4fcbf}\label{constantes_8h_a95439ffdc14ac394962055606be4fcbf}} 
+\index{constantes.h@{constantes.h}!NOM\_FOUR@{NOM\_FOUR}}
+\index{NOM\_FOUR@{NOM\_FOUR}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{NOM\_FOUR}{NOM\_FOUR}}
+{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+F\+O\+UR~\textquotesingle{}f\textquotesingle{}}
+
+
+
+Nom des fourneaux. 
+
+\mbox{\Hypertarget{constantes_8h_ad3fdeeba3f677c8daf4d9e12f400c30d}\label{constantes_8h_ad3fdeeba3f677c8daf4d9e12f400c30d}} 
+\index{constantes.h@{constantes.h}!NOM\_FRIGO@{NOM\_FRIGO}}
+\index{NOM\_FRIGO@{NOM\_FRIGO}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{NOM\_FRIGO}{NOM\_FRIGO}}
+{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+F\+R\+I\+GO~\textquotesingle{}F\textquotesingle{}}
+
+
+
+Nom du frigo. 
+
+\mbox{\Hypertarget{constantes_8h_a59aba9254b7c01de9c3b82e577a2492e}\label{constantes_8h_a59aba9254b7c01de9c3b82e577a2492e}} 
+\index{constantes.h@{constantes.h}!NOM\_FROMAGE@{NOM\_FROMAGE}}
+\index{NOM\_FROMAGE@{NOM\_FROMAGE}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{NOM\_FROMAGE}{NOM\_FROMAGE}}
+{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+F\+R\+O\+M\+A\+GE~\textquotesingle{}v\textquotesingle{}}
+
+
+
+Nom du fromage. 
+
+\mbox{\Hypertarget{constantes_8h_ad89eb8ca7111cc0bb081465d012af521}\label{constantes_8h_ad89eb8ca7111cc0bb081465d012af521}} 
+\index{constantes.h@{constantes.h}!NOM\_LAVABO@{NOM\_LAVABO}}
+\index{NOM\_LAVABO@{NOM\_LAVABO}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{NOM\_LAVABO}{NOM\_LAVABO}}
+{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+L\+A\+V\+A\+BO~\textquotesingle{}L\textquotesingle{}}
+
+
+
+Nom du lavabo. 
+
+\mbox{\Hypertarget{constantes_8h_a32ba083123249cc96838e9060f2901ef}\label{constantes_8h_a32ba083123249cc96838e9060f2901ef}} 
+\index{constantes.h@{constantes.h}!NOM\_PAIN@{NOM\_PAIN}}
+\index{NOM\_PAIN@{NOM\_PAIN}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{NOM\_PAIN}{NOM\_PAIN}}
+{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+P\+A\+IN~\textquotesingle{}y\textquotesingle{}}
+
+
+
+Nom du pain. 
+
+\mbox{\Hypertarget{constantes_8h_adcb1898cfe61177fdb4fffaf651d358c}\label{constantes_8h_adcb1898cfe61177fdb4fffaf651d358c}} 
+\index{constantes.h@{constantes.h}!NOM\_SALADE@{NOM\_SALADE}}
+\index{NOM\_SALADE@{NOM\_SALADE}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{NOM\_SALADE}{NOM\_SALADE}}
+{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+S\+A\+L\+A\+DE~\textquotesingle{}w\textquotesingle{}}
+
+
+
+Nom de la salade. 
+
+\mbox{\Hypertarget{constantes_8h_ad6014f94120cd093c54cde3f6a153d3f}\label{constantes_8h_ad6014f94120cd093c54cde3f6a153d3f}} 
+\index{constantes.h@{constantes.h}!NOM\_STEAK@{NOM\_STEAK}}
+\index{NOM\_STEAK@{NOM\_STEAK}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{NOM\_STEAK}{NOM\_STEAK}}
+{\footnotesize\ttfamily \#define N\+O\+M\+\_\+\+S\+T\+E\+AK~\textquotesingle{}x\textquotesingle{}}
+
+
+
+Nom des steaks. 
+
+\mbox{\Hypertarget{constantes_8h_a4ad7fd2163df24ff878914b989446fa4}\label{constantes_8h_a4ad7fd2163df24ff878914b989446fa4}} 
+\index{constantes.h@{constantes.h}!QTE\_STOCK@{QTE\_STOCK}}
+\index{QTE\_STOCK@{QTE\_STOCK}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{QTE\_STOCK}{QTE\_STOCK}}
+{\footnotesize\ttfamily \#define Q\+T\+E\+\_\+\+S\+T\+O\+CK~5}
+
+
+
+Quantité de chaque ingrédient dans les stocks. 
+
+\mbox{\Hypertarget{constantes_8h_a352a211837570264aa8d097fa7778700}\label{constantes_8h_a352a211837570264aa8d097fa7778700}} 
+\index{constantes.h@{constantes.h}!TAILLE\_HIGHSCORE@{TAILLE\_HIGHSCORE}}
+\index{TAILLE\_HIGHSCORE@{TAILLE\_HIGHSCORE}!constantes.h@{constantes.h}}
+\doxysubsubsection{\texorpdfstring{TAILLE\_HIGHSCORE}{TAILLE\_HIGHSCORE}}
+{\footnotesize\ttfamily \#define T\+A\+I\+L\+L\+E\+\_\+\+H\+I\+G\+H\+S\+C\+O\+RE~10}
+
+
+
+Taille du tableau des scores. 
+
diff --git a/Doc/latex/constantes_8h__dep__incl.dot b/Doc/latex/constantes_8h__dep__incl.dot
new file mode 100644
index 0000000..053ebe4
--- /dev/null
+++ b/Doc/latex/constantes_8h__dep__incl.dot
@@ -0,0 +1,41 @@
+digraph "constantes.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header - constantes"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8c.html",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node7 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node8 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node9 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node10 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node11 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."];
+  Node9 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node12 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node12 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node13 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."];
+  Node9 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node14 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."];
+  Node8 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node15 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8c.html",tooltip="Module des fonctions concernant les sprites."];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+}
diff --git a/Doc/latex/doxygen.sty b/Doc/latex/doxygen.sty
new file mode 100644
index 0000000..78a5254
--- /dev/null
+++ b/Doc/latex/doxygen.sty
@@ -0,0 +1,576 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{doxygen}
+
+% Packages used by this style file
+\RequirePackage{alltt}
+%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package
+\RequirePackage{calc}
+\RequirePackage{float}
+%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package
+\RequirePackage{verbatim}
+\RequirePackage[table]{xcolor}
+\RequirePackage{longtable_doxygen}
+\RequirePackage{tabu_doxygen}
+\RequirePackage{fancyvrb}
+\RequirePackage{tabularx}
+\RequirePackage{multirow}
+\RequirePackage{hanging}
+\RequirePackage{ifpdf}
+\RequirePackage{adjustbox}
+\RequirePackage{amssymb}
+\RequirePackage{stackengine}
+\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis
+
+%---------- Internal commands used in this style file ----------------
+
+\newcommand{\ensurespace}[1]{%
+  \begingroup%
+    \setlength{\dimen@}{#1}%
+    \vskip\z@\@plus\dimen@%
+    \penalty -100\vskip\z@\@plus -\dimen@%
+    \vskip\dimen@%
+    \penalty 9999%
+    \vskip -\dimen@%
+    \vskip\z@skip% hide the previous |\vskip| from |\addvspace|
+  \endgroup%
+}
+
+\newcommand{\DoxyHorRuler}[1]{%
+  \setlength{\parskip}{0ex plus 0ex minus 0ex}%
+  \ifthenelse{#1=0}%
+  {%
+    \hrule%
+  }%
+  {%
+    \hrulefilll%
+  }%
+}
+\newcommand{\DoxyLabelFont}{}
+\newcommand{\entrylabel}[1]{%
+  {%
+    \parbox[b]{\labelwidth-4pt}{%
+      \makebox[0pt][l]{\DoxyLabelFont#1}%
+      \vspace{1.5\baselineskip}%
+    }%
+  }%
+}
+
+\newenvironment{DoxyDesc}[1]{%
+  \ensurespace{4\baselineskip}%
+  \begin{list}{}{%
+    \settowidth{\labelwidth}{20pt}%
+    %\setlength{\parsep}{0pt}%
+    \setlength{\itemsep}{0pt}%
+    \setlength{\leftmargin}{\labelwidth+\labelsep}%
+    \renewcommand{\makelabel}{\entrylabel}%
+  }%
+  \item[#1]%
+}{%
+  \end{list}%
+}
+
+\newsavebox{\xrefbox}
+\newlength{\xreflength}
+\newcommand{\xreflabel}[1]{%
+  \sbox{\xrefbox}{#1}%
+  \setlength{\xreflength}{\wd\xrefbox}%
+  \ifthenelse{\xreflength>\labelwidth}{%
+    \begin{minipage}{\textwidth}%
+      \setlength{\parindent}{0pt}%
+      \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
+    \end{minipage}%
+  }{%
+   \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
+  }%
+}
+
+%---------- Commands used by doxygen LaTeX output generator ----------
+
+% Used by <pre> ... </pre>
+\newenvironment{DoxyPre}{%
+  \small%
+  \begin{alltt}%
+}{%
+  \end{alltt}%
+  \normalsize%
+}
+% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output.
+\newlength{\CodeWidthChar}
+\newlength{\CodeHeightChar}
+\settowidth{\CodeWidthChar}{?}
+\settoheight{\CodeHeightChar}{?}
+% Necessary for hanging indent
+\newlength{\DoxyCodeWidth}
+
+\newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par}
+
+\newcommand\NiceSpace{%
+     \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}%
+}
+
+% Used by @code ... @endcode
+\newenvironment{DoxyCode}[1]{%
+  \par%
+  \scriptsize%
+  \normalfont\ttfamily%
+  \rightskip0pt plus 1fil%
+  \settowidth{\DoxyCodeWidth}{000000}%
+  \settowidth{\CodeWidthChar}{?}%
+  \settoheight{\CodeHeightChar}{?}%
+  \setlength{\parskip}{0ex plus 0ex minus 0ex}%
+  \ifthenelse{\equal{#1}{0}}
+  {
+    {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces%
+  }
+  {
+    {\lccode`~32 \lowercase{\global\let~}}\obeyspaces%
+  }
+
+}{%
+  \normalfont%
+  \normalsize%
+  \settowidth{\CodeWidthChar}{?}%
+  \settoheight{\CodeHeightChar}{?}%
+}
+
+% Redefining not defined characters, i.e. "Replacement Character" in tex output.
+\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{%
+   \textcolor{white}{\sffamily\bfseries\small ?}}{%
+   \rotatebox{45}{$\blacksquare$}}}}
+
+% Used by @example, @include, @includelineno and @dontinclude
+\newenvironment{DoxyCodeInclude}[1]{%
+	\DoxyCode{#1}%
+}{%
+  \endDoxyCode%
+}
+
+% Used by @verbatim ... @endverbatim
+\newenvironment{DoxyVerb}{%
+  \footnotesize%
+  \verbatim%
+}{%
+  \endverbatim%
+  \normalsize%
+}
+
+% Used by @verbinclude
+\newenvironment{DoxyVerbInclude}{%
+  \DoxyVerb%
+}{%
+  \endDoxyVerb%
+}
+
+% Used by numbered lists (using '-#' or <ol> ... </ol>)
+\newenvironment{DoxyEnumerate}{%
+  \enumerate%
+}{%
+  \endenumerate%
+}
+
+% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
+\newenvironment{DoxyItemize}{%
+  \itemize%
+}{%
+  \enditemize%
+}
+
+% Used by description lists (using <dl> ... </dl>)
+\newenvironment{DoxyDescription}{%
+  \description%
+}{%
+  \enddescription%
+}
+
+% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
+% (only if caption is specified)
+\newenvironment{DoxyImage}{%
+  \begin{figure}[H]%
+    \begin{center}%
+}{%
+    \end{center}%
+  \end{figure}%
+}
+
+% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
+% (only if no caption is specified)
+\newenvironment{DoxyImageNoCaption}{%
+  \begin{center}%
+}{%
+  \end{center}%
+}
+
+% Used by @image
+% (only if inline is specified)
+\newenvironment{DoxyInlineImage}{%
+}{%
+}
+
+% Used by @attention
+\newenvironment{DoxyAttention}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @author and @authors
+\newenvironment{DoxyAuthor}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @date
+\newenvironment{DoxyDate}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @invariant
+\newenvironment{DoxyInvariant}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @note
+\newenvironment{DoxyNote}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @post
+\newenvironment{DoxyPostcond}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @pre
+\newenvironment{DoxyPrecond}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @copyright
+\newenvironment{DoxyCopyright}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @remark
+\newenvironment{DoxyRemark}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @return and @returns
+\newenvironment{DoxyReturn}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @since
+\newenvironment{DoxySince}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @see
+\newenvironment{DoxySeeAlso}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @version
+\newenvironment{DoxyVersion}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @warning
+\newenvironment{DoxyWarning}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by @internal
+\newenvironment{DoxyInternal}[1]{%
+  \paragraph*{#1}%
+}{%
+}
+
+% Used by @par and @paragraph
+\newenvironment{DoxyParagraph}[1]{%
+  \begin{DoxyDesc}{#1}%
+}{%
+  \end{DoxyDesc}%
+}
+
+% Used by parameter lists
+\newenvironment{DoxyParams}[2][]{%
+    \tabulinesep=1mm%
+    \par%
+    \ifthenelse{\equal{#1}{}}%
+      {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
+    {\ifthenelse{\equal{#1}{1}}%
+      {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
+      {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
+    }
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu*}%
+    \vspace{6pt}%
+}
+
+% Used for fields of simple structs
+\newenvironment{DoxyFields}[1]{%
+    \tabulinesep=1mm%
+    \par%
+    \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}%
+    \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu*}%
+    \vspace{6pt}%
+}
+
+% Used for fields simple class style enums
+\newenvironment{DoxyEnumFields}[1]{%
+    \tabulinesep=1mm%
+    \par%
+    \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu*}%
+    \vspace{6pt}%
+}
+
+% Used for parameters within a detailed function description
+\newenvironment{DoxyParamCaption}{%
+  \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% 
+}{%
+}
+
+% Used by return value lists
+\newenvironment{DoxyRetVals}[1]{%
+    \tabulinesep=1mm%
+    \par%
+    \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu*}%
+    \vspace{6pt}%
+}
+
+% Used by exception lists
+\newenvironment{DoxyExceptions}[1]{%
+    \tabulinesep=1mm%
+    \par%
+    \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu*}%
+    \vspace{6pt}%
+}
+
+% Used by template parameter lists
+\newenvironment{DoxyTemplParams}[1]{%
+    \tabulinesep=1mm%
+    \par%
+    \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endfirsthead%
+    \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
+    \hline%
+    \endhead%
+}{%
+    \end{longtabu*}%
+    \vspace{6pt}%
+}
+
+% Used for member lists
+\newenvironment{DoxyCompactItemize}{%
+  \begin{itemize}%
+    \setlength{\itemsep}{-3pt}%
+    \setlength{\parsep}{0pt}%
+    \setlength{\topsep}{0pt}%
+    \setlength{\partopsep}{0pt}%
+}{%
+  \end{itemize}%
+}
+
+% Used for member descriptions
+\newenvironment{DoxyCompactList}{%
+  \begin{list}{}{%
+    \setlength{\leftmargin}{0.5cm}%
+    \setlength{\itemsep}{0pt}%
+    \setlength{\parsep}{0pt}%
+    \setlength{\topsep}{0pt}%
+    \renewcommand{\makelabel}{\hfill}%
+  }%
+}{%
+  \end{list}%
+}
+
+% Used for reference lists (@bug, @deprecated, @todo, etc.)
+\newenvironment{DoxyRefList}{%
+  \begin{list}{}{%
+    \setlength{\labelwidth}{10pt}%
+    \setlength{\leftmargin}{\labelwidth}%
+    \addtolength{\leftmargin}{\labelsep}%
+    \renewcommand{\makelabel}{\xreflabel}%
+  }%
+}{%
+  \end{list}%
+}
+
+% Used by @bug, @deprecated, @todo, etc.
+\newenvironment{DoxyRefDesc}[1]{%
+  \begin{list}{}{%
+    \renewcommand\makelabel[1]{\textbf{##1}}%
+    \settowidth\labelwidth{\makelabel{#1}}%
+    \setlength\leftmargin{\labelwidth+\labelsep}%
+  }%
+}{%
+  \end{list}%
+}
+
+% Used by parameter lists and simple sections
+\newenvironment{Desc}
+{\begin{list}{}{%
+    \settowidth{\labelwidth}{20pt}%
+    \setlength{\parsep}{0pt}%
+    \setlength{\itemsep}{0pt}%
+    \setlength{\leftmargin}{\labelwidth+\labelsep}%
+    \renewcommand{\makelabel}{\entrylabel}%
+  }
+}{%
+  \end{list}%
+}
+
+% Used by tables
+\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
+\newenvironment{TabularC}[1]%
+{\tabulinesep=1mm
+\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}%
+{\end{longtabu*}\par}%
+
+\newenvironment{TabularNC}[1]%
+{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}%
+{\end{tabu}\par}%
+
+% Used for member group headers
+\newenvironment{Indent}{%
+  \begin{list}{}{%
+    \setlength{\leftmargin}{0.5cm}%
+  }%
+  \item[]\ignorespaces%
+}{%
+  \unskip%
+  \end{list}%
+}
+
+% Used when hyperlinks are turned off
+\newcommand{\doxyref}[3]{%
+  \textbf{#1} (\textnormal{#2}\,\pageref{#3})%
+}
+
+% Used to link to a table when hyperlinks are turned on
+\newcommand{\doxytablelink}[2]{%
+  \ref{#1}%
+}
+
+% Used to link to a table when hyperlinks are turned off
+\newcommand{\doxytableref}[3]{%
+  \ref{#3}%
+}
+
+% Used by @addindex
+\newcommand{\lcurly}{\{}
+\newcommand{\rcurly}{\}}
+
+% Colors used for syntax highlighting
+\definecolor{comment}{rgb}{0.5,0.0,0.0}
+\definecolor{keyword}{rgb}{0.0,0.5,0.0}
+\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
+\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
+\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
+\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
+\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
+\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
+\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
+\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
+\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
+
+% Color used for table heading
+\newcommand{\tableheadbgcolor}{lightgray}%
+
+% Version of hypertarget with correct landing location
+\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}}
+
+% possibility to have sections etc. be within the margins
+% unfortunately had to copy part of book.cls and add \raggedright
+\makeatletter
+\newcommand\doxysection{\@startsection {section}{1}{\z@}%
+                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
+                                   {2.3ex \@plus.2ex}%
+                                   {\raggedright\normalfont\Large\bfseries}}
+\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {1.5ex \@plus .2ex}%
+                                     {\raggedright\normalfont\large\bfseries}}
+\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}%
+                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
+                                     {1.5ex \@plus .2ex}%
+                                     {\raggedright\normalfont\normalsize\bfseries}}
+\newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}%
+                                    {3.25ex \@plus1ex \@minus.2ex}%
+                                    {-1em}%
+                                    {\raggedright\normalfont\normalsize\bfseries}}
+\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}%
+                                       {3.25ex \@plus1ex \@minus .2ex}%
+                                       {-1em}%
+                                      {\raggedright\normalfont\normalsize\bfseries}}
+\makeatother
+% Define caption that is also suitable in a table
+\makeatletter
+\def\doxyfigcaption{%
+\refstepcounter{figure}%
+\@dblarg{\@caption{figure}}}
+\makeatother
diff --git a/Doc/latex/files.tex b/Doc/latex/files.tex
new file mode 100644
index 0000000..e3346bc
--- /dev/null
+++ b/Doc/latex/files.tex
@@ -0,0 +1,19 @@
+\doxysection{File List}
+Here is a list of all documented files with brief descriptions\+:\begin{DoxyCompactList}
+\item\contentsline{section}{\mbox{\hyperlink{constantes_8h}{constantes.\+h}} \\*Header -\/ constantes }{\pageref{constantes_8h}}{}
+\item\contentsline{section}{\mbox{\hyperlink{gestion__fichiers_8c}{gestion\+\_\+fichiers.\+c}} \\*Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs) }{\pageref{gestion__fichiers_8c}}{}
+\item\contentsline{section}{\mbox{\hyperlink{gestion__fichiers_8h}{gestion\+\_\+fichiers.\+h}} \\*Header des fonctions de gestion de l\textquotesingle{}interface jeu/fichiers textes }{\pageref{gestion__fichiers_8h}}{}
+\item\contentsline{section}{{\bfseries graphisme.\+h} }{\pageref{graphisme_8h}}{}
+\item\contentsline{section}{\mbox{\hyperlink{interactions_8c}{interactions.\+c}} \\*Source code module \mbox{\hyperlink{interactions_8c}{interactions.\+c}} }{\pageref{interactions_8c}}{}
+\item\contentsline{section}{\mbox{\hyperlink{interactions_8h}{interactions.\+h}} \\*Entête du module \mbox{\hyperlink{interactions_8c}{interactions.\+c}} }{\pageref{interactions_8h}}{}
+\item\contentsline{section}{\mbox{\hyperlink{logique_8c}{logique.\+c}} \\*Module des fonctions gérant la logique du jeu }{\pageref{logique_8c}}{}
+\item\contentsline{section}{\mbox{\hyperlink{logique_8h}{logique.\+h}} \\*Entête du module \mbox{\hyperlink{logique_8c}{logique.\+c}} }{\pageref{logique_8h}}{}
+\item\contentsline{section}{\mbox{\hyperlink{main_8c}{main.\+c}} \\*Fonctionnement global du jeu }{\pageref{main_8c}}{}
+\item\contentsline{section}{\mbox{\hyperlink{menu_8c}{menu.\+c}} \\*Fonctions des fonctions gérant la logique du menu }{\pageref{menu_8c}}{}
+\item\contentsline{section}{\mbox{\hyperlink{menu_8h}{menu.\+h}} \\*Header des fonctions gérant la logique du menu }{\pageref{menu_8h}}{}
+\item\contentsline{section}{{\bfseries score.\+h} }{\pageref{score_8h}}{}
+\item\contentsline{section}{\mbox{\hyperlink{sprite_8c}{sprite.\+c}} \\*Module des fonctions concernant les sprites }{\pageref{sprite_8c}}{}
+\item\contentsline{section}{\mbox{\hyperlink{sprite_8h}{sprite.\+h}} \\*Header du module concernant les sprites }{\pageref{sprite_8h}}{}
+\item\contentsline{section}{\mbox{\hyperlink{stocks_8c}{stocks.\+c}} \\*Module des fonctions concernant les stocks }{\pageref{stocks_8c}}{}
+\item\contentsline{section}{\mbox{\hyperlink{stocks_8h}{stocks.\+h}} \\*Header concernant les stocks }{\pageref{stocks_8h}}{}
+\end{DoxyCompactList}
diff --git a/Doc/latex/gestion__fichiers_8c.tex b/Doc/latex/gestion__fichiers_8c.tex
new file mode 100644
index 0000000..baf57d9
--- /dev/null
+++ b/Doc/latex/gestion__fichiers_8c.tex
@@ -0,0 +1,228 @@
+\hypertarget{gestion__fichiers_8c}{}\doxysection{gestion\+\_\+fichiers.\+c File Reference}
+\label{gestion__fichiers_8c}\index{gestion\_fichiers.c@{gestion\_fichiers.c}}
+
+
+Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)  
+
+
+{\ttfamily \#include \char`\"{}gestion\+\_\+fichiers.\+h\char`\"{}}\newline
+Include dependency graph for gestion\+\_\+fichiers.\+c\+:
+% FIG 0
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+char $\ast$$\ast$ \mbox{\hyperlink{gestion__fichiers_8c_a567a92140ff97e4ac04c439943712716}{allouer\+\_\+tab\+\_\+2D}} (int lig, int col)
+\begin{DoxyCompactList}\small\item\em Alloue un tableau de deux dimension de type caractères. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8c_a2ed59b349b18cd91dc563d7cb0cf0037}{desallouer\+\_\+tab\+\_\+2D}} (char $\ast$$\ast$tab, int lig)
+\begin{DoxyCompactList}\small\item\em Vide un tableau de deux dimensions. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8c_ad27b3646cc62b8c5f81d8d1582378f67}{afficher\+\_\+tab\+\_\+2D}} (char $\ast$$\ast$tab, int lig, int col)
+\begin{DoxyCompactList}\small\item\em affiche le tableau de charactères \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8c_abb602d68bcf054b059da8ed083751138}{taille\+\_\+fichier}} (const char $\ast$nom\+Fichier, int $\ast$nb\+Lig, int $\ast$nb\+Col)
+\begin{DoxyCompactList}\small\item\em donne la taille max d\textquotesingle{}un tableau 2D de colonnes et lignes d\textquotesingle{}un fichier \end{DoxyCompactList}\item 
+char $\ast$$\ast$ \mbox{\hyperlink{gestion__fichiers_8c_acfa676d7fbc387557ae5ff88704e2063}{lire\+\_\+fichier}} (const char $\ast$nom\+Fichier)
+\begin{DoxyCompactList}\small\item\em traduit le contenu d\textquotesingle{}un fichier en tableau 2D de charactères \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8c_a4015737d191d4d494a2a1b7b66847038}{genere\+\_\+fichier}} (const char $\ast$nom\+Fichier, char $\ast$$\ast$source, int ligne, int colonne)
+\begin{DoxyCompactList}\small\item\em Retranscris dans un fichier texte un tableau 2D. \end{DoxyCompactList}\item 
+char $\ast$$\ast$ \mbox{\hyperlink{gestion__fichiers_8c_ad5346cadf8b2cc38abf21e38d8bbbc73}{init\+\_\+map}} ()
+\begin{DoxyCompactList}\small\item\em Génère la map de départ du jeu. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8c_a0a527f5af74853b04712c939aeaf7d36}{recuperer\+\_\+highscore}} (const char $\ast$nom\+Fichier, int $\ast$highscore)
+\begin{DoxyCompactList}\small\item\em écupère le tableau des scores et le retransmets. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8c_a2b51210c32debf15340dbd2d626f1994}{trier\+\_\+highscore}} (int $\ast$highscore, int score\+\_\+entrant)
+\begin{DoxyCompactList}\small\item\em Trie les scores du plus grand au plus petit. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8c_af979241ffcca479b0b52c0b998eea9db}{ecrire\+\_\+highscore}} (const char $\ast$nom\+Fichier, int $\ast$highscore)
+\begin{DoxyCompactList}\small\item\em ecrire le tableau de score trié et à jour dans le bon fichier \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs) 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{gestion__fichiers_8c_ad27b3646cc62b8c5f81d8d1582378f67}\label{gestion__fichiers_8c_ad27b3646cc62b8c5f81d8d1582378f67}} 
+\index{gestion\_fichiers.c@{gestion\_fichiers.c}!afficher\_tab\_2D@{afficher\_tab\_2D}}
+\index{afficher\_tab\_2D@{afficher\_tab\_2D}!gestion\_fichiers.c@{gestion\_fichiers.c}}
+\doxysubsubsection{\texorpdfstring{afficher\_tab\_2D()}{afficher\_tab\_2D()}}
+{\footnotesize\ttfamily void afficher\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab,  }\item[{int}]{n,  }\item[{int}]{m }\end{DoxyParamCaption})}
+
+
+
+affiche le tableau de charactères 
+
+
+\begin{DoxyParams}{Parameters}
+{\em tab} & tableau de charactères \\
+\hline
+{\em n} & ligne \\
+\hline
+{\em m} & colonne \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{gestion__fichiers_8c_a567a92140ff97e4ac04c439943712716}\label{gestion__fichiers_8c_a567a92140ff97e4ac04c439943712716}} 
+\index{gestion\_fichiers.c@{gestion\_fichiers.c}!allouer\_tab\_2D@{allouer\_tab\_2D}}
+\index{allouer\_tab\_2D@{allouer\_tab\_2D}!gestion\_fichiers.c@{gestion\_fichiers.c}}
+\doxysubsubsection{\texorpdfstring{allouer\_tab\_2D()}{allouer\_tab\_2D()}}
+{\footnotesize\ttfamily char$\ast$$\ast$ allouer\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{int}]{n,  }\item[{int}]{m }\end{DoxyParamCaption})}
+
+
+
+Alloue un tableau de deux dimension de type caractères. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em n} & ligne \\
+\hline
+{\em m} & colonne \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+tableau à deux dimension de charactères 
+\end{DoxyReturn}
+\mbox{\Hypertarget{gestion__fichiers_8c_a2ed59b349b18cd91dc563d7cb0cf0037}\label{gestion__fichiers_8c_a2ed59b349b18cd91dc563d7cb0cf0037}} 
+\index{gestion\_fichiers.c@{gestion\_fichiers.c}!desallouer\_tab\_2D@{desallouer\_tab\_2D}}
+\index{desallouer\_tab\_2D@{desallouer\_tab\_2D}!gestion\_fichiers.c@{gestion\_fichiers.c}}
+\doxysubsubsection{\texorpdfstring{desallouer\_tab\_2D()}{desallouer\_tab\_2D()}}
+{\footnotesize\ttfamily void desallouer\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab,  }\item[{int}]{n }\end{DoxyParamCaption})}
+
+
+
+Vide un tableau de deux dimensions. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em n} & ligne \\
+\hline
+{\em m} & colonne \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{gestion__fichiers_8c_af979241ffcca479b0b52c0b998eea9db}\label{gestion__fichiers_8c_af979241ffcca479b0b52c0b998eea9db}} 
+\index{gestion\_fichiers.c@{gestion\_fichiers.c}!ecrire\_highscore@{ecrire\_highscore}}
+\index{ecrire\_highscore@{ecrire\_highscore}!gestion\_fichiers.c@{gestion\_fichiers.c}}
+\doxysubsubsection{\texorpdfstring{ecrire\_highscore()}{ecrire\_highscore()}}
+{\footnotesize\ttfamily void ecrire\+\_\+highscore (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier,  }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})}
+
+
+
+ecrire le tableau de score trié et à jour dans le bon fichier 
+
+
+\begin{DoxyParams}{Parameters}
+{\em nom\+Fichier} & Adresse du fichier de score \\
+\hline
+{\em highscore} & tableau de score \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{gestion__fichiers_8c_a4015737d191d4d494a2a1b7b66847038}\label{gestion__fichiers_8c_a4015737d191d4d494a2a1b7b66847038}} 
+\index{gestion\_fichiers.c@{gestion\_fichiers.c}!genere\_fichier@{genere\_fichier}}
+\index{genere\_fichier@{genere\_fichier}!gestion\_fichiers.c@{gestion\_fichiers.c}}
+\doxysubsubsection{\texorpdfstring{genere\_fichier()}{genere\_fichier()}}
+{\footnotesize\ttfamily void genere\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier,  }\item[{char $\ast$$\ast$}]{source,  }\item[{int}]{ligne,  }\item[{int}]{colonne }\end{DoxyParamCaption})}
+
+
+
+Retranscris dans un fichier texte un tableau 2D. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\
+\hline
+{\em source} & tableau 2D de charactères à retranscrire \\
+\hline
+{\em ligne} & \\
+\hline
+{\em colonne} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+tableau 2D de charactères 
+\end{DoxyReturn}
+\mbox{\Hypertarget{gestion__fichiers_8c_ad5346cadf8b2cc38abf21e38d8bbbc73}\label{gestion__fichiers_8c_ad5346cadf8b2cc38abf21e38d8bbbc73}} 
+\index{gestion\_fichiers.c@{gestion\_fichiers.c}!init\_map@{init\_map}}
+\index{init\_map@{init\_map}!gestion\_fichiers.c@{gestion\_fichiers.c}}
+\doxysubsubsection{\texorpdfstring{init\_map()}{init\_map()}}
+{\footnotesize\ttfamily char$\ast$$\ast$ init\+\_\+map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Génère la map de départ du jeu. 
+
+\begin{DoxyReturn}{Returns}
+tableau correspondant au contenu de base de la map 
+\end{DoxyReturn}
+\mbox{\Hypertarget{gestion__fichiers_8c_acfa676d7fbc387557ae5ff88704e2063}\label{gestion__fichiers_8c_acfa676d7fbc387557ae5ff88704e2063}} 
+\index{gestion\_fichiers.c@{gestion\_fichiers.c}!lire\_fichier@{lire\_fichier}}
+\index{lire\_fichier@{lire\_fichier}!gestion\_fichiers.c@{gestion\_fichiers.c}}
+\doxysubsubsection{\texorpdfstring{lire\_fichier()}{lire\_fichier()}}
+{\footnotesize\ttfamily char$\ast$$\ast$ lire\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier }\end{DoxyParamCaption})}
+
+
+
+traduit le contenu d\textquotesingle{}un fichier en tableau 2D de charactères 
+
+
+\begin{DoxyParams}{Parameters}
+{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+tableau 2D de charactères 
+\end{DoxyReturn}
+\mbox{\Hypertarget{gestion__fichiers_8c_a0a527f5af74853b04712c939aeaf7d36}\label{gestion__fichiers_8c_a0a527f5af74853b04712c939aeaf7d36}} 
+\index{gestion\_fichiers.c@{gestion\_fichiers.c}!recuperer\_highscore@{recuperer\_highscore}}
+\index{recuperer\_highscore@{recuperer\_highscore}!gestion\_fichiers.c@{gestion\_fichiers.c}}
+\doxysubsubsection{\texorpdfstring{recuperer\_highscore()}{recuperer\_highscore()}}
+{\footnotesize\ttfamily void recuperer\+\_\+highscore (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier,  }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})}
+
+
+
+écupère le tableau des scores et le retransmets. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em nom\+Fichier} & Adresse du fichier \\
+\hline
+{\em highscore} & tableau de score \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{gestion__fichiers_8c_abb602d68bcf054b059da8ed083751138}\label{gestion__fichiers_8c_abb602d68bcf054b059da8ed083751138}} 
+\index{gestion\_fichiers.c@{gestion\_fichiers.c}!taille\_fichier@{taille\_fichier}}
+\index{taille\_fichier@{taille\_fichier}!gestion\_fichiers.c@{gestion\_fichiers.c}}
+\doxysubsubsection{\texorpdfstring{taille\_fichier()}{taille\_fichier()}}
+{\footnotesize\ttfamily void taille\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier,  }\item[{int $\ast$}]{nb\+Lig,  }\item[{int $\ast$}]{nb\+Col }\end{DoxyParamCaption})}
+
+
+
+donne la taille max d\textquotesingle{}un tableau 2D de colonnes et lignes d\textquotesingle{}un fichier 
+
+
+\begin{DoxyParams}{Parameters}
+{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\
+\hline
+{\em nb\+Lig} & ligne \\
+\hline
+{\em nb\+Col} & colonne \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{gestion__fichiers_8c_a2b51210c32debf15340dbd2d626f1994}\label{gestion__fichiers_8c_a2b51210c32debf15340dbd2d626f1994}} 
+\index{gestion\_fichiers.c@{gestion\_fichiers.c}!trier\_highscore@{trier\_highscore}}
+\index{trier\_highscore@{trier\_highscore}!gestion\_fichiers.c@{gestion\_fichiers.c}}
+\doxysubsubsection{\texorpdfstring{trier\_highscore()}{trier\_highscore()}}
+{\footnotesize\ttfamily void trier\+\_\+highscore (\begin{DoxyParamCaption}\item[{int $\ast$}]{highscore,  }\item[{int}]{score\+\_\+entrant }\end{DoxyParamCaption})}
+
+
+
+Trie les scores du plus grand au plus petit. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em highscore} & tableau de scores \\
+\hline
+{\em score\+\_\+entrant} & score de la partie actuelle \\
+\hline
+\end{DoxyParams}
diff --git a/Doc/latex/gestion__fichiers_8c__incl.dot b/Doc/latex/gestion__fichiers_8c__incl.dot
new file mode 100644
index 0000000..e230179
--- /dev/null
+++ b/Doc/latex/gestion__fichiers_8c__incl.dot
@@ -0,0 +1,17 @@
+digraph "gestion_fichiers.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/latex/gestion__fichiers_8h.tex b/Doc/latex/gestion__fichiers_8h.tex
new file mode 100644
index 0000000..c4d144d
--- /dev/null
+++ b/Doc/latex/gestion__fichiers_8h.tex
@@ -0,0 +1,218 @@
+\hypertarget{gestion__fichiers_8h}{}\doxysection{gestion\+\_\+fichiers.\+h File Reference}
+\label{gestion__fichiers_8h}\index{gestion\_fichiers.h@{gestion\_fichiers.h}}
+
+
+header des fonctions de gestion de l\textquotesingle{}interface jeu/fichiers textes  
+
+
+{\ttfamily \#include $<$S\+D\+L2/\+S\+D\+L.\+h$>$}\newline
+{\ttfamily \#include $<$stdio.\+h$>$}\newline
+{\ttfamily \#include $<$stdlib.\+h$>$}\newline
+{\ttfamily \#include \char`\"{}constantes.\+h\char`\"{}}\newline
+Include dependency graph for gestion\+\_\+fichiers.\+h\+:
+% FIG 0
+This graph shows which files directly or indirectly include this file\+:
+% FIG 1
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+char $\ast$$\ast$ \mbox{\hyperlink{gestion__fichiers_8h_a08c2d9d12c45da458f42d96bdcbb0021}{allouer\+\_\+tab\+\_\+2D}} (int n, int m)
+\begin{DoxyCompactList}\small\item\em Alloue un tableau de deux dimension de type caractères. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8h_aba2163a2a755c6ff60a12ad34771cc64}{desallouer\+\_\+tab\+\_\+2D}} (char $\ast$$\ast$tab, int n)
+\begin{DoxyCompactList}\small\item\em Vide un tableau de deux dimensions. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8h_a2200a6994a6c77bd4783d87e65247668}{afficher\+\_\+tab\+\_\+2D}} (char $\ast$$\ast$tab, int n, int m)
+\begin{DoxyCompactList}\small\item\em affiche le tableau de charactères \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8h_abb602d68bcf054b059da8ed083751138}{taille\+\_\+fichier}} (const char $\ast$nom\+Fichier, int $\ast$nb\+Lig, int $\ast$nb\+Col)
+\begin{DoxyCompactList}\small\item\em donne la taille max d\textquotesingle{}un tableau 2D de colonnes et lignes d\textquotesingle{}un fichier \end{DoxyCompactList}\item 
+char $\ast$$\ast$ \mbox{\hyperlink{gestion__fichiers_8h_acfa676d7fbc387557ae5ff88704e2063}{lire\+\_\+fichier}} (const char $\ast$nom\+Fichier)
+\begin{DoxyCompactList}\small\item\em traduit le contenu d\textquotesingle{}un fichier en tableau 2D de charactères \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8h_a4015737d191d4d494a2a1b7b66847038}{genere\+\_\+fichier}} (const char $\ast$nom\+Fichier, char $\ast$$\ast$source, int ligne, int colonne)
+\begin{DoxyCompactList}\small\item\em Retranscris dans un fichier texte un tableau 2D. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8h_a0a527f5af74853b04712c939aeaf7d36}{recuperer\+\_\+highscore}} (const char $\ast$nom\+Fichier, int $\ast$highscore)
+\begin{DoxyCompactList}\small\item\em écupère le tableau des scores et le retransmets. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8h_a2b51210c32debf15340dbd2d626f1994}{trier\+\_\+highscore}} (int $\ast$highscore, int score\+\_\+entrant)
+\begin{DoxyCompactList}\small\item\em Trie les scores du plus grand au plus petit. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{gestion__fichiers_8h_af979241ffcca479b0b52c0b998eea9db}{ecrire\+\_\+highscore}} (const char $\ast$nom\+Fichier, int $\ast$highscore)
+\begin{DoxyCompactList}\small\item\em ecrire le tableau de score trié et à jour dans le bon fichier \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+header des fonctions de gestion de l\textquotesingle{}interface jeu/fichiers textes 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{gestion__fichiers_8h_a2200a6994a6c77bd4783d87e65247668}\label{gestion__fichiers_8h_a2200a6994a6c77bd4783d87e65247668}} 
+\index{gestion\_fichiers.h@{gestion\_fichiers.h}!afficher\_tab\_2D@{afficher\_tab\_2D}}
+\index{afficher\_tab\_2D@{afficher\_tab\_2D}!gestion\_fichiers.h@{gestion\_fichiers.h}}
+\doxysubsubsection{\texorpdfstring{afficher\_tab\_2D()}{afficher\_tab\_2D()}}
+{\footnotesize\ttfamily void afficher\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab,  }\item[{int}]{n,  }\item[{int}]{m }\end{DoxyParamCaption})}
+
+
+
+affiche le tableau de charactères 
+
+
+\begin{DoxyParams}{Parameters}
+{\em tab} & tableau de charactères \\
+\hline
+{\em n} & ligne \\
+\hline
+{\em m} & colonne \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{gestion__fichiers_8h_a08c2d9d12c45da458f42d96bdcbb0021}\label{gestion__fichiers_8h_a08c2d9d12c45da458f42d96bdcbb0021}} 
+\index{gestion\_fichiers.h@{gestion\_fichiers.h}!allouer\_tab\_2D@{allouer\_tab\_2D}}
+\index{allouer\_tab\_2D@{allouer\_tab\_2D}!gestion\_fichiers.h@{gestion\_fichiers.h}}
+\doxysubsubsection{\texorpdfstring{allouer\_tab\_2D()}{allouer\_tab\_2D()}}
+{\footnotesize\ttfamily char$\ast$$\ast$ allouer\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{int}]{n,  }\item[{int}]{m }\end{DoxyParamCaption})}
+
+
+
+Alloue un tableau de deux dimension de type caractères. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em n} & ligne \\
+\hline
+{\em m} & colonne \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+tableau à deux dimension de charactères 
+\end{DoxyReturn}
+\mbox{\Hypertarget{gestion__fichiers_8h_aba2163a2a755c6ff60a12ad34771cc64}\label{gestion__fichiers_8h_aba2163a2a755c6ff60a12ad34771cc64}} 
+\index{gestion\_fichiers.h@{gestion\_fichiers.h}!desallouer\_tab\_2D@{desallouer\_tab\_2D}}
+\index{desallouer\_tab\_2D@{desallouer\_tab\_2D}!gestion\_fichiers.h@{gestion\_fichiers.h}}
+\doxysubsubsection{\texorpdfstring{desallouer\_tab\_2D()}{desallouer\_tab\_2D()}}
+{\footnotesize\ttfamily void desallouer\+\_\+tab\+\_\+2D (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab,  }\item[{int}]{n }\end{DoxyParamCaption})}
+
+
+
+Vide un tableau de deux dimensions. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em n} & ligne \\
+\hline
+{\em m} & colonne \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{gestion__fichiers_8h_af979241ffcca479b0b52c0b998eea9db}\label{gestion__fichiers_8h_af979241ffcca479b0b52c0b998eea9db}} 
+\index{gestion\_fichiers.h@{gestion\_fichiers.h}!ecrire\_highscore@{ecrire\_highscore}}
+\index{ecrire\_highscore@{ecrire\_highscore}!gestion\_fichiers.h@{gestion\_fichiers.h}}
+\doxysubsubsection{\texorpdfstring{ecrire\_highscore()}{ecrire\_highscore()}}
+{\footnotesize\ttfamily void ecrire\+\_\+highscore (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier,  }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})}
+
+
+
+ecrire le tableau de score trié et à jour dans le bon fichier 
+
+
+\begin{DoxyParams}{Parameters}
+{\em nom\+Fichier} & Adresse du fichier de score \\
+\hline
+{\em highscore} & tableau de score \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{gestion__fichiers_8h_a4015737d191d4d494a2a1b7b66847038}\label{gestion__fichiers_8h_a4015737d191d4d494a2a1b7b66847038}} 
+\index{gestion\_fichiers.h@{gestion\_fichiers.h}!genere\_fichier@{genere\_fichier}}
+\index{genere\_fichier@{genere\_fichier}!gestion\_fichiers.h@{gestion\_fichiers.h}}
+\doxysubsubsection{\texorpdfstring{genere\_fichier()}{genere\_fichier()}}
+{\footnotesize\ttfamily void genere\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier,  }\item[{char $\ast$$\ast$}]{source,  }\item[{int}]{ligne,  }\item[{int}]{colonne }\end{DoxyParamCaption})}
+
+
+
+Retranscris dans un fichier texte un tableau 2D. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\
+\hline
+{\em source} & tableau 2D de charactères à retranscrire \\
+\hline
+{\em ligne} & \\
+\hline
+{\em colonne} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+tableau 2D de charactères 
+\end{DoxyReturn}
+\mbox{\Hypertarget{gestion__fichiers_8h_acfa676d7fbc387557ae5ff88704e2063}\label{gestion__fichiers_8h_acfa676d7fbc387557ae5ff88704e2063}} 
+\index{gestion\_fichiers.h@{gestion\_fichiers.h}!lire\_fichier@{lire\_fichier}}
+\index{lire\_fichier@{lire\_fichier}!gestion\_fichiers.h@{gestion\_fichiers.h}}
+\doxysubsubsection{\texorpdfstring{lire\_fichier()}{lire\_fichier()}}
+{\footnotesize\ttfamily char$\ast$$\ast$ lire\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier }\end{DoxyParamCaption})}
+
+
+
+traduit le contenu d\textquotesingle{}un fichier en tableau 2D de charactères 
+
+
+\begin{DoxyParams}{Parameters}
+{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+tableau 2D de charactères 
+\end{DoxyReturn}
+\mbox{\Hypertarget{gestion__fichiers_8h_a0a527f5af74853b04712c939aeaf7d36}\label{gestion__fichiers_8h_a0a527f5af74853b04712c939aeaf7d36}} 
+\index{gestion\_fichiers.h@{gestion\_fichiers.h}!recuperer\_highscore@{recuperer\_highscore}}
+\index{recuperer\_highscore@{recuperer\_highscore}!gestion\_fichiers.h@{gestion\_fichiers.h}}
+\doxysubsubsection{\texorpdfstring{recuperer\_highscore()}{recuperer\_highscore()}}
+{\footnotesize\ttfamily void recuperer\+\_\+highscore (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier,  }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})}
+
+
+
+écupère le tableau des scores et le retransmets. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em nom\+Fichier} & Adresse du fichier \\
+\hline
+{\em highscore} & tableau de score \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{gestion__fichiers_8h_abb602d68bcf054b059da8ed083751138}\label{gestion__fichiers_8h_abb602d68bcf054b059da8ed083751138}} 
+\index{gestion\_fichiers.h@{gestion\_fichiers.h}!taille\_fichier@{taille\_fichier}}
+\index{taille\_fichier@{taille\_fichier}!gestion\_fichiers.h@{gestion\_fichiers.h}}
+\doxysubsubsection{\texorpdfstring{taille\_fichier()}{taille\_fichier()}}
+{\footnotesize\ttfamily void taille\+\_\+fichier (\begin{DoxyParamCaption}\item[{const char $\ast$}]{nom\+Fichier,  }\item[{int $\ast$}]{nb\+Lig,  }\item[{int $\ast$}]{nb\+Col }\end{DoxyParamCaption})}
+
+
+
+donne la taille max d\textquotesingle{}un tableau 2D de colonnes et lignes d\textquotesingle{}un fichier 
+
+
+\begin{DoxyParams}{Parameters}
+{\em nom\+Fichier} & l\textquotesingle{}adresse du fichier \\
+\hline
+{\em nb\+Lig} & ligne \\
+\hline
+{\em nb\+Col} & colonne \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{gestion__fichiers_8h_a2b51210c32debf15340dbd2d626f1994}\label{gestion__fichiers_8h_a2b51210c32debf15340dbd2d626f1994}} 
+\index{gestion\_fichiers.h@{gestion\_fichiers.h}!trier\_highscore@{trier\_highscore}}
+\index{trier\_highscore@{trier\_highscore}!gestion\_fichiers.h@{gestion\_fichiers.h}}
+\doxysubsubsection{\texorpdfstring{trier\_highscore()}{trier\_highscore()}}
+{\footnotesize\ttfamily void trier\+\_\+highscore (\begin{DoxyParamCaption}\item[{int $\ast$}]{highscore,  }\item[{int}]{score\+\_\+entrant }\end{DoxyParamCaption})}
+
+
+
+Trie les scores du plus grand au plus petit. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em highscore} & tableau de scores \\
+\hline
+{\em score\+\_\+entrant} & score de la partie actuelle \\
+\hline
+\end{DoxyParams}
diff --git a/Doc/latex/gestion__fichiers_8h__dep__incl.dot b/Doc/latex/gestion__fichiers_8h__dep__incl.dot
new file mode 100644
index 0000000..14e7289
--- /dev/null
+++ b/Doc/latex/gestion__fichiers_8h__dep__incl.dot
@@ -0,0 +1,19 @@
+digraph "gestion_fichiers.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="gestion_fichiers.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8c.html",tooltip="Code des fonctions travaillant sur les données de sauvagardes, de maps etc (fichier extérieurs)"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+}
diff --git a/Doc/latex/gestion__fichiers_8h__incl.dot b/Doc/latex/gestion__fichiers_8h__incl.dot
new file mode 100644
index 0000000..374b3f3
--- /dev/null
+++ b/Doc/latex/gestion__fichiers_8h__incl.dot
@@ -0,0 +1,15 @@
+digraph "gestion_fichiers.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/latex/interactions_8c.tex b/Doc/latex/interactions_8c.tex
new file mode 100644
index 0000000..d52deba
--- /dev/null
+++ b/Doc/latex/interactions_8c.tex
@@ -0,0 +1,194 @@
+\hypertarget{interactions_8c}{}\doxysection{interactions.\+c File Reference}
+\label{interactions_8c}\index{interactions.c@{interactions.c}}
+
+
+Source code module \mbox{\hyperlink{interactions_8c}{interactions.\+c}}.  
+
+
+{\ttfamily \#include \char`\"{}interactions.\+h\char`\"{}}\newline
+Include dependency graph for interactions.\+c\+:
+% FIG 0
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+void \mbox{\hyperlink{interactions_8c_ab6b15bf6d1dc2c30bc8e106dd303fe5c}{interaction\+\_\+frigo}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$frigo, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Génère les ingrédients. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{interactions_8c_aa2af098863600e200150e0b1492c423e}{interaction\+\_\+poser}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Poser dans le four un ingrédient. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{interactions_8c_a43a620dd116f523eecf02bfe9d66e86e}{interaction\+\_\+reprendre}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Reprends l\textquotesingle{}objet posé sur un sprite, limité par son état de cuisson. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{interactions_8c_a9451dbc74b3a96e9cc6ddffea455c1df}{interaction\+\_\+poubelle}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, S\+D\+L\+\_\+\+Rect zone\+\_\+reset, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Interaction avec la poubelle. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{interactions_8c_ad8b6257c6c812c8ac95752a59e65906d}{poser\+\_\+ingredient}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em Pose un ingrédient sur un meuble. \end{DoxyCompactList}\item 
+S\+D\+L\+\_\+bool \mbox{\hyperlink{interactions_8c_a04a1f690d9f60dc7495ad2bebcf1b7c1}{is\+\_\+already\+\_\+carrying}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Vérifie si un ingrédient et déjà porté ou non. \end{DoxyCompactList}\item 
+S\+D\+L\+\_\+bool \mbox{\hyperlink{interactions_8c_a21326ce3ec7fb34ef215b8db35f47a52}{burger\+\_\+est\+\_\+complet}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Vérifie que le burger est complet (selon sa position) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{interactions_8c_a82b440d32e5e03b766ab92c662f3b439}{handle\+\_\+deplacement\+\_\+ingredient}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em Déplace un ingrédient tant que le joueur le porte. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Source code module \mbox{\hyperlink{interactions_8c}{interactions.\+c}}. 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+29 Decembre 2020 
+\end{DoxyDate}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{interactions_8c_a21326ce3ec7fb34ef215b8db35f47a52}\label{interactions_8c_a21326ce3ec7fb34ef215b8db35f47a52}} 
+\index{interactions.c@{interactions.c}!burger\_est\_complet@{burger\_est\_complet}}
+\index{burger\_est\_complet@{burger\_est\_complet}!interactions.c@{interactions.c}}
+\doxysubsubsection{\texorpdfstring{burger\_est\_complet()}{burger\_est\_complet()}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+bool burger\+\_\+est\+\_\+complet (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Vérifie que le burger est complet (selon sa position) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & tous les ingrédients disponible en cours \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+S\+D\+L\+\_\+bool 
+\end{DoxyReturn}
+\mbox{\Hypertarget{interactions_8c_a82b440d32e5e03b766ab92c662f3b439}\label{interactions_8c_a82b440d32e5e03b766ab92c662f3b439}} 
+\index{interactions.c@{interactions.c}!handle\_deplacement\_ingredient@{handle\_deplacement\_ingredient}}
+\index{handle\_deplacement\_ingredient@{handle\_deplacement\_ingredient}!interactions.c@{interactions.c}}
+\doxysubsubsection{\texorpdfstring{handle\_deplacement\_ingredient()}{handle\_deplacement\_ingredient()}}
+{\footnotesize\ttfamily void handle\+\_\+deplacement\+\_\+ingredient (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+Déplace un ingrédient tant que le joueur le porte. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em joueur} & \\
+\hline
+{\em ingredient} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{interactions_8c_ab6b15bf6d1dc2c30bc8e106dd303fe5c}\label{interactions_8c_ab6b15bf6d1dc2c30bc8e106dd303fe5c}} 
+\index{interactions.c@{interactions.c}!interaction\_frigo@{interaction\_frigo}}
+\index{interaction\_frigo@{interaction\_frigo}!interactions.c@{interactions.c}}
+\doxysubsubsection{\texorpdfstring{interaction\_frigo()}{interaction\_frigo()}}
+{\footnotesize\ttfamily void interaction\+\_\+frigo (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{frigo,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Génère les ingrédients. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & \\
+\hline
+{\em joueur} & \\
+\hline
+{\em frigo} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{interactions_8c_aa2af098863600e200150e0b1492c423e}\label{interactions_8c_aa2af098863600e200150e0b1492c423e}} 
+\index{interactions.c@{interactions.c}!interaction\_poser@{interaction\_poser}}
+\index{interaction\_poser@{interaction\_poser}!interactions.c@{interactions.c}}
+\doxysubsubsection{\texorpdfstring{interaction\_poser()}{interaction\_poser()}}
+{\footnotesize\ttfamily void interaction\+\_\+poser (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Poser dans le four un ingrédient. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & \\
+\hline
+{\em joueur} & \\
+\hline
+{\em four} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{interactions_8c_a9451dbc74b3a96e9cc6ddffea455c1df}\label{interactions_8c_a9451dbc74b3a96e9cc6ddffea455c1df}} 
+\index{interactions.c@{interactions.c}!interaction\_poubelle@{interaction\_poubelle}}
+\index{interaction\_poubelle@{interaction\_poubelle}!interactions.c@{interactions.c}}
+\doxysubsubsection{\texorpdfstring{interaction\_poubelle()}{interaction\_poubelle()}}
+{\footnotesize\ttfamily void interaction\+\_\+poubelle (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{S\+D\+L\+\_\+\+Rect}]{zone\+\_\+reset,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Interaction avec la poubelle. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & Tous les ingrédients disponibles sur le jeu \\
+\hline
+{\em joueur} & \\
+\hline
+{\em zone\+\_\+reset} & S\+D\+L\+\_\+\+Rect correspondant à la zone de départ des ingrédients \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{interactions_8c_a43a620dd116f523eecf02bfe9d66e86e}\label{interactions_8c_a43a620dd116f523eecf02bfe9d66e86e}} 
+\index{interactions.c@{interactions.c}!interaction\_reprendre@{interaction\_reprendre}}
+\index{interaction\_reprendre@{interaction\_reprendre}!interactions.c@{interactions.c}}
+\doxysubsubsection{\texorpdfstring{interaction\_reprendre()}{interaction\_reprendre()}}
+{\footnotesize\ttfamily void interaction\+\_\+reprendre (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Reprends l\textquotesingle{}objet posé sur un sprite, limité par son état de cuisson. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & \\
+\hline
+{\em joueur} & \\
+\hline
+{\em cuisson\+\_\+attendue} & cuisson attendue avant de pouvoir récupérer l\textquotesingle{}objet \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{interactions_8c_a04a1f690d9f60dc7495ad2bebcf1b7c1}\label{interactions_8c_a04a1f690d9f60dc7495ad2bebcf1b7c1}} 
+\index{interactions.c@{interactions.c}!is\_already\_carrying@{is\_already\_carrying}}
+\index{is\_already\_carrying@{is\_already\_carrying}!interactions.c@{interactions.c}}
+\doxysubsubsection{\texorpdfstring{is\_already\_carrying()}{is\_already\_carrying()}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+bool is\+\_\+already\+\_\+carrying (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Vérifie si un ingrédient et déjà porté ou non. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+S\+D\+L\+\_\+bool 
+\end{DoxyReturn}
+\mbox{\Hypertarget{interactions_8c_ad8b6257c6c812c8ac95752a59e65906d}\label{interactions_8c_ad8b6257c6c812c8ac95752a59e65906d}} 
+\index{interactions.c@{interactions.c}!poser\_ingredient@{poser\_ingredient}}
+\index{poser\_ingredient@{poser\_ingredient}!interactions.c@{interactions.c}}
+\doxysubsubsection{\texorpdfstring{poser\_ingredient()}{poser\_ingredient()}}
+{\footnotesize\ttfamily void poser\+\_\+ingredient (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+Pose un ingrédient sur un meuble. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em joueur} & \\
+\hline
+{\em meuble} & \\
+\hline
+{\em ingredient} & \\
+\hline
+\end{DoxyParams}
diff --git a/Doc/latex/interactions_8c__incl.dot b/Doc/latex/interactions_8c__incl.dot
new file mode 100644
index 0000000..9205cbb
--- /dev/null
+++ b/Doc/latex/interactions_8c__incl.dot
@@ -0,0 +1,17 @@
+digraph "interactions.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Source code module interactions.c."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/latex/interactions_8h.tex b/Doc/latex/interactions_8h.tex
new file mode 100644
index 0000000..8991f9e
--- /dev/null
+++ b/Doc/latex/interactions_8h.tex
@@ -0,0 +1,196 @@
+\hypertarget{interactions_8h}{}\doxysection{interactions.\+h File Reference}
+\label{interactions_8h}\index{interactions.h@{interactions.h}}
+
+
+Entête du module \mbox{\hyperlink{interactions_8c}{interactions.\+c}}.  
+
+
+{\ttfamily \#include \char`\"{}stocks.\+h\char`\"{}}\newline
+Include dependency graph for interactions.\+h\+:
+% FIG 0
+This graph shows which files directly or indirectly include this file\+:
+% FIG 1
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+void \mbox{\hyperlink{interactions_8h_a9451dbc74b3a96e9cc6ddffea455c1df}{interaction\+\_\+poubelle}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, S\+D\+L\+\_\+\+Rect zone\+\_\+reset, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Interaction avec la poubelle. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{interactions_8h_a43a620dd116f523eecf02bfe9d66e86e}{interaction\+\_\+reprendre}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Reprends l\textquotesingle{}objet posé sur un sprite, limité par son état de cuisson. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{interactions_8h_aa2af098863600e200150e0b1492c423e}{interaction\+\_\+poser}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Poser dans le four un ingrédient. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{interactions_8h_ab6b15bf6d1dc2c30bc8e106dd303fe5c}{interaction\+\_\+frigo}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$frigo, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Génère les ingrédients. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{interactions_8h_ad8b6257c6c812c8ac95752a59e65906d}{poser\+\_\+ingredient}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$meuble, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em Pose un ingrédient sur un meuble. \end{DoxyCompactList}\item 
+S\+D\+L\+\_\+bool \mbox{\hyperlink{interactions_8h_a04a1f690d9f60dc7495ad2bebcf1b7c1}{is\+\_\+already\+\_\+carrying}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Vérifie si un ingrédient et déjà porté ou non. \end{DoxyCompactList}\item 
+S\+D\+L\+\_\+bool \mbox{\hyperlink{interactions_8h_a21326ce3ec7fb34ef215b8db35f47a52}{burger\+\_\+est\+\_\+complet}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Vérifie que le burger est complet (selon sa position) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{interactions_8h_a82b440d32e5e03b766ab92c662f3b439}{handle\+\_\+deplacement\+\_\+ingredient}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em Déplace un ingrédient tant que le joueur le porte. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Entête du module \mbox{\hyperlink{interactions_8c}{interactions.\+c}}. 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+29 Decembre 2020 
+\end{DoxyDate}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{interactions_8h_a21326ce3ec7fb34ef215b8db35f47a52}\label{interactions_8h_a21326ce3ec7fb34ef215b8db35f47a52}} 
+\index{interactions.h@{interactions.h}!burger\_est\_complet@{burger\_est\_complet}}
+\index{burger\_est\_complet@{burger\_est\_complet}!interactions.h@{interactions.h}}
+\doxysubsubsection{\texorpdfstring{burger\_est\_complet()}{burger\_est\_complet()}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+bool burger\+\_\+est\+\_\+complet (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Vérifie que le burger est complet (selon sa position) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & tous les ingrédients disponible en cours \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+S\+D\+L\+\_\+bool 
+\end{DoxyReturn}
+\mbox{\Hypertarget{interactions_8h_a82b440d32e5e03b766ab92c662f3b439}\label{interactions_8h_a82b440d32e5e03b766ab92c662f3b439}} 
+\index{interactions.h@{interactions.h}!handle\_deplacement\_ingredient@{handle\_deplacement\_ingredient}}
+\index{handle\_deplacement\_ingredient@{handle\_deplacement\_ingredient}!interactions.h@{interactions.h}}
+\doxysubsubsection{\texorpdfstring{handle\_deplacement\_ingredient()}{handle\_deplacement\_ingredient()}}
+{\footnotesize\ttfamily void handle\+\_\+deplacement\+\_\+ingredient (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+Déplace un ingrédient tant que le joueur le porte. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em joueur} & \\
+\hline
+{\em ingredient} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{interactions_8h_ab6b15bf6d1dc2c30bc8e106dd303fe5c}\label{interactions_8h_ab6b15bf6d1dc2c30bc8e106dd303fe5c}} 
+\index{interactions.h@{interactions.h}!interaction\_frigo@{interaction\_frigo}}
+\index{interaction\_frigo@{interaction\_frigo}!interactions.h@{interactions.h}}
+\doxysubsubsection{\texorpdfstring{interaction\_frigo()}{interaction\_frigo()}}
+{\footnotesize\ttfamily void interaction\+\_\+frigo (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{frigo,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Génère les ingrédients. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & \\
+\hline
+{\em joueur} & \\
+\hline
+{\em frigo} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{interactions_8h_aa2af098863600e200150e0b1492c423e}\label{interactions_8h_aa2af098863600e200150e0b1492c423e}} 
+\index{interactions.h@{interactions.h}!interaction\_poser@{interaction\_poser}}
+\index{interaction\_poser@{interaction\_poser}!interactions.h@{interactions.h}}
+\doxysubsubsection{\texorpdfstring{interaction\_poser()}{interaction\_poser()}}
+{\footnotesize\ttfamily void interaction\+\_\+poser (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Poser dans le four un ingrédient. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & \\
+\hline
+{\em joueur} & \\
+\hline
+{\em four} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{interactions_8h_a9451dbc74b3a96e9cc6ddffea455c1df}\label{interactions_8h_a9451dbc74b3a96e9cc6ddffea455c1df}} 
+\index{interactions.h@{interactions.h}!interaction\_poubelle@{interaction\_poubelle}}
+\index{interaction\_poubelle@{interaction\_poubelle}!interactions.h@{interactions.h}}
+\doxysubsubsection{\texorpdfstring{interaction\_poubelle()}{interaction\_poubelle()}}
+{\footnotesize\ttfamily void interaction\+\_\+poubelle (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{S\+D\+L\+\_\+\+Rect}]{zone\+\_\+reset,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Interaction avec la poubelle. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & Tous les ingrédients disponibles sur le jeu \\
+\hline
+{\em joueur} & \\
+\hline
+{\em zone\+\_\+reset} & S\+D\+L\+\_\+\+Rect correspondant à la zone de départ des ingrédients \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{interactions_8h_a43a620dd116f523eecf02bfe9d66e86e}\label{interactions_8h_a43a620dd116f523eecf02bfe9d66e86e}} 
+\index{interactions.h@{interactions.h}!interaction\_reprendre@{interaction\_reprendre}}
+\index{interaction\_reprendre@{interaction\_reprendre}!interactions.h@{interactions.h}}
+\doxysubsubsection{\texorpdfstring{interaction\_reprendre()}{interaction\_reprendre()}}
+{\footnotesize\ttfamily void interaction\+\_\+reprendre (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Reprends l\textquotesingle{}objet posé sur un sprite, limité par son état de cuisson. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & \\
+\hline
+{\em joueur} & \\
+\hline
+{\em cuisson\+\_\+attendue} & cuisson attendue avant de pouvoir récupérer l\textquotesingle{}objet \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{interactions_8h_a04a1f690d9f60dc7495ad2bebcf1b7c1}\label{interactions_8h_a04a1f690d9f60dc7495ad2bebcf1b7c1}} 
+\index{interactions.h@{interactions.h}!is\_already\_carrying@{is\_already\_carrying}}
+\index{is\_already\_carrying@{is\_already\_carrying}!interactions.h@{interactions.h}}
+\doxysubsubsection{\texorpdfstring{is\_already\_carrying()}{is\_already\_carrying()}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+bool is\+\_\+already\+\_\+carrying (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Vérifie si un ingrédient et déjà porté ou non. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredients} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+S\+D\+L\+\_\+bool 
+\end{DoxyReturn}
+\mbox{\Hypertarget{interactions_8h_ad8b6257c6c812c8ac95752a59e65906d}\label{interactions_8h_ad8b6257c6c812c8ac95752a59e65906d}} 
+\index{interactions.h@{interactions.h}!poser\_ingredient@{poser\_ingredient}}
+\index{poser\_ingredient@{poser\_ingredient}!interactions.h@{interactions.h}}
+\doxysubsubsection{\texorpdfstring{poser\_ingredient()}{poser\_ingredient()}}
+{\footnotesize\ttfamily void poser\+\_\+ingredient (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{meuble,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+Pose un ingrédient sur un meuble. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em joueur} & \\
+\hline
+{\em meuble} & \\
+\hline
+{\em ingredient} & \\
+\hline
+\end{DoxyParams}
diff --git a/Doc/latex/interactions_8h__dep__incl.dot b/Doc/latex/interactions_8h__dep__incl.dot
new file mode 100644
index 0000000..1cd0d9e
--- /dev/null
+++ b/Doc/latex/interactions_8h__dep__incl.dot
@@ -0,0 +1,18 @@
+digraph "interactions.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module interactions.c."];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."];
+}
diff --git a/Doc/latex/interactions_8h__incl.dot b/Doc/latex/interactions_8h__incl.dot
new file mode 100644
index 0000000..8069922
--- /dev/null
+++ b/Doc/latex/interactions_8h__incl.dot
@@ -0,0 +1,15 @@
+digraph "interactions.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module interactions.c."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/latex/logique_8c.tex b/Doc/latex/logique_8c.tex
new file mode 100644
index 0000000..ed44df7
--- /dev/null
+++ b/Doc/latex/logique_8c.tex
@@ -0,0 +1,321 @@
+\hypertarget{logique_8c}{}\doxysection{logique.\+c File Reference}
+\label{logique_8c}\index{logique.c@{logique.c}}
+
+
+Module des fonctions gérant la logique du jeu.  
+
+
+{\ttfamily \#include \char`\"{}logique.\+h\char`\"{}}\newline
+Include dependency graph for logique.\+c\+:
+% FIG 0
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+void \mbox{\hyperlink{logique_8c_a5676e72ded3c1a993c4c975ef9958288}{init\+\_\+data}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em La fonction initialise les données du monde du jeu. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8c_a0b2e2485990ac3e9f556e56817e0ac0c}{handle\+\_\+collision}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+move, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+fixed)
+\begin{DoxyCompactList}\small\item\em Vérifie si deux sprites sont en collisions. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{logique_8c_af1c515cfec507670c37c310b9efea4c2}{est\+Fini}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em retourne la valeur de fin de jeu (si 0\+: jeu continue) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8c_aafc855d1638582b32b29ede8fd15f6cb}{set\+Fin}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, int indicateur\+\_\+fin)
+\begin{DoxyCompactList}\small\item\em Met à jour le statut de fin de partie. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8c_aa6e4f134ec4912934ae4d17c8e6d42c2}{limites\+\_\+externes}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em gestions des limites des murs \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{logique_8c_a9f24a420da581dbff87e37398296f3db}\label{logique_8c_a9f24a420da581dbff87e37398296f3db}} 
+void {\bfseries limites\+\_\+interne} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\item 
+void \mbox{\hyperlink{logique_8c_a4b69de5eaedddea19b2f1165a33cceed}{reset\+\_\+sprite\+\_\+on\+\_\+map}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em Retire le sprite de la map -\/ avant maj d\textquotesingle{}un déplacement. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8c_a450ec4b3b7aed56f93e5ce0aadaafe9e}{place\+\_\+sprite\+\_\+on\+\_\+map}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em Place le sprite sur la map -\/ avant maj d\textquotesingle{}un déplacement. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8c_a4673d3cc1b50720fcc38709ad5049b4e}{gestion\+\_\+events}} (S\+D\+L\+\_\+\+Event $\ast$event, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em Gère les évenements en fonctions des entrées du joueur. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8c_a18a992b2aed19a7649dd105639b8e477}{interaction\+\_\+zone\+\_\+envoi}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$envoi, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Envoie le plat, génère le score et reset les ingrédients. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8c_a6c91f82a5ece8b14628159353390adf4}{update\+\_\+data}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em Mets à jour les données du monde en fonction des évolutions et des limites du jeu. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{logique_8c_ad28ffdbe07f7df504774e69de132d379}{get\+\_\+score}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em donne le score actuelle de la partie \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8c_a015291d6ada9def6d4b59b944217e564}{calcul\+\_\+score}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em Calcul le score de la partie. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8c_a8dc2af81b41094d3d7a62c74804801df}{temps\+\_\+depassee}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, Uint32 temps\+\_\+debut\+\_\+jeu)
+\begin{DoxyCompactList}\small\item\em Indique si il est temps de terminer la partie. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{logique_8c_a5f82ba95930c1162436ee5d02916f30f}{temps\+\_\+restant}} (Uint32 temps\+\_\+debut\+\_\+jeu)
+\begin{DoxyCompactList}\small\item\em Temps restant avant la fin de partie. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8c_a42744d39b9bc07f51b72cf1b753f62a2}{gestion\+\_\+highscore}} (int score, int $\ast$highscore)
+\begin{DoxyCompactList}\small\item\em Actualise le fichier txt des meilleurs scores. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Module des fonctions gérant la logique du jeu. 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+23 Sept 2020 
+\end{DoxyDate}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{logique_8c_a015291d6ada9def6d4b59b944217e564}\label{logique_8c_a015291d6ada9def6d4b59b944217e564}} 
+\index{logique.c@{logique.c}!calcul\_score@{calcul\_score}}
+\index{calcul\_score@{calcul\_score}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{calcul\_score()}{calcul\_score()}}
+{\footnotesize\ttfamily void calcul\+\_\+score (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+Calcul le score de la partie. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & données de stocks / de score \\
+\hline
+{\em ingredient} & données du sprite \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8c_af1c515cfec507670c37c310b9efea4c2}\label{logique_8c_af1c515cfec507670c37c310b9efea4c2}} 
+\index{logique.c@{logique.c}!estFini@{estFini}}
+\index{estFini@{estFini}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{estFini()}{estFini()}}
+{\footnotesize\ttfamily int est\+Fini (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+retourne la valeur de fin de jeu (si 0\+: jeu continue) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & les données du monde \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+la valeur de fin de jeu (si 0\+: jeu continue) 
+\end{DoxyReturn}
+\mbox{\Hypertarget{logique_8c_a4673d3cc1b50720fcc38709ad5049b4e}\label{logique_8c_a4673d3cc1b50720fcc38709ad5049b4e}} 
+\index{logique.c@{logique.c}!gestion\_events@{gestion\_events}}
+\index{gestion\_events@{gestion\_events}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{gestion\_events()}{gestion\_events()}}
+{\footnotesize\ttfamily void gestion\+\_\+events (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Event $\ast$}]{event,  }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+Gère les évenements en fonctions des entrées du joueur. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em event} & données des évenements \\
+\hline
+{\em world} & les données du monde \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8c_a42744d39b9bc07f51b72cf1b753f62a2}\label{logique_8c_a42744d39b9bc07f51b72cf1b753f62a2}} 
+\index{logique.c@{logique.c}!gestion\_highscore@{gestion\_highscore}}
+\index{gestion\_highscore@{gestion\_highscore}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{gestion\_highscore()}{gestion\_highscore()}}
+{\footnotesize\ttfamily void gestion\+\_\+highscore (\begin{DoxyParamCaption}\item[{int}]{score,  }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})}
+
+
+
+Actualise le fichier txt des meilleurs scores. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em score} & Résultat du joueur de la partie en cours \\
+\hline
+{\em highscore} & Meilleurs scores du jeu \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8c_ad28ffdbe07f7df504774e69de132d379}\label{logique_8c_ad28ffdbe07f7df504774e69de132d379}} 
+\index{logique.c@{logique.c}!get\_score@{get\_score}}
+\index{get\_score@{get\_score}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{get\_score()}{get\_score()}}
+{\footnotesize\ttfamily int get\+\_\+score (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+donne le score actuelle de la partie 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int 
+\end{DoxyReturn}
+\mbox{\Hypertarget{logique_8c_a0b2e2485990ac3e9f556e56817e0ac0c}\label{logique_8c_a0b2e2485990ac3e9f556e56817e0ac0c}} 
+\index{logique.c@{logique.c}!handle\_collision@{handle\_collision}}
+\index{handle\_collision@{handle\_collision}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{handle\_collision()}{handle\_collision()}}
+{\footnotesize\ttfamily void handle\+\_\+collision (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+move,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+fixed }\end{DoxyParamCaption})}
+
+
+
+Vérifie si deux sprites sont en collisions. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em spr\+\_\+move} & Sprite capable de se déplacer \\
+\hline
+{\em spr\+\_\+fixed} & Sprite immobile \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8c_a5676e72ded3c1a993c4c975ef9958288}\label{logique_8c_a5676e72ded3c1a993c4c975ef9958288}} 
+\index{logique.c@{logique.c}!init\_data@{init\_data}}
+\index{init\_data@{init\_data}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{init\_data()}{init\_data()}}
+{\footnotesize\ttfamily void init\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+La fonction initialise les données du monde du jeu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & les données du monde \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8c_a18a992b2aed19a7649dd105639b8e477}\label{logique_8c_a18a992b2aed19a7649dd105639b8e477}} 
+\index{logique.c@{logique.c}!interaction\_zone\_envoi@{interaction\_zone\_envoi}}
+\index{interaction\_zone\_envoi@{interaction\_zone\_envoi}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{interaction\_zone\_envoi()}{interaction\_zone\_envoi()}}
+{\footnotesize\ttfamily void interaction\+\_\+zone\+\_\+envoi (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{envoi,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Envoie le plat, génère le score et reset les ingrédients. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & \\
+\hline
+{\em ingredients} & \\
+\hline
+{\em joueur} & \\
+\hline
+{\em envoi} & Zone d\textquotesingle{}envoi \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8c_aa6e4f134ec4912934ae4d17c8e6d42c2}\label{logique_8c_aa6e4f134ec4912934ae4d17c8e6d42c2}} 
+\index{logique.c@{logique.c}!limites\_externes@{limites\_externes}}
+\index{limites\_externes@{limites\_externes}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{limites\_externes()}{limites\_externes()}}
+{\footnotesize\ttfamily void limites\+\_\+externes (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+gestions des limites des murs 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & sprite pour lequel on test les limites \\
+\hline
+{\em world} & données du monde \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8c_a450ec4b3b7aed56f93e5ce0aadaafe9e}\label{logique_8c_a450ec4b3b7aed56f93e5ce0aadaafe9e}} 
+\index{logique.c@{logique.c}!place\_sprite\_on\_map@{place\_sprite\_on\_map}}
+\index{place\_sprite\_on\_map@{place\_sprite\_on\_map}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{place\_sprite\_on\_map()}{place\_sprite\_on\_map()}}
+{\footnotesize\ttfamily void place\+\_\+sprite\+\_\+on\+\_\+map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+Place le sprite sur la map -\/ avant maj d\textquotesingle{}un déplacement. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+{\em world} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8c_a4b69de5eaedddea19b2f1165a33cceed}\label{logique_8c_a4b69de5eaedddea19b2f1165a33cceed}} 
+\index{logique.c@{logique.c}!reset\_sprite\_on\_map@{reset\_sprite\_on\_map}}
+\index{reset\_sprite\_on\_map@{reset\_sprite\_on\_map}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{reset\_sprite\_on\_map()}{reset\_sprite\_on\_map()}}
+{\footnotesize\ttfamily void reset\+\_\+sprite\+\_\+on\+\_\+map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+Retire le sprite de la map -\/ avant maj d\textquotesingle{}un déplacement. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & sprite \\
+\hline
+{\em world} & données du monde \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8c_aafc855d1638582b32b29ede8fd15f6cb}\label{logique_8c_aafc855d1638582b32b29ede8fd15f6cb}} 
+\index{logique.c@{logique.c}!setFin@{setFin}}
+\index{setFin@{setFin}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{setFin()}{setFin()}}
+{\footnotesize\ttfamily void set\+Fin (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world,  }\item[{int}]{indicateur\+\_\+fin }\end{DoxyParamCaption})}
+
+
+
+Met à jour le statut de fin de partie. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & \\
+\hline
+{\em indicateur\+\_\+fin} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8c_a8dc2af81b41094d3d7a62c74804801df}\label{logique_8c_a8dc2af81b41094d3d7a62c74804801df}} 
+\index{logique.c@{logique.c}!temps\_depassee@{temps\_depassee}}
+\index{temps\_depassee@{temps\_depassee}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{temps\_depassee()}{temps\_depassee()}}
+{\footnotesize\ttfamily void temps\+\_\+depassee (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world,  }\item[{Uint32}]{temps\+\_\+debut\+\_\+jeu }\end{DoxyParamCaption})}
+
+
+
+Indique si il est temps de terminer la partie. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & Données du monde \\
+\hline
+{\em temps\+\_\+debut\+\_\+jeu} & Moment à partir duquel le jeu commence réellement \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8c_a5f82ba95930c1162436ee5d02916f30f}\label{logique_8c_a5f82ba95930c1162436ee5d02916f30f}} 
+\index{logique.c@{logique.c}!temps\_restant@{temps\_restant}}
+\index{temps\_restant@{temps\_restant}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{temps\_restant()}{temps\_restant()}}
+{\footnotesize\ttfamily int temps\+\_\+restant (\begin{DoxyParamCaption}\item[{Uint32}]{temps\+\_\+debut\+\_\+jeu }\end{DoxyParamCaption})}
+
+
+
+Temps restant avant la fin de partie. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em temps\+\_\+debut\+\_\+jeu} & Moment à partir duquel le jeu commence réellement \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int temps restant 
+\end{DoxyReturn}
+\mbox{\Hypertarget{logique_8c_a6c91f82a5ece8b14628159353390adf4}\label{logique_8c_a6c91f82a5ece8b14628159353390adf4}} 
+\index{logique.c@{logique.c}!update\_data@{update\_data}}
+\index{update\_data@{update\_data}!logique.c@{logique.c}}
+\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}}
+{\footnotesize\ttfamily void update\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+Mets à jour les données du monde en fonction des évolutions et des limites du jeu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & Données du monde \\
+\hline
+\end{DoxyParams}
diff --git a/Doc/latex/logique_8c__incl.dot b/Doc/latex/logique_8c__incl.dot
new file mode 100644
index 0000000..acfceb8
--- /dev/null
+++ b/Doc/latex/logique_8c__incl.dot
@@ -0,0 +1,43 @@
+digraph "logique.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid"];
+  Node7 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid"];
+  Node8 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid"];
+  Node9 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid"];
+  Node10 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid"];
+  Node11 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid"];
+  Node12 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid"];
+  Node13 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid"];
+  Node14 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid"];
+  Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid"];
+  Node15 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid"];
+  Node16 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node16 -> Node16 [color="midnightblue",fontsize="10",style="solid"];
+  Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid"];
+}
diff --git a/Doc/latex/logique_8h.tex b/Doc/latex/logique_8h.tex
new file mode 100644
index 0000000..a6f022d
--- /dev/null
+++ b/Doc/latex/logique_8h.tex
@@ -0,0 +1,361 @@
+\hypertarget{logique_8h}{}\doxysection{logique.\+h File Reference}
+\label{logique_8h}\index{logique.h@{logique.h}}
+
+
+Entête du module \mbox{\hyperlink{logique_8c}{logique.\+c}}.  
+
+
+{\ttfamily \#include $<$S\+D\+L2/\+S\+D\+L\+\_\+ttf.\+h$>$}\newline
+{\ttfamily \#include $<$stdio.\+h$>$}\newline
+{\ttfamily \#include $<$stdlib.\+h$>$}\newline
+{\ttfamily \#include $<$time.\+h$>$}\newline
+{\ttfamily \#include \char`\"{}math.\+h\char`\"{}}\newline
+{\ttfamily \#include \char`\"{}gestion\+\_\+fichiers.\+h\char`\"{}}\newline
+{\ttfamily \#include $<$string.\+h$>$}\newline
+{\ttfamily \#include \char`\"{}interactions.\+h\char`\"{}}\newline
+{\ttfamily \#include \char`\"{}limits.\+h\char`\"{}}\newline
+{\ttfamily \#include \char`\"{}menu.\+h\char`\"{}}\newline
+Include dependency graph for logique.\+h\+:
+% FIG 0
+This graph shows which files directly or indirectly include this file\+:
+% FIG 1
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+void \mbox{\hyperlink{logique_8h_a0b2e2485990ac3e9f556e56817e0ac0c}{handle\+\_\+collision}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+move, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+fixed)
+\begin{DoxyCompactList}\small\item\em Vérifie si deux sprites sont en collisions. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_a8c2260eeb6364afb3f01c41c5971f6b7}{limites\+\_\+internes}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em Gère les collisions du jeu. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_a5676e72ded3c1a993c4c975ef9958288}{init\+\_\+data}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em La fonction initialise les données du monde du jeu. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{logique_8h_af1c515cfec507670c37c310b9efea4c2}{est\+Fini}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em retourne la valeur de fin de jeu (si 0\+: jeu continue) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_aafc855d1638582b32b29ede8fd15f6cb}{set\+Fin}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, int indicateur\+\_\+fin)
+\begin{DoxyCompactList}\small\item\em Met à jour le statut de fin de partie. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_a4673d3cc1b50720fcc38709ad5049b4e}{gestion\+\_\+events}} (S\+D\+L\+\_\+\+Event $\ast$event, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em Gère les évenements en fonctions des entrées du joueur. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_a18a992b2aed19a7649dd105639b8e477}{interaction\+\_\+zone\+\_\+envoi}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredients, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$joueur, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$envoi, int taille\+\_\+commande)
+\begin{DoxyCompactList}\small\item\em Envoie le plat, génère le score et reset les ingrédients. \end{DoxyCompactList}\item 
+char $\ast$$\ast$ \mbox{\hyperlink{logique_8h_ad5346cadf8b2cc38abf21e38d8bbbc73}{init\+\_\+map}} ()
+\begin{DoxyCompactList}\small\item\em Génère la map de départ du jeu. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_aa6e4f134ec4912934ae4d17c8e6d42c2}{limites\+\_\+externes}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em gestions des limites des murs \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_a4b69de5eaedddea19b2f1165a33cceed}{reset\+\_\+sprite\+\_\+on\+\_\+map}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em Retire le sprite de la map -\/ avant maj d\textquotesingle{}un déplacement. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_a450ec4b3b7aed56f93e5ce0aadaafe9e}{place\+\_\+sprite\+\_\+on\+\_\+map}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em Place le sprite sur la map -\/ avant maj d\textquotesingle{}un déplacement. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_a6c91f82a5ece8b14628159353390adf4}{update\+\_\+data}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em Mets à jour les données du monde en fonction des évolutions et des limites du jeu. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{logique_8h_ad28ffdbe07f7df504774e69de132d379}{get\+\_\+score}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em donne le score actuelle de la partie \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_a015291d6ada9def6d4b59b944217e564}{calcul\+\_\+score}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em Calcul le score de la partie. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_a8dc2af81b41094d3d7a62c74804801df}{temps\+\_\+depassee}} (\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world, Uint32 temps\+\_\+debut\+\_\+jeu)
+\begin{DoxyCompactList}\small\item\em Indique si il est temps de terminer la partie. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{logique_8h_a5f82ba95930c1162436ee5d02916f30f}{temps\+\_\+restant}} (Uint32 temps\+\_\+debut\+\_\+jeu)
+\begin{DoxyCompactList}\small\item\em Temps restant avant la fin de partie. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{logique_8h_a42744d39b9bc07f51b72cf1b753f62a2}{gestion\+\_\+highscore}} (int score, int $\ast$highscore)
+\begin{DoxyCompactList}\small\item\em Actualise le fichier txt des meilleurs scores. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Entête du module \mbox{\hyperlink{logique_8c}{logique.\+c}}. 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+26 Decembre 2020 
+\end{DoxyDate}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{logique_8h_a015291d6ada9def6d4b59b944217e564}\label{logique_8h_a015291d6ada9def6d4b59b944217e564}} 
+\index{logique.h@{logique.h}!calcul\_score@{calcul\_score}}
+\index{calcul\_score@{calcul\_score}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{calcul\_score()}{calcul\_score()}}
+{\footnotesize\ttfamily void calcul\+\_\+score (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+Calcul le score de la partie. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & données de stocks / de score \\
+\hline
+{\em ingredient} & données du sprite \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_af1c515cfec507670c37c310b9efea4c2}\label{logique_8h_af1c515cfec507670c37c310b9efea4c2}} 
+\index{logique.h@{logique.h}!estFini@{estFini}}
+\index{estFini@{estFini}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{estFini()}{estFini()}}
+{\footnotesize\ttfamily int est\+Fini (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+retourne la valeur de fin de jeu (si 0\+: jeu continue) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & les données du monde \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+la valeur de fin de jeu (si 0\+: jeu continue) 
+\end{DoxyReturn}
+\mbox{\Hypertarget{logique_8h_a4673d3cc1b50720fcc38709ad5049b4e}\label{logique_8h_a4673d3cc1b50720fcc38709ad5049b4e}} 
+\index{logique.h@{logique.h}!gestion\_events@{gestion\_events}}
+\index{gestion\_events@{gestion\_events}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{gestion\_events()}{gestion\_events()}}
+{\footnotesize\ttfamily void gestion\+\_\+events (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Event $\ast$}]{event,  }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+Gère les évenements en fonctions des entrées du joueur. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em event} & données des évenements \\
+\hline
+{\em world} & les données du monde \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_a42744d39b9bc07f51b72cf1b753f62a2}\label{logique_8h_a42744d39b9bc07f51b72cf1b753f62a2}} 
+\index{logique.h@{logique.h}!gestion\_highscore@{gestion\_highscore}}
+\index{gestion\_highscore@{gestion\_highscore}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{gestion\_highscore()}{gestion\_highscore()}}
+{\footnotesize\ttfamily void gestion\+\_\+highscore (\begin{DoxyParamCaption}\item[{int}]{score,  }\item[{int $\ast$}]{highscore }\end{DoxyParamCaption})}
+
+
+
+Actualise le fichier txt des meilleurs scores. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em score} & Résultat du joueur de la partie en cours \\
+\hline
+{\em highscore} & Meilleurs scores du jeu \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_ad28ffdbe07f7df504774e69de132d379}\label{logique_8h_ad28ffdbe07f7df504774e69de132d379}} 
+\index{logique.h@{logique.h}!get\_score@{get\_score}}
+\index{get\_score@{get\_score}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{get\_score()}{get\_score()}}
+{\footnotesize\ttfamily int get\+\_\+score (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+donne le score actuelle de la partie 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int 
+\end{DoxyReturn}
+\mbox{\Hypertarget{logique_8h_a0b2e2485990ac3e9f556e56817e0ac0c}\label{logique_8h_a0b2e2485990ac3e9f556e56817e0ac0c}} 
+\index{logique.h@{logique.h}!handle\_collision@{handle\_collision}}
+\index{handle\_collision@{handle\_collision}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{handle\_collision()}{handle\_collision()}}
+{\footnotesize\ttfamily void handle\+\_\+collision (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+move,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+fixed }\end{DoxyParamCaption})}
+
+
+
+Vérifie si deux sprites sont en collisions. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em spr\+\_\+move} & Sprite capable de se déplacer \\
+\hline
+{\em spr\+\_\+fixed} & Sprite immobile \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_a5676e72ded3c1a993c4c975ef9958288}\label{logique_8h_a5676e72ded3c1a993c4c975ef9958288}} 
+\index{logique.h@{logique.h}!init\_data@{init\_data}}
+\index{init\_data@{init\_data}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{init\_data()}{init\_data()}}
+{\footnotesize\ttfamily void init\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+La fonction initialise les données du monde du jeu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & les données du monde \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_ad5346cadf8b2cc38abf21e38d8bbbc73}\label{logique_8h_ad5346cadf8b2cc38abf21e38d8bbbc73}} 
+\index{logique.h@{logique.h}!init\_map@{init\_map}}
+\index{init\_map@{init\_map}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{init\_map()}{init\_map()}}
+{\footnotesize\ttfamily char$\ast$$\ast$ init\+\_\+map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Génère la map de départ du jeu. 
+
+\begin{DoxyReturn}{Returns}
+tableau correspondant au contenu de base de la map 
+\end{DoxyReturn}
+\mbox{\Hypertarget{logique_8h_a18a992b2aed19a7649dd105639b8e477}\label{logique_8h_a18a992b2aed19a7649dd105639b8e477}} 
+\index{logique.h@{logique.h}!interaction\_zone\_envoi@{interaction\_zone\_envoi}}
+\index{interaction\_zone\_envoi@{interaction\_zone\_envoi}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{interaction\_zone\_envoi()}{interaction\_zone\_envoi()}}
+{\footnotesize\ttfamily void interaction\+\_\+zone\+\_\+envoi (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredients,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{joueur,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{envoi,  }\item[{int}]{taille\+\_\+commande }\end{DoxyParamCaption})}
+
+
+
+Envoie le plat, génère le score et reset les ingrédients. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & \\
+\hline
+{\em ingredients} & \\
+\hline
+{\em joueur} & \\
+\hline
+{\em envoi} & Zone d\textquotesingle{}envoi \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_aa6e4f134ec4912934ae4d17c8e6d42c2}\label{logique_8h_aa6e4f134ec4912934ae4d17c8e6d42c2}} 
+\index{logique.h@{logique.h}!limites\_externes@{limites\_externes}}
+\index{limites\_externes@{limites\_externes}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{limites\_externes()}{limites\_externes()}}
+{\footnotesize\ttfamily void limites\+\_\+externes (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+gestions des limites des murs 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & sprite pour lequel on test les limites \\
+\hline
+{\em world} & données du monde \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_a8c2260eeb6364afb3f01c41c5971f6b7}\label{logique_8h_a8c2260eeb6364afb3f01c41c5971f6b7}} 
+\index{logique.h@{logique.h}!limites\_internes@{limites\_internes}}
+\index{limites\_internes@{limites\_internes}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{limites\_internes()}{limites\_internes()}}
+{\footnotesize\ttfamily void limites\+\_\+internes (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+Gère les collisions du jeu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & Données du monde \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_a450ec4b3b7aed56f93e5ce0aadaafe9e}\label{logique_8h_a450ec4b3b7aed56f93e5ce0aadaafe9e}} 
+\index{logique.h@{logique.h}!place\_sprite\_on\_map@{place\_sprite\_on\_map}}
+\index{place\_sprite\_on\_map@{place\_sprite\_on\_map}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{place\_sprite\_on\_map()}{place\_sprite\_on\_map()}}
+{\footnotesize\ttfamily void place\+\_\+sprite\+\_\+on\+\_\+map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+Place le sprite sur la map -\/ avant maj d\textquotesingle{}un déplacement. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+{\em world} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_a4b69de5eaedddea19b2f1165a33cceed}\label{logique_8h_a4b69de5eaedddea19b2f1165a33cceed}} 
+\index{logique.h@{logique.h}!reset\_sprite\_on\_map@{reset\_sprite\_on\_map}}
+\index{reset\_sprite\_on\_map@{reset\_sprite\_on\_map}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{reset\_sprite\_on\_map()}{reset\_sprite\_on\_map()}}
+{\footnotesize\ttfamily void reset\+\_\+sprite\+\_\+on\+\_\+map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+Retire le sprite de la map -\/ avant maj d\textquotesingle{}un déplacement. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & sprite \\
+\hline
+{\em world} & données du monde \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_aafc855d1638582b32b29ede8fd15f6cb}\label{logique_8h_aafc855d1638582b32b29ede8fd15f6cb}} 
+\index{logique.h@{logique.h}!setFin@{setFin}}
+\index{setFin@{setFin}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{setFin()}{setFin()}}
+{\footnotesize\ttfamily void set\+Fin (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world,  }\item[{int}]{indicateur\+\_\+fin }\end{DoxyParamCaption})}
+
+
+
+Met à jour le statut de fin de partie. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & \\
+\hline
+{\em indicateur\+\_\+fin} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_a8dc2af81b41094d3d7a62c74804801df}\label{logique_8h_a8dc2af81b41094d3d7a62c74804801df}} 
+\index{logique.h@{logique.h}!temps\_depassee@{temps\_depassee}}
+\index{temps\_depassee@{temps\_depassee}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{temps\_depassee()}{temps\_depassee()}}
+{\footnotesize\ttfamily void temps\+\_\+depassee (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world,  }\item[{Uint32}]{temps\+\_\+debut\+\_\+jeu }\end{DoxyParamCaption})}
+
+
+
+Indique si il est temps de terminer la partie. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & Données du monde \\
+\hline
+{\em temps\+\_\+debut\+\_\+jeu} & Moment à partir duquel le jeu commence réellement \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{logique_8h_a5f82ba95930c1162436ee5d02916f30f}\label{logique_8h_a5f82ba95930c1162436ee5d02916f30f}} 
+\index{logique.h@{logique.h}!temps\_restant@{temps\_restant}}
+\index{temps\_restant@{temps\_restant}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{temps\_restant()}{temps\_restant()}}
+{\footnotesize\ttfamily int temps\+\_\+restant (\begin{DoxyParamCaption}\item[{Uint32}]{temps\+\_\+debut\+\_\+jeu }\end{DoxyParamCaption})}
+
+
+
+Temps restant avant la fin de partie. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em temps\+\_\+debut\+\_\+jeu} & Moment à partir duquel le jeu commence réellement \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int temps restant 
+\end{DoxyReturn}
+\mbox{\Hypertarget{logique_8h_a6c91f82a5ece8b14628159353390adf4}\label{logique_8h_a6c91f82a5ece8b14628159353390adf4}} 
+\index{logique.h@{logique.h}!update\_data@{update\_data}}
+\index{update\_data@{update\_data}!logique.h@{logique.h}}
+\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}}
+{\footnotesize\ttfamily void update\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+Mets à jour les données du monde en fonction des évolutions et des limites du jeu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em world} & Données du monde \\
+\hline
+\end{DoxyParams}
diff --git a/Doc/latex/logique_8h__dep__incl.dot b/Doc/latex/logique_8h__dep__incl.dot
new file mode 100644
index 0000000..ac90321
--- /dev/null
+++ b/Doc/latex/logique_8h__dep__incl.dot
@@ -0,0 +1,14 @@
+digraph "logique.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module logique.c."];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+}
diff --git a/Doc/latex/logique_8h__incl.dot b/Doc/latex/logique_8h__incl.dot
new file mode 100644
index 0000000..6db138f
--- /dev/null
+++ b/Doc/latex/logique_8h__incl.dot
@@ -0,0 +1,41 @@
+digraph "logique.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Entête du module logique.c."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid"];
+  Node7 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid"];
+  Node8 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node7 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid"];
+  Node9 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+  Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid"];
+  Node10 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid"];
+  Node11 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid"];
+  Node12 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid"];
+  Node13 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid"];
+  Node13 -> Node9 [color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid"];
+  Node14 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid"];
+  Node15 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node15 -> Node15 [color="midnightblue",fontsize="10",style="solid"];
+  Node15 -> Node12 [color="midnightblue",fontsize="10",style="solid"];
+}
diff --git a/Doc/latex/longtable_doxygen.sty b/Doc/latex/longtable_doxygen.sty
new file mode 100644
index 0000000..a0eb314
--- /dev/null
+++ b/Doc/latex/longtable_doxygen.sty
@@ -0,0 +1,448 @@
+%%
+%% This is file `longtable.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% longtable.dtx  (with options: `package')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at http://latex-project.org/bugs.html
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% Copyright 1993-2016
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    http://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle
+\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\ProvidesPackage{longtable_doxygen}
+          [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen]
+\def\LT@err{\PackageError{longtable}}
+\def\LT@warn{\PackageWarning{longtable}}
+\def\LT@final@warn{%
+  \AtEndDocument{%
+    \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}%
+  \global\let\LT@final@warn\relax}
+\DeclareOption{errorshow}{%
+  \def\LT@warn{\PackageInfo{longtable}}}
+\DeclareOption{pausing}{%
+  \def\LT@warn#1{%
+    \LT@err{#1}{This is not really an error}}}
+\DeclareOption{set}{}
+\DeclareOption{final}{}
+\ProcessOptions
+\newskip\LTleft       \LTleft=\fill
+\newskip\LTright      \LTright=\fill
+\newskip\LTpre        \LTpre=\bigskipamount
+\newskip\LTpost       \LTpost=\bigskipamount
+\newcount\LTchunksize \LTchunksize=20
+\let\c@LTchunksize\LTchunksize
+\newdimen\LTcapwidth  \LTcapwidth=4in
+\newbox\LT@head
+\newbox\LT@firsthead
+\newbox\LT@foot
+\newbox\LT@lastfoot
+\newcount\LT@cols
+\newcount\LT@rows
+\newcounter{LT@tables}
+\newcounter{LT@chunks}[LT@tables]
+\ifx\c@table\undefined
+  \newcounter{table}
+  \def\fnum@table{\tablename~\thetable}
+\fi
+\ifx\tablename\undefined
+  \def\tablename{Table}
+\fi
+\newtoks\LT@p@ftn
+\mathchardef\LT@end@pen=30000
+\def\longtable{%
+  \par
+  \ifx\multicols\@undefined
+  \else
+     \ifnum\col@number>\@ne
+       \@twocolumntrue
+     \fi
+  \fi
+  \if@twocolumn
+    \LT@err{longtable not in 1-column mode}\@ehc
+  \fi
+  \begingroup
+  \@ifnextchar[\LT@array{\LT@array[x]}}
+\def\LT@array[#1]#2{%
+  \refstepcounter{table}\stepcounter{LT@tables}%
+  \if l#1%
+    \LTleft\z@ \LTright\fill
+  \else\if r#1%
+    \LTleft\fill \LTright\z@
+  \else\if c#1%
+    \LTleft\fill \LTright\fill
+  \fi\fi\fi
+  \let\LT@mcol\multicolumn
+  \let\LT@@tabarray\@tabarray
+  \let\LT@@hl\hline
+  \def\@tabarray{%
+    \let\hline\LT@@hl
+    \LT@@tabarray}%
+  \let\\\LT@tabularcr\let\tabularnewline\\%
+  \def\newpage{\noalign{\break}}%
+  \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}%
+  \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}%
+  \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption
+  \@tempdima\ht\strutbox
+  \let\@endpbox\LT@endpbox
+  \ifx\extrarowheight\@undefined
+    \let\@acol\@tabacol
+    \let\@classz\@tabclassz \let\@classiv\@tabclassiv
+    \def\@startpbox{\vtop\LT@startpbox}%
+    \let\@@startpbox\@startpbox
+    \let\@@endpbox\@endpbox
+    \let\LT@LL@FM@cr\@tabularcr
+  \else
+    \advance\@tempdima\extrarowheight
+    \col@sep\tabcolsep
+    \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr
+  \fi
+  \setbox\@arstrutbox\hbox{\vrule
+    \@height \arraystretch \@tempdima
+    \@depth \arraystretch \dp \strutbox
+    \@width \z@}%
+  \let\@sharp##\let\protect\relax
+   \begingroup
+    \@mkpream{#2}%
+    \xdef\LT@bchunk{%
+       \global\advance\c@LT@chunks\@ne
+       \global\LT@rows\z@\setbox\z@\vbox\bgroup
+       \LT@setprevdepth
+       \tabskip\LTleft \noexpand\halign to\hsize\bgroup
+      \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}%
+  \endgroup
+  \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols
+  \LT@make@row
+  \m@th\let\par\@empty
+  \everycr{}\lineskip\z@\baselineskip\z@
+  \LT@bchunk}
+\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}}
+\def\LT@start{%
+  \let\LT@start\endgraf
+  \endgraf\penalty\z@\vskip\LTpre
+  \dimen@\pagetotal
+  \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+  \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi
+  \advance\dimen@ \ht\LT@foot
+  \dimen@ii\vfuzz
+  \vfuzz\maxdimen
+    \setbox\tw@\copy\z@
+    \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox
+    \setbox\tw@\vbox{\unvbox\tw@}%
+  \vfuzz\dimen@ii
+  \advance\dimen@ \ht
+        \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi
+  \advance\dimen@\dp
+        \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi
+  \advance\dimen@ -\pagegoal
+  \ifdim \dimen@>\z@\vfil\break\fi
+      \global\@colroom\@colht
+  \ifvoid\LT@foot\else
+    \advance\vsize-\ht\LT@foot
+    \global\advance\@colroom-\ht\LT@foot
+    \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@
+    \maxdepth\z@
+  \fi
+  \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak
+  \output{\LT@output}}
+\def\endlongtable{%
+  \crcr
+  \noalign{%
+    \let\LT@entry\LT@entry@chop
+    \xdef\LT@save@row{\LT@save@row}}%
+  \LT@echunk
+  \LT@start
+  \unvbox\z@
+  \LT@get@widths
+  \if@filesw
+    {\let\LT@entry\LT@entry@write\immediate\write\@auxout{%
+      \gdef\expandafter\noexpand
+        \csname LT@\romannumeral\c@LT@tables\endcsname
+          {\LT@save@row}}}%
+  \fi
+  \ifx\LT@save@row\LT@@save@row
+  \else
+    \LT@warn{Column \@width s have changed\MessageBreak
+             in table \thetable}%
+    \LT@final@warn
+  \fi
+  \endgraf\penalty -\LT@end@pen
+  \endgroup
+  \global\@mparbottom\z@
+  \pagegoal\vsize
+  \endgraf\penalty\z@\addvspace\LTpost
+  \ifvoid\footins\else\insert\footins{}\fi}
+\def\LT@nofcols#1&{%
+  \futurelet\@let@token\LT@n@fcols}
+\def\LT@n@fcols{%
+  \advance\LT@cols\@ne
+  \ifx\@let@token\LT@nofcols
+    \expandafter\@gobble
+  \else
+    \expandafter\LT@nofcols
+  \fi}
+\def\LT@tabularcr{%
+  \relax\iffalse{\fi\ifnum0=`}\fi
+  \@ifstar
+    {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr
+     \LT@t@bularcr}%
+    {\LT@t@bularcr}}
+\let\LT@crcr\crcr
+\let\LT@setprevdepth\relax
+\def\LT@t@bularcr{%
+  \global\advance\LT@rows\@ne
+  \ifnum\LT@rows=\LTchunksize
+    \gdef\LT@setprevdepth{%
+      \prevdepth\z@\global
+      \global\let\LT@setprevdepth\relax}%
+    \expandafter\LT@xtabularcr
+  \else
+    \ifnum0=`{}\fi
+    \expandafter\LT@LL@FM@cr
+  \fi}
+\def\LT@xtabularcr{%
+  \@ifnextchar[\LT@argtabularcr\LT@ntabularcr}
+\def\LT@ntabularcr{%
+  \ifnum0=`{}\fi
+  \LT@echunk
+  \LT@start
+  \unvbox\z@
+  \LT@get@widths
+  \LT@bchunk}
+\def\LT@argtabularcr[#1]{%
+  \ifnum0=`{}\fi
+  \ifdim #1>\z@
+    \unskip\@xargarraycr{#1}%
+  \else
+    \@yargarraycr{#1}%
+  \fi
+  \LT@echunk
+  \LT@start
+  \unvbox\z@
+  \LT@get@widths
+  \LT@bchunk}
+\def\LT@echunk{%
+  \crcr\LT@save@row\cr\egroup
+  \global\setbox\@ne\lastbox
+    \unskip
+  \egroup}
+\def\LT@entry#1#2{%
+  \ifhmode\@firstofone{&}\fi\omit
+  \ifnum#1=\c@LT@chunks
+  \else
+    \kern#2\relax
+  \fi}
+\def\LT@entry@chop#1#2{%
+  \noexpand\LT@entry
+    {\ifnum#1>\c@LT@chunks
+       1}{0pt%
+     \else
+       #1}{#2%
+     \fi}}
+\def\LT@entry@write{%
+  \noexpand\LT@entry^^J%
+  \@spaces}
+\def\LT@kill{%
+  \LT@echunk
+  \LT@get@widths
+  \expandafter\LT@rebox\LT@bchunk}
+\def\LT@rebox#1\bgroup{%
+  #1\bgroup
+  \unvbox\z@
+  \unskip
+  \setbox\z@\lastbox}
+\def\LT@blank@row{%
+  \xdef\LT@save@row{\expandafter\LT@build@blank
+    \romannumeral\number\LT@cols 001 }}
+\def\LT@build@blank#1{%
+  \if#1m%
+    \noexpand\LT@entry{1}{0pt}%
+    \expandafter\LT@build@blank
+  \fi}
+\def\LT@make@row{%
+  \global\expandafter\let\expandafter\LT@save@row
+    \csname LT@\romannumeral\c@LT@tables\endcsname
+  \ifx\LT@save@row\relax
+    \LT@blank@row
+  \else
+    {\let\LT@entry\or
+     \if!%
+         \ifcase\expandafter\expandafter\expandafter\LT@cols
+         \expandafter\@gobble\LT@save@row
+         \or
+         \else
+           \relax
+         \fi
+        !%
+     \else
+       \aftergroup\LT@blank@row
+     \fi}%
+  \fi}
+\let\setlongtables\relax
+\def\LT@get@widths{%
+  \setbox\tw@\hbox{%
+    \unhbox\@ne
+    \let\LT@old@row\LT@save@row
+    \global\let\LT@save@row\@empty
+    \count@\LT@cols
+    \loop
+      \unskip
+      \setbox\tw@\lastbox
+    \ifhbox\tw@
+      \LT@def@row
+      \advance\count@\m@ne
+    \repeat}%
+  \ifx\LT@@save@row\@undefined
+    \let\LT@@save@row\LT@save@row
+  \fi}
+\def\LT@def@row{%
+  \let\LT@entry\or
+  \edef\@tempa{%
+    \ifcase\expandafter\count@\LT@old@row
+    \else
+      {1}{0pt}%
+    \fi}%
+  \let\LT@entry\relax
+  \xdef\LT@save@row{%
+    \LT@entry
+    \expandafter\LT@max@sel\@tempa
+    \LT@save@row}}
+\def\LT@max@sel#1#2{%
+  {\ifdim#2=\wd\tw@
+     #1%
+   \else
+     \number\c@LT@chunks
+   \fi}%
+  {\the\wd\tw@}}
+\def\LT@hline{%
+  \noalign{\ifnum0=`}\fi
+    \penalty\@M
+    \futurelet\@let@token\LT@@hline}
+\def\LT@@hline{%
+  \ifx\@let@token\hline
+    \global\let\@gtempa\@gobble
+    \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}%
+  \else
+    \global\let\@gtempa\@empty
+    \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}%
+  \fi
+  \ifnum0=`{\fi}%
+  \multispan\LT@cols
+     \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr
+  \noalign{\LT@sep}%
+  \multispan\LT@cols
+     \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr
+  \noalign{\penalty\@M}%
+  \@gtempa}
+\def\LT@caption{%
+  \noalign\bgroup
+    \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n}
+\def\LT@c@ption#1[#2]#3{%
+  \LT@makecaption#1\fnum@table{#3}%
+  \def\@tempa{#2}%
+  \ifx\@tempa\@empty\else
+     {\let\\\space
+     \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}%
+  \fi}
+\def\LT@capti@n{%
+  \@ifstar
+    {\egroup\LT@c@ption\@gobble[]}%
+    {\egroup\@xdblarg{\LT@c@ption\@firstofone}}}
+\def\LT@makecaption#1#2#3{%
+  \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{%
+    \sbox\@tempboxa{#1{#2: }#3}%
+    \ifdim\wd\@tempboxa>\hsize
+      #1{#2: }#3%
+    \else
+      \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+    \fi
+    \endgraf\vskip\baselineskip}%
+  \hss}}}
+\def\LT@output{%
+  \ifnum\outputpenalty <-\@Mi
+    \ifnum\outputpenalty > -\LT@end@pen
+      \LT@err{floats and marginpars not allowed in a longtable}\@ehc
+    \else
+      \setbox\z@\vbox{\unvbox\@cclv}%
+      \ifdim \ht\LT@lastfoot>\ht\LT@foot
+        \dimen@\pagegoal
+        \advance\dimen@-\ht\LT@lastfoot
+        \ifdim\dimen@<\ht\z@
+          \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}%
+          \@makecol
+          \@outputpage
+          \setbox\z@\vbox{\box\LT@head}%
+        \fi
+      \fi
+      \global\@colroom\@colht
+      \global\vsize\@colht
+      \vbox
+        {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}%
+    \fi
+  \else
+    \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}%
+    \@makecol
+    \@outputpage
+      \global\vsize\@colroom
+    \copy\LT@head\nobreak
+  \fi}
+\def\LT@end@hd@ft#1{%
+  \LT@echunk
+  \ifx\LT@start\endgraf
+    \LT@err
+     {Longtable head or foot not at start of table}%
+     {Increase LTchunksize}%
+  \fi
+  \setbox#1\box\z@
+  \LT@get@widths
+  \LT@bchunk}
+\def\endfirsthead{\LT@end@hd@ft\LT@firsthead}
+\def\endhead{\LT@end@hd@ft\LT@head}
+\def\endfoot{\LT@end@hd@ft\LT@foot}
+\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot}
+\def\LT@startpbox#1{%
+  \bgroup
+    \let\@footnotetext\LT@p@ftntext
+    \setlength\hsize{#1}%
+    \@arrayparboxrestore
+    \vrule \@height \ht\@arstrutbox \@width \z@}
+\def\LT@endpbox{%
+  \@finalstrut\@arstrutbox
+  \egroup
+  \the\LT@p@ftn
+  \global\LT@p@ftn{}%
+  \hfil}
+\def\LT@p@ftntext#1{%
+  \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}%
+  \global\LT@p@ftn\expandafter{\@tempa{#1}}}%
+
+\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen}
+\endinput
+%%
+%% End of file `longtable.sty'.
diff --git a/Doc/latex/main_8c.tex b/Doc/latex/main_8c.tex
new file mode 100644
index 0000000..77642d1
--- /dev/null
+++ b/Doc/latex/main_8c.tex
@@ -0,0 +1,35 @@
+\hypertarget{main_8c}{}\doxysection{main.\+c File Reference}
+\label{main_8c}\index{main.c@{main.c}}
+
+
+Fonctionnement global du jeu.  
+
+
+{\ttfamily \#include \char`\"{}logique.\+h\char`\"{}}\newline
+{\ttfamily \#include \char`\"{}constantes.\+h\char`\"{}}\newline
+{\ttfamily \#include \char`\"{}gestion\+\_\+fichiers.\+h\char`\"{}}\newline
+{\ttfamily \#include \char`\"{}graphisme.\+h\char`\"{}}\newline
+{\ttfamily \#include \char`\"{}math.\+h\char`\"{}}\newline
+{\ttfamily \#include $<$time.\+h$>$}\newline
+Include dependency graph for main.\+c\+:
+% FIG 0
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+\mbox{\Hypertarget{main_8c_ae66f6b31b5ad750f1fe042a706a4e3d4}\label{main_8c_ae66f6b31b5ad750f1fe042a706a4e3d4}} 
+int {\bfseries main} ()
+\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Fonctionnement global du jeu. 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+23 Sept 2020 
+\end{DoxyDate}
diff --git a/Doc/latex/main_8c__incl.dot b/Doc/latex/main_8c__incl.dot
new file mode 100644
index 0000000..c764be6
--- /dev/null
+++ b/Doc/latex/main_8c__incl.dot
@@ -0,0 +1,50 @@
+digraph "main.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Fonctionnement global du jeu."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="SDL2/SDL_ttf.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="stdio.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="stdlib.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="time.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid"];
+  Node7 [label="math.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid"];
+  Node8 [label="gestion_fichiers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$gestion__fichiers_8h.html",tooltip="header des fonctions de gestion de l'interface jeu/fichiers textes"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid"];
+  Node9 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid"];
+  Node10 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid"];
+  Node11 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid"];
+  Node12 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid"];
+  Node13 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid"];
+  Node14 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid"];
+  Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid"];
+  Node15 [label="limits.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid"];
+  Node16 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node16 -> Node16 [color="midnightblue",fontsize="10",style="solid"];
+  Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid"];
+  Node17 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node17 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid"];
+}
diff --git a/Doc/latex/md__r_e_a_d_m_e.tex b/Doc/latex/md__r_e_a_d_m_e.tex
new file mode 100644
index 0000000..a3ae6ad
--- /dev/null
+++ b/Doc/latex/md__r_e_a_d_m_e.tex
@@ -0,0 +1,19 @@
+Lien gitlab\+: \begin{DoxyVerb}https://gitlab.univ-lorraine.fr/vautrin33u/projet-l2
+\end{DoxyVerb}
+
+
+Jeu réalisé par Vuillemard Juliette \& Vautrin Guillaume
+
+\DoxyHorRuler{0}
+ I\+N\+S\+T\+R\+U\+C\+T\+I\+O\+NS DE C\+O\+M\+P\+I\+L\+A\+T\+I\+ON ET D\textquotesingle{}E\+X\+E\+C\+U\+T\+I\+ON
+
+Compilation \+: Pour compiler\+: le jeu, taper \char`\"{}make\char`\"{} les tests, taper \char`\"{}make tests\char`\"{}
+
+Pour executer\+: le jeu \+: \char`\"{}./main\char`\"{} les tests\+: \char`\"{}./tests\char`\"{}
+
+\DoxyHorRuler{0}
+ F\+O\+N\+C\+T\+I\+O\+N\+N\+E\+M\+E\+NT DU J\+EU\+:
+
+L\textquotesingle{}objectif du jeu est de réaliser le plus de burgers possibles de bonne qualité en 2 minutes. Chaque ingrédient peut donc soit être cuit (au four), soit nettoyé (au lavabo) pour obtenir le plus de points possible. Il ne peut y avoir qu\textquotesingle{}un seul burger en préparation à la fois; le premiers et derniers ingrédients sont toujours des pains de burgers. Une fois les deux pains en dehors du frigo, vous pouvez assemblez l\textquotesingle{}ensemble des ingrédients et les envoyer \mbox{[}en salle\mbox{]}. L\textquotesingle{}envoi d\textquotesingle{}un burger permet de calculer le score et rend possible la préparation d\textquotesingle{}un nouveau burger.
+
+A la fin de la partie, un tableau des meilleurs scores s\textquotesingle{}affichent, vous pouvez ainsi comparer vos performances. 
\ No newline at end of file
diff --git a/Doc/latex/menu_8c.tex b/Doc/latex/menu_8c.tex
new file mode 100644
index 0000000..b29dced
--- /dev/null
+++ b/Doc/latex/menu_8c.tex
@@ -0,0 +1,140 @@
+\hypertarget{menu_8c}{}\doxysection{menu.\+c File Reference}
+\label{menu_8c}\index{menu.c@{menu.c}}
+
+
+Fonctions des fonctions gérant la logique du menu.  
+
+
+{\ttfamily \#include \char`\"{}menu.\+h\char`\"{}}\newline
+Include dependency graph for menu.\+c\+:
+% FIG 0
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+void \mbox{\hyperlink{menu_8c_af706d72048fcde4588ebd6108867e98c}{init\+\_\+menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu)
+\begin{DoxyCompactList}\small\item\em Initialise le menu. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{menu_8c_a447dbbaa31321587d0aaf16ff034b5aa}{menu\+\_\+event}} (S\+D\+L\+\_\+\+Event $\ast$event, \mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em Gestion des évenements du menu. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{menu_8c_a825cee355bff69d2c5852abb48edcf5e}{get\+\_\+choix}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu)
+\begin{DoxyCompactList}\small\item\em l\textquotesingle{}option du menu choisie \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{menu_8c_a7dab04528ce6063b672f7b69e37a8cdd}{sortir\+\_\+menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu)
+\begin{DoxyCompactList}\small\item\em état de sortie du menu. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{menu_8c_a47f4596bfb21c8dbd3aabfbfad5b7dbd}{quitter\+Menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu)
+\begin{DoxyCompactList}\small\item\em Enclenche la sortie de la boucle du menu. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{menu_8c_a4cf4c448af85e0f3de340fe24c50abb0}{modif\+\_\+position\+\_\+glyphe}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu)
+\begin{DoxyCompactList}\small\item\em Déplace l\textquotesingle{}indicateur du choix du joueur. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Fonctions des fonctions gérant la logique du menu. 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+30 Décembre 2020 
+\end{DoxyDate}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{menu_8c_a825cee355bff69d2c5852abb48edcf5e}\label{menu_8c_a825cee355bff69d2c5852abb48edcf5e}} 
+\index{menu.c@{menu.c}!get\_choix@{get\_choix}}
+\index{get\_choix@{get\_choix}!menu.c@{menu.c}}
+\doxysubsubsection{\texorpdfstring{get\_choix()}{get\_choix()}}
+{\footnotesize\ttfamily int get\+\_\+choix (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})}
+
+
+
+l\textquotesingle{}option du menu choisie 
+
+
+\begin{DoxyParams}{Parameters}
+{\em menu} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int valeur de l\textquotesingle{}option choisie 
+\end{DoxyReturn}
+\mbox{\Hypertarget{menu_8c_af706d72048fcde4588ebd6108867e98c}\label{menu_8c_af706d72048fcde4588ebd6108867e98c}} 
+\index{menu.c@{menu.c}!init\_menu@{init\_menu}}
+\index{init\_menu@{init\_menu}!menu.c@{menu.c}}
+\doxysubsubsection{\texorpdfstring{init\_menu()}{init\_menu()}}
+{\footnotesize\ttfamily void init\+\_\+menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})}
+
+
+
+Initialise le menu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em menu} & structure du menu \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{menu_8c_a447dbbaa31321587d0aaf16ff034b5aa}\label{menu_8c_a447dbbaa31321587d0aaf16ff034b5aa}} 
+\index{menu.c@{menu.c}!menu\_event@{menu\_event}}
+\index{menu\_event@{menu\_event}!menu.c@{menu.c}}
+\doxysubsubsection{\texorpdfstring{menu\_event()}{menu\_event()}}
+{\footnotesize\ttfamily void menu\+\_\+event (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Event $\ast$}]{event,  }\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu,  }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+Gestion des évenements du menu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em event} & évenements issue du joueur \\
+\hline
+{\em menu} & structure du menu \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{menu_8c_a4cf4c448af85e0f3de340fe24c50abb0}\label{menu_8c_a4cf4c448af85e0f3de340fe24c50abb0}} 
+\index{menu.c@{menu.c}!modif\_position\_glyphe@{modif\_position\_glyphe}}
+\index{modif\_position\_glyphe@{modif\_position\_glyphe}!menu.c@{menu.c}}
+\doxysubsubsection{\texorpdfstring{modif\_position\_glyphe()}{modif\_position\_glyphe()}}
+{\footnotesize\ttfamily void modif\+\_\+position\+\_\+glyphe (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})}
+
+
+
+Déplace l\textquotesingle{}indicateur du choix du joueur. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em menu} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{menu_8c_a47f4596bfb21c8dbd3aabfbfad5b7dbd}\label{menu_8c_a47f4596bfb21c8dbd3aabfbfad5b7dbd}} 
+\index{menu.c@{menu.c}!quitterMenu@{quitterMenu}}
+\index{quitterMenu@{quitterMenu}!menu.c@{menu.c}}
+\doxysubsubsection{\texorpdfstring{quitterMenu()}{quitterMenu()}}
+{\footnotesize\ttfamily void quitter\+Menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})}
+
+
+
+Enclenche la sortie de la boucle du menu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em menu} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{menu_8c_a7dab04528ce6063b672f7b69e37a8cdd}\label{menu_8c_a7dab04528ce6063b672f7b69e37a8cdd}} 
+\index{menu.c@{menu.c}!sortir\_menu@{sortir\_menu}}
+\index{sortir\_menu@{sortir\_menu}!menu.c@{menu.c}}
+\doxysubsubsection{\texorpdfstring{sortir\_menu()}{sortir\_menu()}}
+{\footnotesize\ttfamily int sortir\+\_\+menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})}
+
+
+
+état de sortie du menu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em menu} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int 0 si on continue, 1 si on quitte le menu 
+\end{DoxyReturn}
diff --git a/Doc/latex/menu_8c__incl.dot b/Doc/latex/menu_8c__incl.dot
new file mode 100644
index 0000000..f3ab7b7
--- /dev/null
+++ b/Doc/latex/menu_8c__incl.dot
@@ -0,0 +1,18 @@
+digraph "menu.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Fonctions des fonctions gérant la logique du menu."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/latex/menu_8h.tex b/Doc/latex/menu_8h.tex
new file mode 100644
index 0000000..1e35c49
--- /dev/null
+++ b/Doc/latex/menu_8h.tex
@@ -0,0 +1,154 @@
+\hypertarget{menu_8h}{}\doxysection{menu.\+h File Reference}
+\label{menu_8h}\index{menu.h@{menu.h}}
+
+
+Header des fonctions gérant la logique du menu.  
+
+
+{\ttfamily \#include \char`\"{}menu.\+h\char`\"{}}\newline
+{\ttfamily \#include \char`\"{}stocks.\+h\char`\"{}}\newline
+Include dependency graph for menu.\+h\+:
+% FIG 0
+This graph shows which files directly or indirectly include this file\+:
+% FIG 1
+\doxysubsection*{Data Structures}
+\begin{DoxyCompactItemize}
+\item 
+struct \mbox{\hyperlink{structmenu__s}{menu\+\_\+s}}
+\end{DoxyCompactItemize}
+\doxysubsection*{Typedefs}
+\begin{DoxyCompactItemize}
+\item 
+\mbox{\Hypertarget{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}\label{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}} 
+typedef struct \mbox{\hyperlink{structmenu__s}{menu\+\_\+s}} \mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}}
+\begin{DoxyCompactList}\small\item\em Type qui correspond aux données du monde. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+void \mbox{\hyperlink{menu_8h_af706d72048fcde4588ebd6108867e98c}{init\+\_\+menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu)
+\begin{DoxyCompactList}\small\item\em Initialise le menu. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{menu_8h_a447dbbaa31321587d0aaf16ff034b5aa}{menu\+\_\+event}} (S\+D\+L\+\_\+\+Event $\ast$event, \mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu, \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$world)
+\begin{DoxyCompactList}\small\item\em Gestion des évenements du menu. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{menu_8h_a825cee355bff69d2c5852abb48edcf5e}{get\+\_\+choix}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu)
+\begin{DoxyCompactList}\small\item\em l\textquotesingle{}option du menu choisie \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{menu_8h_a7dab04528ce6063b672f7b69e37a8cdd}{sortir\+\_\+menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu)
+\begin{DoxyCompactList}\small\item\em état de sortie du menu. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{menu_8h_a47f4596bfb21c8dbd3aabfbfad5b7dbd}{quitter\+Menu}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu)
+\begin{DoxyCompactList}\small\item\em Enclenche la sortie de la boucle du menu. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{menu_8h_a4cf4c448af85e0f3de340fe24c50abb0}{modif\+\_\+position\+\_\+glyphe}} (\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$menu)
+\begin{DoxyCompactList}\small\item\em Déplace l\textquotesingle{}indicateur du choix du joueur. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Header des fonctions gérant la logique du menu. 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+30 Décembre 2020 
+\end{DoxyDate}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{menu_8h_a825cee355bff69d2c5852abb48edcf5e}\label{menu_8h_a825cee355bff69d2c5852abb48edcf5e}} 
+\index{menu.h@{menu.h}!get\_choix@{get\_choix}}
+\index{get\_choix@{get\_choix}!menu.h@{menu.h}}
+\doxysubsubsection{\texorpdfstring{get\_choix()}{get\_choix()}}
+{\footnotesize\ttfamily int get\+\_\+choix (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})}
+
+
+
+l\textquotesingle{}option du menu choisie 
+
+
+\begin{DoxyParams}{Parameters}
+{\em menu} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int valeur de l\textquotesingle{}option choisie 
+\end{DoxyReturn}
+\mbox{\Hypertarget{menu_8h_af706d72048fcde4588ebd6108867e98c}\label{menu_8h_af706d72048fcde4588ebd6108867e98c}} 
+\index{menu.h@{menu.h}!init\_menu@{init\_menu}}
+\index{init\_menu@{init\_menu}!menu.h@{menu.h}}
+\doxysubsubsection{\texorpdfstring{init\_menu()}{init\_menu()}}
+{\footnotesize\ttfamily void init\+\_\+menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})}
+
+
+
+Initialise le menu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em menu} & structure du menu \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{menu_8h_a447dbbaa31321587d0aaf16ff034b5aa}\label{menu_8h_a447dbbaa31321587d0aaf16ff034b5aa}} 
+\index{menu.h@{menu.h}!menu\_event@{menu\_event}}
+\index{menu\_event@{menu\_event}!menu.h@{menu.h}}
+\doxysubsubsection{\texorpdfstring{menu\_event()}{menu\_event()}}
+{\footnotesize\ttfamily void menu\+\_\+event (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Event $\ast$}]{event,  }\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu,  }\item[{\mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}} $\ast$}]{world }\end{DoxyParamCaption})}
+
+
+
+Gestion des évenements du menu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em event} & évenements issue du joueur \\
+\hline
+{\em menu} & structure du menu \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{menu_8h_a4cf4c448af85e0f3de340fe24c50abb0}\label{menu_8h_a4cf4c448af85e0f3de340fe24c50abb0}} 
+\index{menu.h@{menu.h}!modif\_position\_glyphe@{modif\_position\_glyphe}}
+\index{modif\_position\_glyphe@{modif\_position\_glyphe}!menu.h@{menu.h}}
+\doxysubsubsection{\texorpdfstring{modif\_position\_glyphe()}{modif\_position\_glyphe()}}
+{\footnotesize\ttfamily void modif\+\_\+position\+\_\+glyphe (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})}
+
+
+
+Déplace l\textquotesingle{}indicateur du choix du joueur. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em menu} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{menu_8h_a47f4596bfb21c8dbd3aabfbfad5b7dbd}\label{menu_8h_a47f4596bfb21c8dbd3aabfbfad5b7dbd}} 
+\index{menu.h@{menu.h}!quitterMenu@{quitterMenu}}
+\index{quitterMenu@{quitterMenu}!menu.h@{menu.h}}
+\doxysubsubsection{\texorpdfstring{quitterMenu()}{quitterMenu()}}
+{\footnotesize\ttfamily void quitter\+Menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})}
+
+
+
+Enclenche la sortie de la boucle du menu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em menu} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{menu_8h_a7dab04528ce6063b672f7b69e37a8cdd}\label{menu_8h_a7dab04528ce6063b672f7b69e37a8cdd}} 
+\index{menu.h@{menu.h}!sortir\_menu@{sortir\_menu}}
+\index{sortir\_menu@{sortir\_menu}!menu.h@{menu.h}}
+\doxysubsubsection{\texorpdfstring{sortir\_menu()}{sortir\_menu()}}
+{\footnotesize\ttfamily int sortir\+\_\+menu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{menu_8h_aed08c6d5d5b5d87ad2368f169239217c}{menu\+\_\+t}} $\ast$}]{menu }\end{DoxyParamCaption})}
+
+
+
+état de sortie du menu. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em menu} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int 0 si on continue, 1 si on quitte le menu 
+\end{DoxyReturn}
diff --git a/Doc/latex/menu_8h__dep__incl.dot b/Doc/latex/menu_8h__dep__incl.dot
new file mode 100644
index 0000000..e8d68bd
--- /dev/null
+++ b/Doc/latex/menu_8h__dep__incl.dot
@@ -0,0 +1,19 @@
+digraph "menu.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header des fonctions gérant la logique du menu."];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."];
+}
diff --git a/Doc/latex/menu_8h__incl.dot b/Doc/latex/menu_8h__incl.dot
new file mode 100644
index 0000000..efb2bf7
--- /dev/null
+++ b/Doc/latex/menu_8h__incl.dot
@@ -0,0 +1,16 @@
+digraph "menu.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header des fonctions gérant la logique du menu."];
+  Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/latex/refman.tex b/Doc/latex/refman.tex
new file mode 100644
index 0000000..1a7868c
--- /dev/null
+++ b/Doc/latex/refman.tex
@@ -0,0 +1,213 @@
+\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book}
+
+%% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package
+\usepackage{ifthen}
+\ifx\requestedLaTeXdate\undefined
+\usepackage{array}
+\else
+\usepackage{array}[=2016-10-06]
+\fi
+%%
+% Packages required by doxygen
+\usepackage{fixltx2e}
+\usepackage{calc}
+\usepackage{doxygen}
+\usepackage{graphicx}
+\usepackage[utf8]{inputenc}
+\usepackage{makeidx}
+\usepackage{multicol}
+\usepackage{multirow}
+\PassOptionsToPackage{warn}{textcomp}
+\usepackage{textcomp}
+\usepackage[nointegrals]{wasysym}
+\usepackage[table]{xcolor}
+\usepackage{ifpdf,ifxetex}
+
+% Font selection
+\usepackage[T1]{fontenc}
+\usepackage[scaled=.90]{helvet}
+\usepackage{courier}
+\usepackage{amssymb}
+\usepackage{sectsty}
+\renewcommand{\familydefault}{\sfdefault}
+\allsectionsfont{%
+  \fontseries{bc}\selectfont%
+  \color{darkgray}%
+}
+\renewcommand{\DoxyLabelFont}{%
+  \fontseries{bc}\selectfont%
+  \color{darkgray}%
+}
+\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
+
+% Arguments of doxygenemoji:
+% 1) ':<text>:' form of the emoji, already "LaTeX"-escaped
+% 2) file with the name of the emoji without the .png extension
+% in case image exist use this otherwise use the ':<text>:' form
+\newcommand{\doxygenemoji}[2]{%
+  \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}%
+}
+% Page & text layout
+\usepackage{geometry}
+\geometry{%
+  a4paper,%
+  top=2.5cm,%
+  bottom=2.5cm,%
+  left=2.5cm,%
+  right=2.5cm%
+}
+\tolerance=750
+\hfuzz=15pt
+\hbadness=750
+\setlength{\emergencystretch}{15pt}
+\setlength{\parindent}{0cm}
+\newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}}
+\newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}}
+\doxynormalparskip
+\makeatletter
+\renewcommand{\paragraph}{%
+  \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
+    \normalfont\normalsize\bfseries\SS@parafont%
+  }%
+}
+\renewcommand{\subparagraph}{%
+  \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
+    \normalfont\normalsize\bfseries\SS@subparafont%
+  }%
+}
+\makeatother
+
+\makeatletter
+\newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@}
+\makeatother
+
+% Headers & footers
+\usepackage{fancyhdr}
+\pagestyle{fancyplain}
+\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
+\fancyhead[CE]{\fancyplain{}{}}
+\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
+\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
+\fancyhead[CO]{\fancyplain{}{}}
+\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
+\fancyfoot[LE]{\fancyplain{}{}}
+\fancyfoot[CE]{\fancyplain{}{}}
+\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
+\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
+\fancyfoot[CO]{\fancyplain{}{}}
+\fancyfoot[RO]{\fancyplain{}{}}
+\renewcommand{\footrulewidth}{0.4pt}
+\renewcommand{\chaptermark}[1]{%
+  \markboth{#1}{}%
+}
+\renewcommand{\sectionmark}[1]{%
+  \markright{\thesection\ #1}%
+}
+
+% Indices & bibliography
+\usepackage{natbib}
+\usepackage[titles]{tocloft}
+\setcounter{tocdepth}{3}
+\setcounter{secnumdepth}{5}
+\makeindex
+
+\usepackage{newunicodechar}
+  \newunicodechar{⁻}{${}^{-}$}% Superscript minus
+  \newunicodechar{²}{${}^{2}$}% Superscript two
+  \newunicodechar{³}{${}^{3}$}% Superscript three
+
+% Hyperlinks (required, but should be loaded last)
+\ifpdf
+  \usepackage[pdftex,pagebackref=true]{hyperref}
+\else
+  \ifxetex
+    \usepackage[pagebackref=true]{hyperref}
+  \else
+    \usepackage[ps2pdf,pagebackref=true]{hyperref}
+  \fi
+\fi
+
+\hypersetup{%
+  colorlinks=true,%
+  linkcolor=blue,%
+  citecolor=blue,%
+  unicode%
+}
+
+% Custom commands
+\newcommand{\clearemptydoublepage}{%
+  \newpage{\pagestyle{empty}\cleardoublepage}%
+}
+
+\usepackage{caption}
+\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}
+
+\usepackage{etoc}
+\etocsettocstyle{\doxytocparskip}{\doxynormalparskip}
+\renewcommand{\numberline}[1]{#1~}
+%===== C O N T E N T S =====
+
+\begin{document}
+
+% Titlepage & ToC
+\hypersetup{pageanchor=false,
+             bookmarksnumbered=true,
+             pdfencoding=unicode
+            }
+\pagenumbering{alph}
+\begin{titlepage}
+\vspace*{7cm}
+\begin{center}%
+{\Large Cooking \\[1ex]\large 1.\+0 }\\
+\vspace*{1cm}
+{\large Generated by Doxygen 1.8.17}\\
+\end{center}
+\end{titlepage}
+\clearemptydoublepage
+\pagenumbering{roman}
+\tableofcontents
+\clearemptydoublepage
+\pagenumbering{arabic}
+\hypersetup{pageanchor=true}
+
+%--- Begin generated contents ---
+\chapter{Projet l2}
+\label{md__r_e_a_d_m_e}
+\Hypertarget{md__r_e_a_d_m_e}
+\input{md__r_e_a_d_m_e}
+\chapter{Data Structure Index}
+\input{annotated}
+\chapter{File Index}
+\input{files}
+\chapter{Data Structure Documentation}
+\input{structmenu__s}
+\input{structsprite__s}
+\input{structstock__s}
+\input{structtextures__s}
+\input{structworld__s}
+\chapter{File Documentation}
+\input{constantes_8h}
+\input{gestion__fichiers_8c}
+\input{gestion__fichiers_8h}
+\input{interactions_8c}
+\input{interactions_8h}
+\input{logique_8c}
+\input{logique_8h}
+\input{main_8c}
+\input{menu_8c}
+\input{menu_8h}
+\input{sprite_8c}
+\input{sprite_8h}
+\input{stocks_8c}
+\input{stocks_8h}
+%--- End generated contents ---
+
+% Index
+\backmatter
+\newpage
+\phantomsection
+\clearemptydoublepage
+\addcontentsline{toc}{chapter}{\indexname}
+\printindex
+
+\end{document}
diff --git a/Doc/latex/sprite_8c.tex b/Doc/latex/sprite_8c.tex
new file mode 100644
index 0000000..913a520
--- /dev/null
+++ b/Doc/latex/sprite_8c.tex
@@ -0,0 +1,498 @@
+\hypertarget{sprite_8c}{}\doxysection{sprite.\+c File Reference}
+\label{sprite_8c}\index{sprite.c@{sprite.c}}
+
+
+Module des fonctions concernant les sprites.  
+
+
+{\ttfamily \#include \char`\"{}sprite.\+h\char`\"{}}\newline
+Include dependency graph for sprite.\+c\+:
+% FIG 0
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+void \mbox{\hyperlink{sprite_8c_a5822e47182b8c33167764663a683195b}{init\+\_\+ingre}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre, char nom, int x, int y, int w, int h, int v, int state)
+\begin{DoxyCompactList}\small\item\em Initialise un ingrédient et son sprite. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_a45d6a73afa6b91aa1075b772dd9cc37d}{init\+\_\+sprite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom, int x, int y, int w, int h, int v, int state)
+\begin{DoxyCompactList}\small\item\em La fonction initialise un sprite. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_a242b29f702d42f06f3cdf3843ee7f930}{print\+\_\+sprite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Afficher les données du sprite. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_a0daa2836d7397d4d09972eaaf2b79e15}{build\+\_\+sprite\+\_\+unique}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom, int largeur, int hauteur, char $\ast$$\ast$map)
+\begin{DoxyCompactList}\small\item\em Fonction initialisant un unique sprite (meuble) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_a85021cd9bca5869cf640542083b50507}{build\+\_\+sprites\+\_\+tab}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom\+Sprite, int largeur, int hauteur, int $\ast$compt, char $\ast$$\ast$map)
+\begin{DoxyCompactList}\small\item\em Initialise plusieurs sprites du même type. \end{DoxyCompactList}\item 
+S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{sprite_8c_a770c7d680f814223e56ed2aa2f29b525}{get\+\_\+rect}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em retourne le S\+D\+L\+\_\+\+Rect d\textquotesingle{}un sprite \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{sprite_8c_aa6db9b0d9143188967ff5440e678f2e9}{get\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre)
+\begin{DoxyCompactList}\small\item\em récupère la valeur de la cuisson \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_a115d54534d7e62ad03f41788edd2c3f4}{set\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre, int cuisson)
+\begin{DoxyCompactList}\small\item\em Modifie la valeur de la cuisson. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_aaea911606cdda4d195c7dba4a051bd7d}{init\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Initialise les cuissons à la sortie du frigo. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_af9210a3797cc9d8c195d0447a8e518d4}{modif\+\_\+position}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, int x\+\_\+move, int y\+\_\+move)
+\begin{DoxyCompactList}\small\item\em Ajoute à la position du sprite les valeurs indiquées. \end{DoxyCompactList}\item 
+S\+D\+L\+\_\+bool \mbox{\hyperlink{sprite_8c_a442a963ded0c3aff40ca75702a4794c5}{has\+\_\+collided}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr1, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr2)
+\begin{DoxyCompactList}\small\item\em Vérifie si deux sprite sont entrés en collision. \end{DoxyCompactList}\item 
+S\+D\+L\+\_\+bool \mbox{\hyperlink{sprite_8c_a06e1c24dfdba593c650d3e894edae60c}{has\+\_\+interaction}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+interact, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr2)
+\begin{DoxyCompactList}\small\item\em Vérifie si un sprite peut interagir avec un autre selon leurs positions. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_abbfef00aa670a869fa19363b46a51254}{set\+\_\+bas}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Indique que le sprite face le bas. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_a859f78e01958ff90325b2613507a8fd6}{set\+\_\+haut}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Indique que le sprite face le haut. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_a23f16f9f8aec372d299ef092f87fbc9b}{set\+\_\+droite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Indique que le sprite face vers la droite. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_ab612c7fc6d8810eb81a5620ba3a36042}{set\+\_\+gauche}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Indique que le sprite face vers la gauche. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{sprite_8c_abee60cb741ab267e4a7ef3fb95a1cee5}{return\+\_\+state}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Retourne l\textquotesingle{}état du sprite. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_aee549ac1a0d6dfe60fb0dadd4cf1ad07}{set\+\_\+visible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em la fonction permet de rendre visible un sprite \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_a310d864b4e6e21bfe4feed9423f63bde}{set\+\_\+invisible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em la fonction permet de rendre invisible un sprite \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{sprite_8c_a48de3f58bc40dfd325ade802329bc728}{est\+\_\+visible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Sprite visible ou non. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_a22f6e20f1f35fcce2571a1fa6c25dce6}{set\+\_\+portable}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em Signale que l\textquotesingle{}ingrédient est portée. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8c_a5209a076667d286091110b1798a634da}{set\+\_\+posee}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em signale que l\textquotesingle{}ingrédient est posée \end{DoxyCompactList}\item 
+Uint32 \mbox{\hyperlink{sprite_8c_a76eb46403023d477e72e1cf2e29a1153}{get\+\_\+\+Time}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em Donne le temps actuellement enregistré dans le sprite. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Module des fonctions concernant les sprites. 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+27 Décembre 2020 
+\end{DoxyDate}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{sprite_8c_a0daa2836d7397d4d09972eaaf2b79e15}\label{sprite_8c_a0daa2836d7397d4d09972eaaf2b79e15}} 
+\index{sprite.c@{sprite.c}!build\_sprite\_unique@{build\_sprite\_unique}}
+\index{build\_sprite\_unique@{build\_sprite\_unique}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{build\_sprite\_unique()}{build\_sprite\_unique()}}
+{\footnotesize\ttfamily void build\+\_\+sprite\+\_\+unique (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{char}]{nom,  }\item[{int}]{largeur,  }\item[{int}]{hauteur,  }\item[{char $\ast$$\ast$}]{map }\end{DoxyParamCaption})}
+
+
+
+Fonction initialisant un unique sprite (meuble) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & Sprite à initialiser \\
+\hline
+{\em nom} & Caractère du sprite sur la carte \\
+\hline
+{\em largeur} & \\
+\hline
+{\em hauteur} & \\
+\hline
+{\em map} & Carte du jeu, sous forme de tableau de caractère \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_a85021cd9bca5869cf640542083b50507}\label{sprite_8c_a85021cd9bca5869cf640542083b50507}} 
+\index{sprite.c@{sprite.c}!build\_sprites\_tab@{build\_sprites\_tab}}
+\index{build\_sprites\_tab@{build\_sprites\_tab}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{build\_sprites\_tab()}{build\_sprites\_tab()}}
+{\footnotesize\ttfamily void build\+\_\+sprites\+\_\+tab (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{char}]{nom\+Sprite,  }\item[{int}]{largeur,  }\item[{int}]{hauteur,  }\item[{int $\ast$}]{compt,  }\item[{char $\ast$$\ast$}]{map }\end{DoxyParamCaption})}
+
+
+
+Initialise plusieurs sprites du même type. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & Sprite à initialiser \\
+\hline
+{\em nom\+Sprite} & Caractère permettant d\textquotesingle{}identifier les instances du sprite sur la carte \\
+\hline
+{\em largeur} & \\
+\hline
+{\em hauteur} & \\
+\hline
+{\em compt} & nombre de sprite dans le tableau \\
+\hline
+{\em map} & Carte du jeu sous forme de tableau de caractères \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_a48de3f58bc40dfd325ade802329bc728}\label{sprite_8c_a48de3f58bc40dfd325ade802329bc728}} 
+\index{sprite.c@{sprite.c}!est\_visible@{est\_visible}}
+\index{est\_visible@{est\_visible}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{est\_visible()}{est\_visible()}}
+{\footnotesize\ttfamily int est\+\_\+visible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Sprite visible ou non. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int \+: 1 = visible, 0 = false 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8c_aa6db9b0d9143188967ff5440e678f2e9}\label{sprite_8c_aa6db9b0d9143188967ff5440e678f2e9}} 
+\index{sprite.c@{sprite.c}!get\_cuisson@{get\_cuisson}}
+\index{get\_cuisson@{get\_cuisson}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{get\_cuisson()}{get\_cuisson()}}
+{\footnotesize\ttfamily int get\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre }\end{DoxyParamCaption})}
+
+
+
+récupère la valeur de la cuisson 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingre} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int état de la cuisson 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8c_a770c7d680f814223e56ed2aa2f29b525}\label{sprite_8c_a770c7d680f814223e56ed2aa2f29b525}} 
+\index{sprite.c@{sprite.c}!get\_rect@{get\_rect}}
+\index{get\_rect@{get\_rect}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{get\_rect()}{get\_rect()}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect get\+\_\+rect (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+retourne le S\+D\+L\+\_\+\+Rect d\textquotesingle{}un sprite 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+S\+D\+L\+\_\+\+Rect 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8c_a76eb46403023d477e72e1cf2e29a1153}\label{sprite_8c_a76eb46403023d477e72e1cf2e29a1153}} 
+\index{sprite.c@{sprite.c}!get\_Time@{get\_Time}}
+\index{get\_Time@{get\_Time}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{get\_Time()}{get\_Time()}}
+{\footnotesize\ttfamily Uint32 get\+\_\+\+Time (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+Donne le temps actuellement enregistré dans le sprite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredient} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+Uint32 temps 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8c_a442a963ded0c3aff40ca75702a4794c5}\label{sprite_8c_a442a963ded0c3aff40ca75702a4794c5}} 
+\index{sprite.c@{sprite.c}!has\_collided@{has\_collided}}
+\index{has\_collided@{has\_collided}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{has\_collided()}{has\_collided()}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+bool has\+\_\+collided (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr1,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr2 }\end{DoxyParamCaption})}
+
+
+
+Vérifie si deux sprite sont entrés en collision. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em spr1} & sprite \\
+\hline
+{\em spr2} & sprite \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+S\+D\+L\+\_\+bool 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8c_a06e1c24dfdba593c650d3e894edae60c}\label{sprite_8c_a06e1c24dfdba593c650d3e894edae60c}} 
+\index{sprite.c@{sprite.c}!has\_interaction@{has\_interaction}}
+\index{has\_interaction@{has\_interaction}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{has\_interaction()}{has\_interaction()}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+bool has\+\_\+interaction (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+interact,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr2 }\end{DoxyParamCaption})}
+
+
+
+Vérifie si un sprite peut interagir avec un autre selon leurs positions. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em spr\+\_\+interact} & sprite avec un S\+D\+L\+\_\+rect d\textquotesingle{}interaction non-\/null \\
+\hline
+{\em spr2} & sprite \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+S\+D\+L\+\_\+bool 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8c_aaea911606cdda4d195c7dba4a051bd7d}\label{sprite_8c_aaea911606cdda4d195c7dba4a051bd7d}} 
+\index{sprite.c@{sprite.c}!init\_cuisson@{init\_cuisson}}
+\index{init\_cuisson@{init\_cuisson}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{init\_cuisson()}{init\_cuisson()}}
+{\footnotesize\ttfamily void init\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Initialise les cuissons à la sortie du frigo. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_a5822e47182b8c33167764663a683195b}\label{sprite_8c_a5822e47182b8c33167764663a683195b}} 
+\index{sprite.c@{sprite.c}!init\_ingre@{init\_ingre}}
+\index{init\_ingre@{init\_ingre}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{init\_ingre()}{init\_ingre()}}
+{\footnotesize\ttfamily void init\+\_\+ingre (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre,  }\item[{char}]{nom,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h,  }\item[{int}]{v,  }\item[{int}]{state }\end{DoxyParamCaption})}
+
+
+
+Initialise un ingrédient et son sprite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingre} & pointeur vers le sprite d\textquotesingle{}un ingrédient à initialiser \\
+\hline
+{\em nom} & Caractère représentant l\textquotesingle{}ingredient sur la map \\
+\hline
+{\em x} & Localisation sur l\textquotesingle{}axe des abscisses \\
+\hline
+{\em y} & Localisation sur l\textquotesingle{}axe des ordonnées \\
+\hline
+{\em w} & Largeur \\
+\hline
+{\em h} & Hauteur \\
+\hline
+{\em v} & Vitesse \\
+\hline
+{\em state} & Etat du sprite \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_a45d6a73afa6b91aa1075b772dd9cc37d}\label{sprite_8c_a45d6a73afa6b91aa1075b772dd9cc37d}} 
+\index{sprite.c@{sprite.c}!init\_sprite@{init\_sprite}}
+\index{init\_sprite@{init\_sprite}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{init\_sprite()}{init\_sprite()}}
+{\footnotesize\ttfamily void init\+\_\+sprite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{char}]{nom,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h,  }\item[{int}]{v,  }\item[{int}]{state }\end{DoxyParamCaption})}
+
+
+
+La fonction initialise un sprite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & pointeur vers le sprite à initialiser \\
+\hline
+{\em nom} & charactère représentant le sprite sur la map \\
+\hline
+{\em x} & gestion de la localisation sur l\textquotesingle{}axe des abscisses \\
+\hline
+{\em y} & gestion de la localisation sur l\textquotesingle{}axe des ordonnés \\
+\hline
+{\em w} & largeur du sprite \\
+\hline
+{\em h} & hauteur du sprite \\
+\hline
+{\em v} & vitesse du sprite \\
+\hline
+{\em state} & état du sprite \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_af9210a3797cc9d8c195d0447a8e518d4}\label{sprite_8c_af9210a3797cc9d8c195d0447a8e518d4}} 
+\index{sprite.c@{sprite.c}!modif\_position@{modif\_position}}
+\index{modif\_position@{modif\_position}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{modif\_position()}{modif\_position()}}
+{\footnotesize\ttfamily void modif\+\_\+position (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{int}]{x\+\_\+move,  }\item[{int}]{y\+\_\+move }\end{DoxyParamCaption})}
+
+
+
+Ajoute à la position du sprite les valeurs indiquées. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+{\em x\+\_\+move} & valeur à ajouter sur l\textquotesingle{}axe des abscisses \\
+\hline
+{\em y\+\_\+move} & valeur à ajouter sur l\textquotesingle{}axe des ordonnées \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_a242b29f702d42f06f3cdf3843ee7f930}\label{sprite_8c_a242b29f702d42f06f3cdf3843ee7f930}} 
+\index{sprite.c@{sprite.c}!print\_sprite@{print\_sprite}}
+\index{print\_sprite@{print\_sprite}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{print\_sprite()}{print\_sprite()}}
+{\footnotesize\ttfamily void print\+\_\+sprite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Afficher les données du sprite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_abee60cb741ab267e4a7ef3fb95a1cee5}\label{sprite_8c_abee60cb741ab267e4a7ef3fb95a1cee5}} 
+\index{sprite.c@{sprite.c}!return\_state@{return\_state}}
+\index{return\_state@{return\_state}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{return\_state()}{return\_state()}}
+{\footnotesize\ttfamily int return\+\_\+state (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Retourne l\textquotesingle{}état du sprite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int valeur de l\textquotesingle{}état actuel du sprite 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8c_abbfef00aa670a869fa19363b46a51254}\label{sprite_8c_abbfef00aa670a869fa19363b46a51254}} 
+\index{sprite.c@{sprite.c}!set\_bas@{set\_bas}}
+\index{set\_bas@{set\_bas}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{set\_bas()}{set\_bas()}}
+{\footnotesize\ttfamily void set\+\_\+bas (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Indique que le sprite face le bas. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_a115d54534d7e62ad03f41788edd2c3f4}\label{sprite_8c_a115d54534d7e62ad03f41788edd2c3f4}} 
+\index{sprite.c@{sprite.c}!set\_cuisson@{set\_cuisson}}
+\index{set\_cuisson@{set\_cuisson}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{set\_cuisson()}{set\_cuisson()}}
+{\footnotesize\ttfamily void set\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre,  }\item[{int}]{cuisson }\end{DoxyParamCaption})}
+
+
+
+Modifie la valeur de la cuisson. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingre} & \\
+\hline
+{\em cuisson} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_a23f16f9f8aec372d299ef092f87fbc9b}\label{sprite_8c_a23f16f9f8aec372d299ef092f87fbc9b}} 
+\index{sprite.c@{sprite.c}!set\_droite@{set\_droite}}
+\index{set\_droite@{set\_droite}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{set\_droite()}{set\_droite()}}
+{\footnotesize\ttfamily void set\+\_\+droite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Indique que le sprite face vers la droite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_ab612c7fc6d8810eb81a5620ba3a36042}\label{sprite_8c_ab612c7fc6d8810eb81a5620ba3a36042}} 
+\index{sprite.c@{sprite.c}!set\_gauche@{set\_gauche}}
+\index{set\_gauche@{set\_gauche}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{set\_gauche()}{set\_gauche()}}
+{\footnotesize\ttfamily void set\+\_\+gauche (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Indique que le sprite face vers la gauche. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_a859f78e01958ff90325b2613507a8fd6}\label{sprite_8c_a859f78e01958ff90325b2613507a8fd6}} 
+\index{sprite.c@{sprite.c}!set\_haut@{set\_haut}}
+\index{set\_haut@{set\_haut}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{set\_haut()}{set\_haut()}}
+{\footnotesize\ttfamily void set\+\_\+haut (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Indique que le sprite face le haut. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_a310d864b4e6e21bfe4feed9423f63bde}\label{sprite_8c_a310d864b4e6e21bfe4feed9423f63bde}} 
+\index{sprite.c@{sprite.c}!set\_invisible@{set\_invisible}}
+\index{set\_invisible@{set\_invisible}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{set\_invisible()}{set\_invisible()}}
+{\footnotesize\ttfamily void set\+\_\+invisible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+la fonction permet de rendre invisible un sprite 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & Les données d\textquotesingle{}un sprite \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_a22f6e20f1f35fcce2571a1fa6c25dce6}\label{sprite_8c_a22f6e20f1f35fcce2571a1fa6c25dce6}} 
+\index{sprite.c@{sprite.c}!set\_portable@{set\_portable}}
+\index{set\_portable@{set\_portable}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{set\_portable()}{set\_portable()}}
+{\footnotesize\ttfamily void set\+\_\+portable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+Signale que l\textquotesingle{}ingrédient est portée. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredient} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_a5209a076667d286091110b1798a634da}\label{sprite_8c_a5209a076667d286091110b1798a634da}} 
+\index{sprite.c@{sprite.c}!set\_posee@{set\_posee}}
+\index{set\_posee@{set\_posee}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{set\_posee()}{set\_posee()}}
+{\footnotesize\ttfamily void set\+\_\+posee (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+signale que l\textquotesingle{}ingrédient est posée 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredient} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8c_aee549ac1a0d6dfe60fb0dadd4cf1ad07}\label{sprite_8c_aee549ac1a0d6dfe60fb0dadd4cf1ad07}} 
+\index{sprite.c@{sprite.c}!set\_visible@{set\_visible}}
+\index{set\_visible@{set\_visible}!sprite.c@{sprite.c}}
+\doxysubsubsection{\texorpdfstring{set\_visible()}{set\_visible()}}
+{\footnotesize\ttfamily void set\+\_\+visible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+la fonction permet de rendre visible un sprite 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & Les données d\textquotesingle{}un sprite \\
+\hline
+\end{DoxyParams}
diff --git a/Doc/latex/sprite_8c__incl.dot b/Doc/latex/sprite_8c__incl.dot
new file mode 100644
index 0000000..4b7b9eb
--- /dev/null
+++ b/Doc/latex/sprite_8c__incl.dot
@@ -0,0 +1,13 @@
+digraph "sprite.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions concernant les sprites."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/latex/sprite_8h.tex b/Doc/latex/sprite_8h.tex
new file mode 100644
index 0000000..e5e4bd7
--- /dev/null
+++ b/Doc/latex/sprite_8h.tex
@@ -0,0 +1,512 @@
+\hypertarget{sprite_8h}{}\doxysection{sprite.\+h File Reference}
+\label{sprite_8h}\index{sprite.h@{sprite.h}}
+
+
+Header du module concernant les sprites.  
+
+
+{\ttfamily \#include $<$S\+D\+L2/\+S\+D\+L.\+h$>$}\newline
+{\ttfamily \#include \char`\"{}constantes.\+h\char`\"{}}\newline
+Include dependency graph for sprite.\+h\+:
+% FIG 0
+This graph shows which files directly or indirectly include this file\+:
+% FIG 1
+\doxysubsection*{Data Structures}
+\begin{DoxyCompactItemize}
+\item 
+struct \mbox{\hyperlink{structsprite__s}{sprite\+\_\+s}}
+\begin{DoxyCompactList}\small\item\em Representation d\textquotesingle{}un sprite. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsection*{Typedefs}
+\begin{DoxyCompactItemize}
+\item 
+\mbox{\Hypertarget{sprite_8h_a5371414b10358aeda7c6bcec8196342f}\label{sprite_8h_a5371414b10358aeda7c6bcec8196342f}} 
+typedef struct \mbox{\hyperlink{structsprite__s}{sprite\+\_\+s}} \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}}
+\begin{DoxyCompactList}\small\item\em Type qui correspond au sprite. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+void \mbox{\hyperlink{sprite_8h_a45d6a73afa6b91aa1075b772dd9cc37d}{init\+\_\+sprite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom, int x, int y, int w, int h, int v, int state)
+\begin{DoxyCompactList}\small\item\em La fonction initialise un sprite. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_a5822e47182b8c33167764663a683195b}{init\+\_\+ingre}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre, char nom, int x, int y, int w, int h, int v, int state)
+\begin{DoxyCompactList}\small\item\em Initialise un ingrédient et son sprite. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_a242b29f702d42f06f3cdf3843ee7f930}{print\+\_\+sprite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Afficher les données du sprite. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_a0daa2836d7397d4d09972eaaf2b79e15}{build\+\_\+sprite\+\_\+unique}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom, int largeur, int hauteur, char $\ast$$\ast$map)
+\begin{DoxyCompactList}\small\item\em Fonction initialisant un unique sprite (meuble) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_a85021cd9bca5869cf640542083b50507}{build\+\_\+sprites\+\_\+tab}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, char nom\+Sprite, int largeur, int hauteur, int $\ast$compt, char $\ast$$\ast$map)
+\begin{DoxyCompactList}\small\item\em Initialise plusieurs sprites du même type. \end{DoxyCompactList}\item 
+S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{sprite_8h_a770c7d680f814223e56ed2aa2f29b525}{get\+\_\+rect}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em retourne le S\+D\+L\+\_\+\+Rect d\textquotesingle{}un sprite \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{sprite_8h_aa6db9b0d9143188967ff5440e678f2e9}{get\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre)
+\begin{DoxyCompactList}\small\item\em récupère la valeur de la cuisson \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_a115d54534d7e62ad03f41788edd2c3f4}{set\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingre, int cuisson)
+\begin{DoxyCompactList}\small\item\em Modifie la valeur de la cuisson. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_aaea911606cdda4d195c7dba4a051bd7d}{init\+\_\+cuisson}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Initialise les cuissons à la sortie du frigo. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_af9210a3797cc9d8c195d0447a8e518d4}{modif\+\_\+position}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite, int x\+\_\+move, int y\+\_\+move)
+\begin{DoxyCompactList}\small\item\em Ajoute à la position du sprite les valeurs indiquées. \end{DoxyCompactList}\item 
+S\+D\+L\+\_\+bool \mbox{\hyperlink{sprite_8h_a442a963ded0c3aff40ca75702a4794c5}{has\+\_\+collided}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr1, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr2)
+\begin{DoxyCompactList}\small\item\em Vérifie si deux sprite sont entrés en collision. \end{DoxyCompactList}\item 
+S\+D\+L\+\_\+bool \mbox{\hyperlink{sprite_8h_a06e1c24dfdba593c650d3e894edae60c}{has\+\_\+interaction}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr\+\_\+interact, \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$spr2)
+\begin{DoxyCompactList}\small\item\em Vérifie si un sprite peut interagir avec un autre selon leurs positions. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_abbfef00aa670a869fa19363b46a51254}{set\+\_\+bas}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Indique que le sprite face le bas. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_a859f78e01958ff90325b2613507a8fd6}{set\+\_\+haut}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Indique que le sprite face le haut. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_a23f16f9f8aec372d299ef092f87fbc9b}{set\+\_\+droite}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Indique que le sprite face vers la droite. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_ab612c7fc6d8810eb81a5620ba3a36042}{set\+\_\+gauche}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Indique que le sprite face vers la gauche. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{sprite_8h_abee60cb741ab267e4a7ef3fb95a1cee5}{return\+\_\+state}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Retourne l\textquotesingle{}état du sprite. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_aee549ac1a0d6dfe60fb0dadd4cf1ad07}{set\+\_\+visible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em la fonction permet de rendre visible un sprite \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_a310d864b4e6e21bfe4feed9423f63bde}{set\+\_\+invisible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em la fonction permet de rendre invisible un sprite \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{sprite_8h_a48de3f58bc40dfd325ade802329bc728}{est\+\_\+visible}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$sprite)
+\begin{DoxyCompactList}\small\item\em Sprite visible ou non. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_a5209a076667d286091110b1798a634da}{set\+\_\+posee}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em signale que l\textquotesingle{}ingrédient est posée \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{sprite_8h_a22f6e20f1f35fcce2571a1fa6c25dce6}{set\+\_\+portable}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em Signale que l\textquotesingle{}ingrédient est portée. \end{DoxyCompactList}\item 
+Uint32 \mbox{\hyperlink{sprite_8h_a76eb46403023d477e72e1cf2e29a1153}{get\+\_\+\+Time}} (\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ingredient)
+\begin{DoxyCompactList}\small\item\em Donne le temps actuellement enregistré dans le sprite. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Header du module concernant les sprites. 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+27 Décembre 2020 
+\end{DoxyDate}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{sprite_8h_a0daa2836d7397d4d09972eaaf2b79e15}\label{sprite_8h_a0daa2836d7397d4d09972eaaf2b79e15}} 
+\index{sprite.h@{sprite.h}!build\_sprite\_unique@{build\_sprite\_unique}}
+\index{build\_sprite\_unique@{build\_sprite\_unique}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{build\_sprite\_unique()}{build\_sprite\_unique()}}
+{\footnotesize\ttfamily void build\+\_\+sprite\+\_\+unique (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{char}]{nom,  }\item[{int}]{largeur,  }\item[{int}]{hauteur,  }\item[{char $\ast$$\ast$}]{map }\end{DoxyParamCaption})}
+
+
+
+Fonction initialisant un unique sprite (meuble) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & Sprite à initialiser \\
+\hline
+{\em nom} & Caractère du sprite sur la carte \\
+\hline
+{\em largeur} & \\
+\hline
+{\em hauteur} & \\
+\hline
+{\em map} & Carte du jeu, sous forme de tableau de caractère \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_a85021cd9bca5869cf640542083b50507}\label{sprite_8h_a85021cd9bca5869cf640542083b50507}} 
+\index{sprite.h@{sprite.h}!build\_sprites\_tab@{build\_sprites\_tab}}
+\index{build\_sprites\_tab@{build\_sprites\_tab}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{build\_sprites\_tab()}{build\_sprites\_tab()}}
+{\footnotesize\ttfamily void build\+\_\+sprites\+\_\+tab (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{char}]{nom\+Sprite,  }\item[{int}]{largeur,  }\item[{int}]{hauteur,  }\item[{int $\ast$}]{compt,  }\item[{char $\ast$$\ast$}]{map }\end{DoxyParamCaption})}
+
+
+
+Initialise plusieurs sprites du même type. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & Sprite à initialiser \\
+\hline
+{\em nom\+Sprite} & Caractère permettant d\textquotesingle{}identifier les instances du sprite sur la carte \\
+\hline
+{\em largeur} & \\
+\hline
+{\em hauteur} & \\
+\hline
+{\em compt} & nombre de sprite dans le tableau \\
+\hline
+{\em map} & Carte du jeu sous forme de tableau de caractères \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_a48de3f58bc40dfd325ade802329bc728}\label{sprite_8h_a48de3f58bc40dfd325ade802329bc728}} 
+\index{sprite.h@{sprite.h}!est\_visible@{est\_visible}}
+\index{est\_visible@{est\_visible}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{est\_visible()}{est\_visible()}}
+{\footnotesize\ttfamily int est\+\_\+visible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Sprite visible ou non. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int \+: 1 = visible, 0 = false 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8h_aa6db9b0d9143188967ff5440e678f2e9}\label{sprite_8h_aa6db9b0d9143188967ff5440e678f2e9}} 
+\index{sprite.h@{sprite.h}!get\_cuisson@{get\_cuisson}}
+\index{get\_cuisson@{get\_cuisson}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{get\_cuisson()}{get\_cuisson()}}
+{\footnotesize\ttfamily int get\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre }\end{DoxyParamCaption})}
+
+
+
+récupère la valeur de la cuisson 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingre} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int état de la cuisson 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8h_a770c7d680f814223e56ed2aa2f29b525}\label{sprite_8h_a770c7d680f814223e56ed2aa2f29b525}} 
+\index{sprite.h@{sprite.h}!get\_rect@{get\_rect}}
+\index{get\_rect@{get\_rect}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{get\_rect()}{get\_rect()}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect get\+\_\+rect (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+retourne le S\+D\+L\+\_\+\+Rect d\textquotesingle{}un sprite 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+S\+D\+L\+\_\+\+Rect 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8h_a76eb46403023d477e72e1cf2e29a1153}\label{sprite_8h_a76eb46403023d477e72e1cf2e29a1153}} 
+\index{sprite.h@{sprite.h}!get\_Time@{get\_Time}}
+\index{get\_Time@{get\_Time}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{get\_Time()}{get\_Time()}}
+{\footnotesize\ttfamily Uint32 get\+\_\+\+Time (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+Donne le temps actuellement enregistré dans le sprite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredient} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+Uint32 temps 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8h_a442a963ded0c3aff40ca75702a4794c5}\label{sprite_8h_a442a963ded0c3aff40ca75702a4794c5}} 
+\index{sprite.h@{sprite.h}!has\_collided@{has\_collided}}
+\index{has\_collided@{has\_collided}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{has\_collided()}{has\_collided()}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+bool has\+\_\+collided (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr1,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr2 }\end{DoxyParamCaption})}
+
+
+
+Vérifie si deux sprite sont entrés en collision. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em spr1} & sprite \\
+\hline
+{\em spr2} & sprite \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+S\+D\+L\+\_\+bool 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8h_a06e1c24dfdba593c650d3e894edae60c}\label{sprite_8h_a06e1c24dfdba593c650d3e894edae60c}} 
+\index{sprite.h@{sprite.h}!has\_interaction@{has\_interaction}}
+\index{has\_interaction@{has\_interaction}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{has\_interaction()}{has\_interaction()}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+bool has\+\_\+interaction (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr\+\_\+interact,  }\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{spr2 }\end{DoxyParamCaption})}
+
+
+
+Vérifie si un sprite peut interagir avec un autre selon leurs positions. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em spr\+\_\+interact} & sprite avec un S\+D\+L\+\_\+rect d\textquotesingle{}interaction non-\/null \\
+\hline
+{\em spr2} & sprite \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+S\+D\+L\+\_\+bool 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8h_aaea911606cdda4d195c7dba4a051bd7d}\label{sprite_8h_aaea911606cdda4d195c7dba4a051bd7d}} 
+\index{sprite.h@{sprite.h}!init\_cuisson@{init\_cuisson}}
+\index{init\_cuisson@{init\_cuisson}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{init\_cuisson()}{init\_cuisson()}}
+{\footnotesize\ttfamily void init\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Initialise les cuissons à la sortie du frigo. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_a5822e47182b8c33167764663a683195b}\label{sprite_8h_a5822e47182b8c33167764663a683195b}} 
+\index{sprite.h@{sprite.h}!init\_ingre@{init\_ingre}}
+\index{init\_ingre@{init\_ingre}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{init\_ingre()}{init\_ingre()}}
+{\footnotesize\ttfamily void init\+\_\+ingre (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre,  }\item[{char}]{nom,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h,  }\item[{int}]{v,  }\item[{int}]{state }\end{DoxyParamCaption})}
+
+
+
+Initialise un ingrédient et son sprite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingre} & pointeur vers le sprite d\textquotesingle{}un ingrédient à initialiser \\
+\hline
+{\em nom} & Caractère représentant l\textquotesingle{}ingredient sur la map \\
+\hline
+{\em x} & Localisation sur l\textquotesingle{}axe des abscisses \\
+\hline
+{\em y} & Localisation sur l\textquotesingle{}axe des ordonnées \\
+\hline
+{\em w} & Largeur \\
+\hline
+{\em h} & Hauteur \\
+\hline
+{\em v} & Vitesse \\
+\hline
+{\em state} & Etat du sprite \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_a45d6a73afa6b91aa1075b772dd9cc37d}\label{sprite_8h_a45d6a73afa6b91aa1075b772dd9cc37d}} 
+\index{sprite.h@{sprite.h}!init\_sprite@{init\_sprite}}
+\index{init\_sprite@{init\_sprite}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{init\_sprite()}{init\_sprite()}}
+{\footnotesize\ttfamily void init\+\_\+sprite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{char}]{nom,  }\item[{int}]{x,  }\item[{int}]{y,  }\item[{int}]{w,  }\item[{int}]{h,  }\item[{int}]{v,  }\item[{int}]{state }\end{DoxyParamCaption})}
+
+
+
+La fonction initialise un sprite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & pointeur vers le sprite à initialiser \\
+\hline
+{\em nom} & charactère représentant le sprite sur la map \\
+\hline
+{\em x} & gestion de la localisation sur l\textquotesingle{}axe des abscisses \\
+\hline
+{\em y} & gestion de la localisation sur l\textquotesingle{}axe des ordonnés \\
+\hline
+{\em w} & largeur du sprite \\
+\hline
+{\em h} & hauteur du sprite \\
+\hline
+{\em v} & vitesse du sprite \\
+\hline
+{\em state} & état du sprite \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_af9210a3797cc9d8c195d0447a8e518d4}\label{sprite_8h_af9210a3797cc9d8c195d0447a8e518d4}} 
+\index{sprite.h@{sprite.h}!modif\_position@{modif\_position}}
+\index{modif\_position@{modif\_position}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{modif\_position()}{modif\_position()}}
+{\footnotesize\ttfamily void modif\+\_\+position (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite,  }\item[{int}]{x\+\_\+move,  }\item[{int}]{y\+\_\+move }\end{DoxyParamCaption})}
+
+
+
+Ajoute à la position du sprite les valeurs indiquées. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+{\em x\+\_\+move} & valeur à ajouter sur l\textquotesingle{}axe des abscisses \\
+\hline
+{\em y\+\_\+move} & valeur à ajouter sur l\textquotesingle{}axe des ordonnées \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_a242b29f702d42f06f3cdf3843ee7f930}\label{sprite_8h_a242b29f702d42f06f3cdf3843ee7f930}} 
+\index{sprite.h@{sprite.h}!print\_sprite@{print\_sprite}}
+\index{print\_sprite@{print\_sprite}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{print\_sprite()}{print\_sprite()}}
+{\footnotesize\ttfamily void print\+\_\+sprite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Afficher les données du sprite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_abee60cb741ab267e4a7ef3fb95a1cee5}\label{sprite_8h_abee60cb741ab267e4a7ef3fb95a1cee5}} 
+\index{sprite.h@{sprite.h}!return\_state@{return\_state}}
+\index{return\_state@{return\_state}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{return\_state()}{return\_state()}}
+{\footnotesize\ttfamily int return\+\_\+state (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Retourne l\textquotesingle{}état du sprite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int valeur de l\textquotesingle{}état actuel du sprite 
+\end{DoxyReturn}
+\mbox{\Hypertarget{sprite_8h_abbfef00aa670a869fa19363b46a51254}\label{sprite_8h_abbfef00aa670a869fa19363b46a51254}} 
+\index{sprite.h@{sprite.h}!set\_bas@{set\_bas}}
+\index{set\_bas@{set\_bas}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{set\_bas()}{set\_bas()}}
+{\footnotesize\ttfamily void set\+\_\+bas (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Indique que le sprite face le bas. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_a115d54534d7e62ad03f41788edd2c3f4}\label{sprite_8h_a115d54534d7e62ad03f41788edd2c3f4}} 
+\index{sprite.h@{sprite.h}!set\_cuisson@{set\_cuisson}}
+\index{set\_cuisson@{set\_cuisson}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{set\_cuisson()}{set\_cuisson()}}
+{\footnotesize\ttfamily void set\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingre,  }\item[{int}]{cuisson }\end{DoxyParamCaption})}
+
+
+
+Modifie la valeur de la cuisson. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingre} & \\
+\hline
+{\em cuisson} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_a23f16f9f8aec372d299ef092f87fbc9b}\label{sprite_8h_a23f16f9f8aec372d299ef092f87fbc9b}} 
+\index{sprite.h@{sprite.h}!set\_droite@{set\_droite}}
+\index{set\_droite@{set\_droite}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{set\_droite()}{set\_droite()}}
+{\footnotesize\ttfamily void set\+\_\+droite (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Indique que le sprite face vers la droite. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_ab612c7fc6d8810eb81a5620ba3a36042}\label{sprite_8h_ab612c7fc6d8810eb81a5620ba3a36042}} 
+\index{sprite.h@{sprite.h}!set\_gauche@{set\_gauche}}
+\index{set\_gauche@{set\_gauche}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{set\_gauche()}{set\_gauche()}}
+{\footnotesize\ttfamily void set\+\_\+gauche (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Indique que le sprite face vers la gauche. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_a859f78e01958ff90325b2613507a8fd6}\label{sprite_8h_a859f78e01958ff90325b2613507a8fd6}} 
+\index{sprite.h@{sprite.h}!set\_haut@{set\_haut}}
+\index{set\_haut@{set\_haut}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{set\_haut()}{set\_haut()}}
+{\footnotesize\ttfamily void set\+\_\+haut (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+Indique que le sprite face le haut. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_a310d864b4e6e21bfe4feed9423f63bde}\label{sprite_8h_a310d864b4e6e21bfe4feed9423f63bde}} 
+\index{sprite.h@{sprite.h}!set\_invisible@{set\_invisible}}
+\index{set\_invisible@{set\_invisible}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{set\_invisible()}{set\_invisible()}}
+{\footnotesize\ttfamily void set\+\_\+invisible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+la fonction permet de rendre invisible un sprite 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & Les données d\textquotesingle{}un sprite \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_a22f6e20f1f35fcce2571a1fa6c25dce6}\label{sprite_8h_a22f6e20f1f35fcce2571a1fa6c25dce6}} 
+\index{sprite.h@{sprite.h}!set\_portable@{set\_portable}}
+\index{set\_portable@{set\_portable}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{set\_portable()}{set\_portable()}}
+{\footnotesize\ttfamily void set\+\_\+portable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+Signale que l\textquotesingle{}ingrédient est portée. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredient} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_a5209a076667d286091110b1798a634da}\label{sprite_8h_a5209a076667d286091110b1798a634da}} 
+\index{sprite.h@{sprite.h}!set\_posee@{set\_posee}}
+\index{set\_posee@{set\_posee}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{set\_posee()}{set\_posee()}}
+{\footnotesize\ttfamily void set\+\_\+posee (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{ingredient }\end{DoxyParamCaption})}
+
+
+
+signale que l\textquotesingle{}ingrédient est posée 
+
+
+\begin{DoxyParams}{Parameters}
+{\em ingredient} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{sprite_8h_aee549ac1a0d6dfe60fb0dadd4cf1ad07}\label{sprite_8h_aee549ac1a0d6dfe60fb0dadd4cf1ad07}} 
+\index{sprite.h@{sprite.h}!set\_visible@{set\_visible}}
+\index{set\_visible@{set\_visible}!sprite.h@{sprite.h}}
+\doxysubsubsection{\texorpdfstring{set\_visible()}{set\_visible()}}
+{\footnotesize\ttfamily void set\+\_\+visible (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$}]{sprite }\end{DoxyParamCaption})}
+
+
+
+la fonction permet de rendre visible un sprite 
+
+
+\begin{DoxyParams}{Parameters}
+{\em sprite} & Les données d\textquotesingle{}un sprite \\
+\hline
+\end{DoxyParams}
diff --git a/Doc/latex/sprite_8h__dep__incl.dot b/Doc/latex/sprite_8h__dep__incl.dot
new file mode 100644
index 0000000..f0621c7
--- /dev/null
+++ b/Doc/latex/sprite_8h__dep__incl.dot
@@ -0,0 +1,32 @@
+digraph "sprite.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header du module concernant les sprites."];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node7 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node8 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."];
+  Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node9 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node9 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node10 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."];
+  Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node11 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."];
+  Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node12 [label="sprite.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8c.html",tooltip="Module des fonctions concernant les sprites."];
+}
diff --git a/Doc/latex/sprite_8h__incl.dot b/Doc/latex/sprite_8h__incl.dot
new file mode 100644
index 0000000..15eabe1
--- /dev/null
+++ b/Doc/latex/sprite_8h__incl.dot
@@ -0,0 +1,11 @@
+digraph "sprite.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header du module concernant les sprites."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/latex/stocks_8c.tex b/Doc/latex/stocks_8c.tex
new file mode 100644
index 0000000..77f069b
--- /dev/null
+++ b/Doc/latex/stocks_8c.tex
@@ -0,0 +1,178 @@
+\hypertarget{stocks_8c}{}\doxysection{stocks.\+c File Reference}
+\label{stocks_8c}\index{stocks.c@{stocks.c}}
+
+
+Module des fonctions concernant les stocks.  
+
+
+{\ttfamily \#include \char`\"{}stocks.\+h\char`\"{}}\newline
+Include dependency graph for stocks.\+c\+:
+% FIG 0
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+void \mbox{\hyperlink{stocks_8c_ae747d2ff4cd52163d411bf47ee7e2316}{init\+\_\+stocks}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stocks, S\+D\+L\+\_\+\+Rect zone\+\_\+stockage)
+\begin{DoxyCompactList}\small\item\em Initialise les stocks et l\textquotesingle{}état de complétion des burgers. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{stocks_8c_a6e476d6d74dcb75d6d67b28b9ff75bf7}{aleatoire}} (int a, int b)
+\begin{DoxyCompactList}\small\item\em Génération d\textquotesingle{}une valeur aléatoire entre a (inclus) et b (exclu) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{stocks_8c_a50f330fd0d2d9e37beba81d0b989b369}{init\+\_\+tab\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock)
+\begin{DoxyCompactList}\small\item\em Initialise le tableau dynamique de sprites. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{stocks_8c_aae4779ac8b603d2f5ab3650829839edc}{free\+\_\+tab\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock)
+\begin{DoxyCompactList}\small\item\em Libère la mémoire utilisé pour le tableau dynamique des ingrédients. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{stocks_8c_a739fc4c249675edd3cb09d40ef1d11dd}{init\+\_\+commande\+\_\+client}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock, S\+D\+L\+\_\+\+Rect frigo)
+\begin{DoxyCompactList}\small\item\em Initialise les différents ingrédients de la commande en cours. \end{DoxyCompactList}\item 
+\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} \mbox{\hyperlink{stocks_8c_ab9e68e108e9b2931108e36f363061cdd}{init\+\_\+ingred\+\_\+aleatoire}} (S\+D\+L\+\_\+\+Rect frigo)
+\begin{DoxyCompactList}\small\item\em Génération aléatoire d\textquotesingle{}un ingrédient (hors pain) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{stocks_8c_a35f6a28e32f353187665ed05359c42b6}{new\+\_\+taille\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock)
+\begin{DoxyCompactList}\small\item\em Change le nombre d\textquotesingle{}ingrédients dans un burger (entre 3 et 10) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{stocks_8c_a862aa8641eebaed1564027815b6a8779}{update\+\_\+cuisson}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock)
+\begin{DoxyCompactList}\small\item\em Met à jour la cuisson des ingrédients. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Module des fonctions concernant les stocks. 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+27 Décembre 2020 
+\end{DoxyDate}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{stocks_8c_a6e476d6d74dcb75d6d67b28b9ff75bf7}\label{stocks_8c_a6e476d6d74dcb75d6d67b28b9ff75bf7}} 
+\index{stocks.c@{stocks.c}!aleatoire@{aleatoire}}
+\index{aleatoire@{aleatoire}!stocks.c@{stocks.c}}
+\doxysubsubsection{\texorpdfstring{aleatoire()}{aleatoire()}}
+{\footnotesize\ttfamily int aleatoire (\begin{DoxyParamCaption}\item[{int}]{a,  }\item[{int}]{b }\end{DoxyParamCaption})}
+
+
+
+Génération d\textquotesingle{}une valeur aléatoire entre a (inclus) et b (exclu) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em a} & valeur minimal \\
+\hline
+{\em b} & valeur maximal exclu \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int 
+\end{DoxyReturn}
+\mbox{\Hypertarget{stocks_8c_aae4779ac8b603d2f5ab3650829839edc}\label{stocks_8c_aae4779ac8b603d2f5ab3650829839edc}} 
+\index{stocks.c@{stocks.c}!free\_tab\_commande@{free\_tab\_commande}}
+\index{free\_tab\_commande@{free\_tab\_commande}!stocks.c@{stocks.c}}
+\doxysubsubsection{\texorpdfstring{free\_tab\_commande()}{free\_tab\_commande()}}
+{\footnotesize\ttfamily void free\+\_\+tab\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})}
+
+
+
+Libère la mémoire utilisé pour le tableau dynamique des ingrédients. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{stocks_8c_a739fc4c249675edd3cb09d40ef1d11dd}\label{stocks_8c_a739fc4c249675edd3cb09d40ef1d11dd}} 
+\index{stocks.c@{stocks.c}!init\_commande\_client@{init\_commande\_client}}
+\index{init\_commande\_client@{init\_commande\_client}!stocks.c@{stocks.c}}
+\doxysubsubsection{\texorpdfstring{init\_commande\_client()}{init\_commande\_client()}}
+{\footnotesize\ttfamily void init\+\_\+commande\+\_\+client (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock,  }\item[{S\+D\+L\+\_\+\+Rect}]{frigo }\end{DoxyParamCaption})}
+
+
+
+Initialise les différents ingrédients de la commande en cours. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & \\
+\hline
+{\em frigo} & Départ ingrédients \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{stocks_8c_ab9e68e108e9b2931108e36f363061cdd}\label{stocks_8c_ab9e68e108e9b2931108e36f363061cdd}} 
+\index{stocks.c@{stocks.c}!init\_ingred\_aleatoire@{init\_ingred\_aleatoire}}
+\index{init\_ingred\_aleatoire@{init\_ingred\_aleatoire}!stocks.c@{stocks.c}}
+\doxysubsubsection{\texorpdfstring{init\_ingred\_aleatoire()}{init\_ingred\_aleatoire()}}
+{\footnotesize\ttfamily \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} init\+\_\+ingred\+\_\+aleatoire (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Rect}]{frigo }\end{DoxyParamCaption})}
+
+
+
+Génération aléatoire d\textquotesingle{}un ingrédient (hors pain) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em frigo} & point de départ des ingrédients \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+sprite\+\_\+t$\ast$ pointeur vers sprite 
+\end{DoxyReturn}
+\mbox{\Hypertarget{stocks_8c_ae747d2ff4cd52163d411bf47ee7e2316}\label{stocks_8c_ae747d2ff4cd52163d411bf47ee7e2316}} 
+\index{stocks.c@{stocks.c}!init\_stocks@{init\_stocks}}
+\index{init\_stocks@{init\_stocks}!stocks.c@{stocks.c}}
+\doxysubsubsection{\texorpdfstring{init\_stocks()}{init\_stocks()}}
+{\footnotesize\ttfamily void init\+\_\+stocks (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stocks,  }\item[{S\+D\+L\+\_\+\+Rect}]{zone\+\_\+stockage }\end{DoxyParamCaption})}
+
+
+
+Initialise les stocks et l\textquotesingle{}état de complétion des burgers. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stocks} & Etat des stocks \\
+\hline
+{\em S\+D\+L\+\_\+\+Rect} & Position départ des ingrédients \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{stocks_8c_a50f330fd0d2d9e37beba81d0b989b369}\label{stocks_8c_a50f330fd0d2d9e37beba81d0b989b369}} 
+\index{stocks.c@{stocks.c}!init\_tab\_commande@{init\_tab\_commande}}
+\index{init\_tab\_commande@{init\_tab\_commande}!stocks.c@{stocks.c}}
+\doxysubsubsection{\texorpdfstring{init\_tab\_commande()}{init\_tab\_commande()}}
+{\footnotesize\ttfamily void init\+\_\+tab\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})}
+
+
+
+Initialise le tableau dynamique de sprites. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{stocks_8c_a35f6a28e32f353187665ed05359c42b6}\label{stocks_8c_a35f6a28e32f353187665ed05359c42b6}} 
+\index{stocks.c@{stocks.c}!new\_taille\_commande@{new\_taille\_commande}}
+\index{new\_taille\_commande@{new\_taille\_commande}!stocks.c@{stocks.c}}
+\doxysubsubsection{\texorpdfstring{new\_taille\_commande()}{new\_taille\_commande()}}
+{\footnotesize\ttfamily void new\+\_\+taille\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})}
+
+
+
+Change le nombre d\textquotesingle{}ingrédients dans un burger (entre 3 et 10) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{stocks_8c_a862aa8641eebaed1564027815b6a8779}\label{stocks_8c_a862aa8641eebaed1564027815b6a8779}} 
+\index{stocks.c@{stocks.c}!update\_cuisson@{update\_cuisson}}
+\index{update\_cuisson@{update\_cuisson}!stocks.c@{stocks.c}}
+\doxysubsubsection{\texorpdfstring{update\_cuisson()}{update\_cuisson()}}
+{\footnotesize\ttfamily void update\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})}
+
+
+
+Met à jour la cuisson des ingrédients. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & \\
+\hline
+\end{DoxyParams}
diff --git a/Doc/latex/stocks_8c__incl.dot b/Doc/latex/stocks_8c__incl.dot
new file mode 100644
index 0000000..89baa94
--- /dev/null
+++ b/Doc/latex/stocks_8c__incl.dot
@@ -0,0 +1,15 @@
+digraph "stocks.c"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Module des fonctions concernant les stocks."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8h.html",tooltip="Header concernant les stocks."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/latex/stocks_8h.tex b/Doc/latex/stocks_8h.tex
new file mode 100644
index 0000000..a1230f6
--- /dev/null
+++ b/Doc/latex/stocks_8h.tex
@@ -0,0 +1,196 @@
+\hypertarget{stocks_8h}{}\doxysection{stocks.\+h File Reference}
+\label{stocks_8h}\index{stocks.h@{stocks.h}}
+
+
+Header concernant les stocks.  
+
+
+{\ttfamily \#include \char`\"{}sprite.\+h\char`\"{}}\newline
+Include dependency graph for stocks.\+h\+:
+% FIG 0
+This graph shows which files directly or indirectly include this file\+:
+% FIG 1
+\doxysubsection*{Data Structures}
+\begin{DoxyCompactItemize}
+\item 
+struct \mbox{\hyperlink{structstock__s}{stock\+\_\+s}}
+\begin{DoxyCompactList}\small\item\em Representation des stocks, du menu commandé par le client, et du score. \end{DoxyCompactList}\item 
+struct \mbox{\hyperlink{structworld__s}{world\+\_\+s}}
+\end{DoxyCompactItemize}
+\doxysubsection*{Typedefs}
+\begin{DoxyCompactItemize}
+\item 
+\mbox{\Hypertarget{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}\label{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}} 
+typedef struct \mbox{\hyperlink{structstock__s}{stock\+\_\+s}} \mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}}
+\begin{DoxyCompactList}\small\item\em Type qui correspond au menu et aux stocks. \end{DoxyCompactList}\item 
+\mbox{\Hypertarget{stocks_8h_ad55869c5e54f717062ec699d20fa8886}\label{stocks_8h_ad55869c5e54f717062ec699d20fa8886}} 
+typedef struct \mbox{\hyperlink{structworld__s}{world\+\_\+s}} \mbox{\hyperlink{stocks_8h_ad55869c5e54f717062ec699d20fa8886}{world\+\_\+t}}
+\begin{DoxyCompactList}\small\item\em Type qui correspond aux données du monde. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsection*{Functions}
+\begin{DoxyCompactItemize}
+\item 
+void \mbox{\hyperlink{stocks_8h_ae747d2ff4cd52163d411bf47ee7e2316}{init\+\_\+stocks}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stocks, S\+D\+L\+\_\+\+Rect zone\+\_\+stockage)
+\begin{DoxyCompactList}\small\item\em Initialise les stocks et l\textquotesingle{}état de complétion des burgers. \end{DoxyCompactList}\item 
+int \mbox{\hyperlink{stocks_8h_a6e476d6d74dcb75d6d67b28b9ff75bf7}{aleatoire}} (int a, int b)
+\begin{DoxyCompactList}\small\item\em Génération d\textquotesingle{}une valeur aléatoire entre a (inclus) et b (exclu) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{stocks_8h_a50f330fd0d2d9e37beba81d0b989b369}{init\+\_\+tab\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock)
+\begin{DoxyCompactList}\small\item\em Initialise le tableau dynamique de sprites. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{stocks_8h_aae4779ac8b603d2f5ab3650829839edc}{free\+\_\+tab\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock)
+\begin{DoxyCompactList}\small\item\em Libère la mémoire utilisé pour le tableau dynamique des ingrédients. \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{stocks_8h_a739fc4c249675edd3cb09d40ef1d11dd}{init\+\_\+commande\+\_\+client}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock, S\+D\+L\+\_\+\+Rect frigo)
+\begin{DoxyCompactList}\small\item\em Initialise les différents ingrédients de la commande en cours. \end{DoxyCompactList}\item 
+\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} \mbox{\hyperlink{stocks_8h_ab9e68e108e9b2931108e36f363061cdd}{init\+\_\+ingred\+\_\+aleatoire}} (S\+D\+L\+\_\+\+Rect frigo)
+\begin{DoxyCompactList}\small\item\em Génération aléatoire d\textquotesingle{}un ingrédient (hors pain) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{stocks_8h_a35f6a28e32f353187665ed05359c42b6}{new\+\_\+taille\+\_\+commande}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock)
+\begin{DoxyCompactList}\small\item\em Change le nombre d\textquotesingle{}ingrédients dans un burger (entre 3 et 10) \end{DoxyCompactList}\item 
+void \mbox{\hyperlink{stocks_8h_a862aa8641eebaed1564027815b6a8779}{update\+\_\+cuisson}} (\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$stock)
+\begin{DoxyCompactList}\small\item\em Met à jour la cuisson des ingrédients. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Header concernant les stocks. 
+
+\begin{DoxyAuthor}{Author}
+Guillaume Vautrin 
+\end{DoxyAuthor}
+\begin{DoxyVersion}{Version}
+1.\+0 
+\end{DoxyVersion}
+\begin{DoxyDate}{Date}
+27 Décembre 2020 
+\end{DoxyDate}
+
+
+\doxysubsection{Function Documentation}
+\mbox{\Hypertarget{stocks_8h_a6e476d6d74dcb75d6d67b28b9ff75bf7}\label{stocks_8h_a6e476d6d74dcb75d6d67b28b9ff75bf7}} 
+\index{stocks.h@{stocks.h}!aleatoire@{aleatoire}}
+\index{aleatoire@{aleatoire}!stocks.h@{stocks.h}}
+\doxysubsubsection{\texorpdfstring{aleatoire()}{aleatoire()}}
+{\footnotesize\ttfamily int aleatoire (\begin{DoxyParamCaption}\item[{int}]{a,  }\item[{int}]{b }\end{DoxyParamCaption})}
+
+
+
+Génération d\textquotesingle{}une valeur aléatoire entre a (inclus) et b (exclu) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em a} & valeur minimal \\
+\hline
+{\em b} & valeur maximal exclu \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+int 
+\end{DoxyReturn}
+\mbox{\Hypertarget{stocks_8h_aae4779ac8b603d2f5ab3650829839edc}\label{stocks_8h_aae4779ac8b603d2f5ab3650829839edc}} 
+\index{stocks.h@{stocks.h}!free\_tab\_commande@{free\_tab\_commande}}
+\index{free\_tab\_commande@{free\_tab\_commande}!stocks.h@{stocks.h}}
+\doxysubsubsection{\texorpdfstring{free\_tab\_commande()}{free\_tab\_commande()}}
+{\footnotesize\ttfamily void free\+\_\+tab\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})}
+
+
+
+Libère la mémoire utilisé pour le tableau dynamique des ingrédients. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{stocks_8h_a739fc4c249675edd3cb09d40ef1d11dd}\label{stocks_8h_a739fc4c249675edd3cb09d40ef1d11dd}} 
+\index{stocks.h@{stocks.h}!init\_commande\_client@{init\_commande\_client}}
+\index{init\_commande\_client@{init\_commande\_client}!stocks.h@{stocks.h}}
+\doxysubsubsection{\texorpdfstring{init\_commande\_client()}{init\_commande\_client()}}
+{\footnotesize\ttfamily void init\+\_\+commande\+\_\+client (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock,  }\item[{S\+D\+L\+\_\+\+Rect}]{frigo }\end{DoxyParamCaption})}
+
+
+
+Initialise les différents ingrédients de la commande en cours. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & \\
+\hline
+{\em frigo} & Départ ingrédients \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{stocks_8h_ab9e68e108e9b2931108e36f363061cdd}\label{stocks_8h_ab9e68e108e9b2931108e36f363061cdd}} 
+\index{stocks.h@{stocks.h}!init\_ingred\_aleatoire@{init\_ingred\_aleatoire}}
+\index{init\_ingred\_aleatoire@{init\_ingred\_aleatoire}!stocks.h@{stocks.h}}
+\doxysubsubsection{\texorpdfstring{init\_ingred\_aleatoire()}{init\_ingred\_aleatoire()}}
+{\footnotesize\ttfamily \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} init\+\_\+ingred\+\_\+aleatoire (\begin{DoxyParamCaption}\item[{S\+D\+L\+\_\+\+Rect}]{frigo }\end{DoxyParamCaption})}
+
+
+
+Génération aléatoire d\textquotesingle{}un ingrédient (hors pain) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em frigo} & point de départ des ingrédients \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+sprite\+\_\+t$\ast$ pointeur vers sprite 
+\end{DoxyReturn}
+\mbox{\Hypertarget{stocks_8h_ae747d2ff4cd52163d411bf47ee7e2316}\label{stocks_8h_ae747d2ff4cd52163d411bf47ee7e2316}} 
+\index{stocks.h@{stocks.h}!init\_stocks@{init\_stocks}}
+\index{init\_stocks@{init\_stocks}!stocks.h@{stocks.h}}
+\doxysubsubsection{\texorpdfstring{init\_stocks()}{init\_stocks()}}
+{\footnotesize\ttfamily void init\+\_\+stocks (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stocks,  }\item[{S\+D\+L\+\_\+\+Rect}]{zone\+\_\+stockage }\end{DoxyParamCaption})}
+
+
+
+Initialise les stocks et l\textquotesingle{}état de complétion des burgers. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stocks} & Etat des stocks \\
+\hline
+{\em S\+D\+L\+\_\+\+Rect} & Position départ des ingrédients \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{stocks_8h_a50f330fd0d2d9e37beba81d0b989b369}\label{stocks_8h_a50f330fd0d2d9e37beba81d0b989b369}} 
+\index{stocks.h@{stocks.h}!init\_tab\_commande@{init\_tab\_commande}}
+\index{init\_tab\_commande@{init\_tab\_commande}!stocks.h@{stocks.h}}
+\doxysubsubsection{\texorpdfstring{init\_tab\_commande()}{init\_tab\_commande()}}
+{\footnotesize\ttfamily void init\+\_\+tab\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})}
+
+
+
+Initialise le tableau dynamique de sprites. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{stocks_8h_a35f6a28e32f353187665ed05359c42b6}\label{stocks_8h_a35f6a28e32f353187665ed05359c42b6}} 
+\index{stocks.h@{stocks.h}!new\_taille\_commande@{new\_taille\_commande}}
+\index{new\_taille\_commande@{new\_taille\_commande}!stocks.h@{stocks.h}}
+\doxysubsubsection{\texorpdfstring{new\_taille\_commande()}{new\_taille\_commande()}}
+{\footnotesize\ttfamily void new\+\_\+taille\+\_\+commande (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})}
+
+
+
+Change le nombre d\textquotesingle{}ingrédients dans un burger (entre 3 et 10) 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & \\
+\hline
+\end{DoxyParams}
+\mbox{\Hypertarget{stocks_8h_a862aa8641eebaed1564027815b6a8779}\label{stocks_8h_a862aa8641eebaed1564027815b6a8779}} 
+\index{stocks.h@{stocks.h}!update\_cuisson@{update\_cuisson}}
+\index{update\_cuisson@{update\_cuisson}!stocks.h@{stocks.h}}
+\doxysubsubsection{\texorpdfstring{update\_cuisson()}{update\_cuisson()}}
+{\footnotesize\ttfamily void update\+\_\+cuisson (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} $\ast$}]{stock }\end{DoxyParamCaption})}
+
+
+
+Met à jour la cuisson des ingrédients. 
+
+
+\begin{DoxyParams}{Parameters}
+{\em stock} & \\
+\hline
+\end{DoxyParams}
diff --git a/Doc/latex/stocks_8h__dep__incl.dot b/Doc/latex/stocks_8h__dep__incl.dot
new file mode 100644
index 0000000..a242cd7
--- /dev/null
+++ b/Doc/latex/stocks_8h__dep__incl.dot
@@ -0,0 +1,28 @@
+digraph "stocks.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header concernant les stocks."];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="interactions.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8h.html",tooltip="Entête du module interactions.c."];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="logique.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8h.html",tooltip="Entête du module logique.c."];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="graphisme.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$graphisme_8h_source.html",tooltip=" "];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node5 [label="main.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8c.html",tooltip="Fonctionnement global du jeu."];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node6 [label="logique.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$logique_8c.html",tooltip="Module des fonctions gérant la logique du jeu."];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node7 [label="interactions.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$interactions_8c.html",tooltip="Source code module interactions.c."];
+  Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node8 [label="menu.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8h.html",tooltip="Header des fonctions gérant la logique du menu."];
+  Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node8 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node9 [label="menu.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$menu_8c.html",tooltip="Fonctions des fonctions gérant la logique du menu."];
+  Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid"];
+  Node10 [label="stocks.c",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stocks_8c.html",tooltip="Module des fonctions concernant les stocks."];
+}
diff --git a/Doc/latex/stocks_8h__incl.dot b/Doc/latex/stocks_8h__incl.dot
new file mode 100644
index 0000000..22dd55b
--- /dev/null
+++ b/Doc/latex/stocks_8h__incl.dot
@@ -0,0 +1,13 @@
+digraph "stocks.h"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="stocks.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Header concernant les stocks."];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid"];
+  Node2 [label="sprite.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sprite_8h.html",tooltip="Header du module concernant les sprites."];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid"];
+  Node3 [label="SDL2/SDL.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid"];
+  Node4 [label="constantes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$constantes_8h.html",tooltip="header - constantes"];
+}
diff --git a/Doc/latex/structmenu__s.tex b/Doc/latex/structmenu__s.tex
new file mode 100644
index 0000000..356397c
--- /dev/null
+++ b/Doc/latex/structmenu__s.tex
@@ -0,0 +1,61 @@
+\hypertarget{structmenu__s}{}\doxysection{menu\+\_\+s Struct Reference}
+\label{structmenu__s}\index{menu\_s@{menu\_s}}
+\doxysubsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+int \mbox{\hyperlink{structmenu__s_a6632319a2313889b155a24fa7749ed0b}{quitter\+\_\+menu}}
+\item 
+int \mbox{\hyperlink{structmenu__s_a12c64edbe7b2393c9ea25680e4845ed4}{choix}}
+\item 
+S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structmenu__s_a39028c4c92fcb092480a32d9d49e3f35}{titre\+\_\+jeu}}
+\item 
+S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structmenu__s_a1e3ad516eb82e4bd3e36913563a4b84f}{nouvelle\+\_\+partie}}
+\item 
+S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structmenu__s_a670e965dd32e491eafe67ab321eae932}{quitter}}
+\item 
+S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structmenu__s_a95e4afa1b26e2df164270211a8acd193}{glyphe}}
+\end{DoxyCompactItemize}
+
+
+\doxysubsection{Field Documentation}
+\mbox{\Hypertarget{structmenu__s_a12c64edbe7b2393c9ea25680e4845ed4}\label{structmenu__s_a12c64edbe7b2393c9ea25680e4845ed4}} 
+\index{menu\_s@{menu\_s}!choix@{choix}}
+\index{choix@{choix}!menu\_s@{menu\_s}}
+\doxysubsubsection{\texorpdfstring{choix}{choix}}
+{\footnotesize\ttfamily int choix}
+
+Champ indiquant le choix du joueur \mbox{\Hypertarget{structmenu__s_a95e4afa1b26e2df164270211a8acd193}\label{structmenu__s_a95e4afa1b26e2df164270211a8acd193}} 
+\index{menu\_s@{menu\_s}!glyphe@{glyphe}}
+\index{glyphe@{glyphe}!menu\_s@{menu\_s}}
+\doxysubsubsection{\texorpdfstring{glyphe}{glyphe}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect glyphe}
+
+Position et dimension de l\textquotesingle{}indicateur du choix actuel du joueur \mbox{\Hypertarget{structmenu__s_a1e3ad516eb82e4bd3e36913563a4b84f}\label{structmenu__s_a1e3ad516eb82e4bd3e36913563a4b84f}} 
+\index{menu\_s@{menu\_s}!nouvelle\_partie@{nouvelle\_partie}}
+\index{nouvelle\_partie@{nouvelle\_partie}!menu\_s@{menu\_s}}
+\doxysubsubsection{\texorpdfstring{nouvelle\_partie}{nouvelle\_partie}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect nouvelle\+\_\+partie}
+
+Position et dimension de l\textquotesingle{}option \textquotesingle{}nouvelle partie\textquotesingle{} \mbox{\Hypertarget{structmenu__s_a670e965dd32e491eafe67ab321eae932}\label{structmenu__s_a670e965dd32e491eafe67ab321eae932}} 
+\index{menu\_s@{menu\_s}!quitter@{quitter}}
+\index{quitter@{quitter}!menu\_s@{menu\_s}}
+\doxysubsubsection{\texorpdfstring{quitter}{quitter}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect quitter}
+
+Position et dimension de l\textquotesingle{}option n°3 (exit) \mbox{\Hypertarget{structmenu__s_a6632319a2313889b155a24fa7749ed0b}\label{structmenu__s_a6632319a2313889b155a24fa7749ed0b}} 
+\index{menu\_s@{menu\_s}!quitter\_menu@{quitter\_menu}}
+\index{quitter\_menu@{quitter\_menu}!menu\_s@{menu\_s}}
+\doxysubsubsection{\texorpdfstring{quitter\_menu}{quitter\_menu}}
+{\footnotesize\ttfamily int quitter\+\_\+menu}
+
+Champ indiquant si l\textquotesingle{}on sort du menu \mbox{\Hypertarget{structmenu__s_a39028c4c92fcb092480a32d9d49e3f35}\label{structmenu__s_a39028c4c92fcb092480a32d9d49e3f35}} 
+\index{menu\_s@{menu\_s}!titre\_jeu@{titre\_jeu}}
+\index{titre\_jeu@{titre\_jeu}!menu\_s@{menu\_s}}
+\doxysubsubsection{\texorpdfstring{titre\_jeu}{titre\_jeu}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect titre\+\_\+jeu}
+
+Position et dimension du titre 
+
+The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
+\item 
+\mbox{\hyperlink{menu_8h}{menu.\+h}}\end{DoxyCompactItemize}
diff --git a/Doc/latex/structsprite__s.tex b/Doc/latex/structsprite__s.tex
new file mode 100644
index 0000000..2c886b6
--- /dev/null
+++ b/Doc/latex/structsprite__s.tex
@@ -0,0 +1,89 @@
+\hypertarget{structsprite__s}{}\doxysection{sprite\+\_\+s Struct Reference}
+\label{structsprite__s}\index{sprite\_s@{sprite\_s}}
+
+
+Representation d\textquotesingle{}un sprite.  
+
+
+
+
+{\ttfamily \#include $<$sprite.\+h$>$}
+
+\doxysubsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+char \mbox{\hyperlink{structsprite__s_a3d94f2cfb74184db3a6ef28254445005}{nom}}
+\item 
+int \mbox{\hyperlink{structsprite__s_ac8859e8c1ce357c4c8b37bbb1936ba1c}{v}}
+\item 
+int \mbox{\hyperlink{structsprite__s_a593430af208bfef9b3ce7325558b667b}{etat}}
+\item 
+int \mbox{\hyperlink{structsprite__s_a1b083beaea1066db879ad99644f28cca}{is\+\_\+visible}}
+\item 
+S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structsprite__s_a55aefd071649ac9dd8133e2d8a52d11f}{rect}}
+\item 
+S\+D\+L\+\_\+\+Rect \mbox{\hyperlink{structsprite__s_aaabd8e487ffa1f50b50513be3d11d097}{interaction}}
+\item 
+int \mbox{\hyperlink{structsprite__s_a3ed8511a0bf234945df73aff21631e4e}{cuisson}}
+\item 
+Uint32 \mbox{\hyperlink{structsprite__s_af834df5abc9c85142f4ed34a48ed5822}{debut\+\_\+timer}}
+\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Representation d\textquotesingle{}un sprite. 
+
+\doxysubsection{Field Documentation}
+\mbox{\Hypertarget{structsprite__s_a3ed8511a0bf234945df73aff21631e4e}\label{structsprite__s_a3ed8511a0bf234945df73aff21631e4e}} 
+\index{sprite\_s@{sprite\_s}!cuisson@{cuisson}}
+\index{cuisson@{cuisson}!sprite\_s@{sprite\_s}}
+\doxysubsubsection{\texorpdfstring{cuisson}{cuisson}}
+{\footnotesize\ttfamily int cuisson}
+
+Etat de la cuisson \mbox{\Hypertarget{structsprite__s_af834df5abc9c85142f4ed34a48ed5822}\label{structsprite__s_af834df5abc9c85142f4ed34a48ed5822}} 
+\index{sprite\_s@{sprite\_s}!debut\_timer@{debut\_timer}}
+\index{debut\_timer@{debut\_timer}!sprite\_s@{sprite\_s}}
+\doxysubsubsection{\texorpdfstring{debut\_timer}{debut\_timer}}
+{\footnotesize\ttfamily Uint32 debut\+\_\+timer}
+
+garde en mémoire le début d\textquotesingle{}un event \mbox{\Hypertarget{structsprite__s_a593430af208bfef9b3ce7325558b667b}\label{structsprite__s_a593430af208bfef9b3ce7325558b667b}} 
+\index{sprite\_s@{sprite\_s}!etat@{etat}}
+\index{etat@{etat}!sprite\_s@{sprite\_s}}
+\doxysubsubsection{\texorpdfstring{etat}{etat}}
+{\footnotesize\ttfamily int etat}
+
+état du sprite; permet de varier son apparence \mbox{\Hypertarget{structsprite__s_aaabd8e487ffa1f50b50513be3d11d097}\label{structsprite__s_aaabd8e487ffa1f50b50513be3d11d097}} 
+\index{sprite\_s@{sprite\_s}!interaction@{interaction}}
+\index{interaction@{interaction}!sprite\_s@{sprite\_s}}
+\doxysubsubsection{\texorpdfstring{interaction}{interaction}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect interaction}
+
+Zone d\textquotesingle{}interaction du sprite (joueur) \mbox{\Hypertarget{structsprite__s_a1b083beaea1066db879ad99644f28cca}\label{structsprite__s_a1b083beaea1066db879ad99644f28cca}} 
+\index{sprite\_s@{sprite\_s}!is\_visible@{is\_visible}}
+\index{is\_visible@{is\_visible}!sprite\_s@{sprite\_s}}
+\doxysubsubsection{\texorpdfstring{is\_visible}{is\_visible}}
+{\footnotesize\ttfamily int is\+\_\+visible}
+
+Gère la visibilité d\textquotesingle{}un sprite; 1 si visible, 0 sinon \mbox{\Hypertarget{structsprite__s_a3d94f2cfb74184db3a6ef28254445005}\label{structsprite__s_a3d94f2cfb74184db3a6ef28254445005}} 
+\index{sprite\_s@{sprite\_s}!nom@{nom}}
+\index{nom@{nom}!sprite\_s@{sprite\_s}}
+\doxysubsubsection{\texorpdfstring{nom}{nom}}
+{\footnotesize\ttfamily char nom}
+
+char du sprite utilisé sur map \mbox{\Hypertarget{structsprite__s_a55aefd071649ac9dd8133e2d8a52d11f}\label{structsprite__s_a55aefd071649ac9dd8133e2d8a52d11f}} 
+\index{sprite\_s@{sprite\_s}!rect@{rect}}
+\index{rect@{rect}!sprite\_s@{sprite\_s}}
+\doxysubsubsection{\texorpdfstring{rect}{rect}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Rect rect}
+
+structure de position du sprite \mbox{\Hypertarget{structsprite__s_ac8859e8c1ce357c4c8b37bbb1936ba1c}\label{structsprite__s_ac8859e8c1ce357c4c8b37bbb1936ba1c}} 
+\index{sprite\_s@{sprite\_s}!v@{v}}
+\index{v@{v}!sprite\_s@{sprite\_s}}
+\doxysubsubsection{\texorpdfstring{v}{v}}
+{\footnotesize\ttfamily int v}
+
+vitesse du sprite 
+
+The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
+\item 
+\mbox{\hyperlink{sprite_8h}{sprite.\+h}}\end{DoxyCompactItemize}
diff --git a/Doc/latex/structstock__s.tex b/Doc/latex/structstock__s.tex
new file mode 100644
index 0000000..cd3f31e
--- /dev/null
+++ b/Doc/latex/structstock__s.tex
@@ -0,0 +1,45 @@
+\hypertarget{structstock__s}{}\doxysection{stock\+\_\+s Struct Reference}
+\label{structstock__s}\index{stock\_s@{stock\_s}}
+
+
+Representation des stocks, du menu commandé par le client, et du score.  
+
+
+
+
+{\ttfamily \#include $<$stocks.\+h$>$}
+
+
+
+Collaboration diagram for stock\+\_\+s\+:
+% FIG 0
+\doxysubsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+int \mbox{\hyperlink{structstock__s_ab310c6afcc676eab3930dce2650511c0}{nb}}
+\item 
+\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} $\ast$ \mbox{\hyperlink{structstock__s_a848604b84616d04c28f914c079198840}{commande\+\_\+actuelle}}
+\end{DoxyCompactItemize}
+
+
+\doxysubsection{Detailed Description}
+Representation des stocks, du menu commandé par le client, et du score. 
+
+\doxysubsection{Field Documentation}
+\mbox{\Hypertarget{structstock__s_a848604b84616d04c28f914c079198840}\label{structstock__s_a848604b84616d04c28f914c079198840}} 
+\index{stock\_s@{stock\_s}!commande\_actuelle@{commande\_actuelle}}
+\index{commande\_actuelle@{commande\_actuelle}!stock\_s@{stock\_s}}
+\doxysubsubsection{\texorpdfstring{commande\_actuelle}{commande\_actuelle}}
+{\footnotesize\ttfamily \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}}$\ast$ commande\+\_\+actuelle}
+
+tableau correspondant à un plat à faire actuellement \mbox{\Hypertarget{structstock__s_ab310c6afcc676eab3930dce2650511c0}\label{structstock__s_ab310c6afcc676eab3930dce2650511c0}} 
+\index{stock\_s@{stock\_s}!nb@{nb}}
+\index{nb@{nb}!stock\_s@{stock\_s}}
+\doxysubsubsection{\texorpdfstring{nb}{nb}}
+{\footnotesize\ttfamily int nb}
+
+entier correspondant au nombre d\textquotesingle{}ingrédient dans le burger 
+
+The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
+\item 
+\mbox{\hyperlink{stocks_8h}{stocks.\+h}}\end{DoxyCompactItemize}
diff --git a/Doc/latex/structstock__s__coll__graph.dot b/Doc/latex/structstock__s__coll__graph.dot
new file mode 100644
index 0000000..fb4598e
--- /dev/null
+++ b/Doc/latex/structstock__s__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph "stock_s"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="stock_s",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Representation des stocks, du menu commandé par le client, et du score."];
+  Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" commande_actuelle" ];
+  Node2 [label="sprite_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structsprite__s.html",tooltip="Representation d'un sprite."];
+}
diff --git a/Doc/latex/structtextures__s.tex b/Doc/latex/structtextures__s.tex
new file mode 100644
index 0000000..56e45db
--- /dev/null
+++ b/Doc/latex/structtextures__s.tex
@@ -0,0 +1,192 @@
+\hypertarget{structtextures__s}{}\doxysection{textures\+\_\+s Struct Reference}
+\label{structtextures__s}\index{textures\_s@{textures\_s}}
+\doxysubsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a8aa0e4f11fb509f6af5b59e7be1af96b}{menu}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a545a312265d71f775f7fcc99924e94cb}{choix}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_ac3755243512f83e9bfca90842f05261a}{fond}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a0c2571b656f6027a9f21687f519f9a64}{joueur}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a4b10c1768ec7cc9d8fa2953b68f95235}{comptoire}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a9560e932b5965fe6c35c3303e8a6463e}{envoi}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a4e98470adeceb11f54210c9a0d5f5e4a}{four}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a9cc9ca58a6a5dd034c2b65fc35ac7efb}{lavabo}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_ab486eba46fb42fc169fcdc2b6a8383b7}{poubelle}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a3366a4b1e8c95ce92020c59c2ead6415}{frigo}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a3dff30931516803036563df7343ebe70}{ingredient}}
+\item 
+\mbox{\Hypertarget{structtextures__s_a49a11b0728728090fa1189391c9fe0c8}\label{structtextures__s_a49a11b0728728090fa1189391c9fe0c8}} 
+T\+T\+F\+\_\+\+Font $\ast$ {\bfseries police}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a176123cbea52b66da25aefb60f64b7b4}{message}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a6849bbaa77dce256171b92fcefd2df26}{points}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a96fb9d035120915e0efb9d3448ad4022}{horloge}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a29702457ea36905e09af75a6c118784c}{titre}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a91d2e610a848cd43b8dd635d785db67d}{option1}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a0462980f9ca07150ca05b78fbcc90a0a}{option2}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_ada10653212463fd24b75acac09741bb6}{option3}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_a4a928e8a160da811dfee8444ac73bc09}{controle}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_acc7006f60e236eeb41bfd2531be6d6cc}{controle2}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_ae2e3580e49ae6a906500e6ef57711fd7}{best}}
+\item 
+S\+D\+L\+\_\+\+Texture $\ast$ \mbox{\hyperlink{structtextures__s_aa2757c04690711f850ed140fb5f2fc2f}{score}}
+\end{DoxyCompactItemize}
+
+
+\doxysubsection{Field Documentation}
+\mbox{\Hypertarget{structtextures__s_ae2e3580e49ae6a906500e6ef57711fd7}\label{structtextures__s_ae2e3580e49ae6a906500e6ef57711fd7}} 
+\index{textures\_s@{textures\_s}!best@{best}}
+\index{best@{best}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{best}{best}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ best}
+
+Tableau de texture du tableau de score \mbox{\Hypertarget{structtextures__s_a545a312265d71f775f7fcc99924e94cb}\label{structtextures__s_a545a312265d71f775f7fcc99924e94cb}} 
+\index{textures\_s@{textures\_s}!choix@{choix}}
+\index{choix@{choix}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{choix}{choix}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ choix}
+
+Texture liée au choix du joueur dans le menu. \mbox{\Hypertarget{structtextures__s_a4b10c1768ec7cc9d8fa2953b68f95235}\label{structtextures__s_a4b10c1768ec7cc9d8fa2953b68f95235}} 
+\index{textures\_s@{textures\_s}!comptoire@{comptoire}}
+\index{comptoire@{comptoire}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{comptoire}{comptoire}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ comptoire}
+
+Texture des comptoires \mbox{\Hypertarget{structtextures__s_a4a928e8a160da811dfee8444ac73bc09}\label{structtextures__s_a4a928e8a160da811dfee8444ac73bc09}} 
+\index{textures\_s@{textures\_s}!controle@{controle}}
+\index{controle@{controle}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{controle}{controle}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ controle}
+
+Texture du texte explicant les touches du jeu \mbox{\Hypertarget{structtextures__s_acc7006f60e236eeb41bfd2531be6d6cc}\label{structtextures__s_acc7006f60e236eeb41bfd2531be6d6cc}} 
+\index{textures\_s@{textures\_s}!controle2@{controle2}}
+\index{controle2@{controle2}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{controle2}{controle2}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ controle2}
+
+Texture du texte explicant les touches du jeu \mbox{\Hypertarget{structtextures__s_a9560e932b5965fe6c35c3303e8a6463e}\label{structtextures__s_a9560e932b5965fe6c35c3303e8a6463e}} 
+\index{textures\_s@{textures\_s}!envoi@{envoi}}
+\index{envoi@{envoi}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{envoi}{envoi}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ envoi}
+
+Tableau de texture de la zone d\textquotesingle{}envoi \mbox{\Hypertarget{structtextures__s_ac3755243512f83e9bfca90842f05261a}\label{structtextures__s_ac3755243512f83e9bfca90842f05261a}} 
+\index{textures\_s@{textures\_s}!fond@{fond}}
+\index{fond@{fond}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{fond}{fond}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ fond}
+
+Texture liée à l\textquotesingle{}image du fond de l\textquotesingle{}écran. \mbox{\Hypertarget{structtextures__s_a4e98470adeceb11f54210c9a0d5f5e4a}\label{structtextures__s_a4e98470adeceb11f54210c9a0d5f5e4a}} 
+\index{textures\_s@{textures\_s}!four@{four}}
+\index{four@{four}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{four}{four}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ four}
+
+Tableau de texture du four \mbox{\Hypertarget{structtextures__s_a3366a4b1e8c95ce92020c59c2ead6415}\label{structtextures__s_a3366a4b1e8c95ce92020c59c2ead6415}} 
+\index{textures\_s@{textures\_s}!frigo@{frigo}}
+\index{frigo@{frigo}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{frigo}{frigo}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ frigo}
+
+Tableau de texture du frigo \mbox{\Hypertarget{structtextures__s_a96fb9d035120915e0efb9d3448ad4022}\label{structtextures__s_a96fb9d035120915e0efb9d3448ad4022}} 
+\index{textures\_s@{textures\_s}!horloge@{horloge}}
+\index{horloge@{horloge}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{horloge}{horloge}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ horloge}
+
+textures du texte de l\textquotesingle{}horloge \mbox{\Hypertarget{structtextures__s_a3dff30931516803036563df7343ebe70}\label{structtextures__s_a3dff30931516803036563df7343ebe70}} 
+\index{textures\_s@{textures\_s}!ingredient@{ingredient}}
+\index{ingredient@{ingredient}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{ingredient}{ingredient}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ ingredient}
+
+textures des ingredients \mbox{\Hypertarget{structtextures__s_a0c2571b656f6027a9f21687f519f9a64}\label{structtextures__s_a0c2571b656f6027a9f21687f519f9a64}} 
+\index{textures\_s@{textures\_s}!joueur@{joueur}}
+\index{joueur@{joueur}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{joueur}{joueur}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ joueur}
+
+Texture du joueur \mbox{\Hypertarget{structtextures__s_a9cc9ca58a6a5dd034c2b65fc35ac7efb}\label{structtextures__s_a9cc9ca58a6a5dd034c2b65fc35ac7efb}} 
+\index{textures\_s@{textures\_s}!lavabo@{lavabo}}
+\index{lavabo@{lavabo}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{lavabo}{lavabo}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ lavabo}
+
+Tableau de texture du frigo \mbox{\Hypertarget{structtextures__s_a8aa0e4f11fb509f6af5b59e7be1af96b}\label{structtextures__s_a8aa0e4f11fb509f6af5b59e7be1af96b}} 
+\index{textures\_s@{textures\_s}!menu@{menu}}
+\index{menu@{menu}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{menu}{menu}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ menu}
+
+Texture liée à l\textquotesingle{}image du fond du menu. \mbox{\Hypertarget{structtextures__s_a176123cbea52b66da25aefb60f64b7b4}\label{structtextures__s_a176123cbea52b66da25aefb60f64b7b4}} 
+\index{textures\_s@{textures\_s}!message@{message}}
+\index{message@{message}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{message}{message}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ message}
+
+textures du message score \mbox{\Hypertarget{structtextures__s_a91d2e610a848cd43b8dd635d785db67d}\label{structtextures__s_a91d2e610a848cd43b8dd635d785db67d}} 
+\index{textures\_s@{textures\_s}!option1@{option1}}
+\index{option1@{option1}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{option1}{option1}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ option1}
+
+Texture du texte de l\textquotesingle{}option 1 \mbox{\Hypertarget{structtextures__s_a0462980f9ca07150ca05b78fbcc90a0a}\label{structtextures__s_a0462980f9ca07150ca05b78fbcc90a0a}} 
+\index{textures\_s@{textures\_s}!option2@{option2}}
+\index{option2@{option2}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{option2}{option2}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ option2}
+
+Texture du texte de l\textquotesingle{}option 2 \mbox{\Hypertarget{structtextures__s_ada10653212463fd24b75acac09741bb6}\label{structtextures__s_ada10653212463fd24b75acac09741bb6}} 
+\index{textures\_s@{textures\_s}!option3@{option3}}
+\index{option3@{option3}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{option3}{option3}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ option3}
+
+Texture du texte de l\textquotesingle{}option 3 \mbox{\Hypertarget{structtextures__s_a6849bbaa77dce256171b92fcefd2df26}\label{structtextures__s_a6849bbaa77dce256171b92fcefd2df26}} 
+\index{textures\_s@{textures\_s}!points@{points}}
+\index{points@{points}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{points}{points}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ points}
+
+textures du texte du score \mbox{\Hypertarget{structtextures__s_ab486eba46fb42fc169fcdc2b6a8383b7}\label{structtextures__s_ab486eba46fb42fc169fcdc2b6a8383b7}} 
+\index{textures\_s@{textures\_s}!poubelle@{poubelle}}
+\index{poubelle@{poubelle}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{poubelle}{poubelle}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ poubelle}
+
+Texture de la poubelle \mbox{\Hypertarget{structtextures__s_aa2757c04690711f850ed140fb5f2fc2f}\label{structtextures__s_aa2757c04690711f850ed140fb5f2fc2f}} 
+\index{textures\_s@{textures\_s}!score@{score}}
+\index{score@{score}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{score}{score}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ score}
+
+Texture du texte du score \mbox{\Hypertarget{structtextures__s_a29702457ea36905e09af75a6c118784c}\label{structtextures__s_a29702457ea36905e09af75a6c118784c}} 
+\index{textures\_s@{textures\_s}!titre@{titre}}
+\index{titre@{titre}!textures\_s@{textures\_s}}
+\doxysubsubsection{\texorpdfstring{titre}{titre}}
+{\footnotesize\ttfamily S\+D\+L\+\_\+\+Texture$\ast$ titre}
+
+Texture du texte du titre 
+
+The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
+\item 
+graphisme.\+h\end{DoxyCompactItemize}
diff --git a/Doc/latex/structworld__s.tex b/Doc/latex/structworld__s.tex
new file mode 100644
index 0000000..8483198
--- /dev/null
+++ b/Doc/latex/structworld__s.tex
@@ -0,0 +1,104 @@
+\hypertarget{structworld__s}{}\doxysection{world\+\_\+s Struct Reference}
+\label{structworld__s}\index{world\_s@{world\_s}}
+
+
+Collaboration diagram for world\+\_\+s\+:
+% FIG 0
+\doxysubsection*{Data Fields}
+\begin{DoxyCompactItemize}
+\item 
+int \mbox{\hyperlink{structworld__s_a78254252ef207b26bd5cbc668592fcee}{gameover}}
+\item 
+int \mbox{\hyperlink{structworld__s_aef160b7437d94056f1dc59646cd5b87d}{score}}
+\item 
+\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} \mbox{\hyperlink{structworld__s_af8a9e83888fde62ed3751c5bcc18ffaa}{joueur}}
+\item 
+\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} \mbox{\hyperlink{structworld__s_a9b1def4a70c7b60da08ee88359d21001}{four}}
+\item 
+\mbox{\Hypertarget{structworld__s_af43b665d57aa12f84a36a28272047f8b}\label{structworld__s_af43b665d57aa12f84a36a28272047f8b}} 
+\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} {\bfseries frigo}
+\item 
+\mbox{\Hypertarget{structworld__s_a8659beb72f2e0d77553cc1ce1aed0fea}\label{structworld__s_a8659beb72f2e0d77553cc1ce1aed0fea}} 
+\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} {\bfseries lavabo}
+\item 
+\mbox{\Hypertarget{structworld__s_a705eac750672ae4dc4b4d54e697d4c47}\label{structworld__s_a705eac750672ae4dc4b4d54e697d4c47}} 
+\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} {\bfseries envoi}
+\item 
+\mbox{\Hypertarget{structworld__s_af6a06a3f14761c5406c6b17b1b705cdd}\label{structworld__s_af6a06a3f14761c5406c6b17b1b705cdd}} 
+\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} {\bfseries poubelle}
+\item 
+\mbox{\Hypertarget{structworld__s_a6431e0f5465359cb38caf12c02303608}\label{structworld__s_a6431e0f5465359cb38caf12c02303608}} 
+\mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} {\bfseries comptoire} \mbox{[}\mbox{\hyperlink{constantes_8h_ada3c61ef32025d3388b4af1831191e77}{N\+B\+\_\+\+C\+O\+M\+P\+T\+\_\+1}}\mbox{]}
+\item 
+\mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} \mbox{\hyperlink{structworld__s_afd0736d64a6c6ef49b26c35d4498cd1f}{etat\+\_\+stocks}}
+\item 
+int \mbox{\hyperlink{structworld__s_a98e7589dc0384d8de447b7bb27fd7814}{compteur\+\_\+plats}}
+\item 
+int \mbox{\hyperlink{structworld__s_a934008f6c7a1a2307d983aaae2704da0}{attente}}
+\item 
+Uint32 \mbox{\hyperlink{structworld__s_ab3f56d3bd83ef931300aecc62701d7f0}{temps\+\_\+debut\+\_\+jeu}}
+\item 
+char $\ast$$\ast$ \mbox{\hyperlink{structworld__s_aeae16276ebf8ada04308d7b7ff9c3000}{map}}
+\end{DoxyCompactItemize}
+
+
+\doxysubsection{Field Documentation}
+\mbox{\Hypertarget{structworld__s_a934008f6c7a1a2307d983aaae2704da0}\label{structworld__s_a934008f6c7a1a2307d983aaae2704da0}} 
+\index{world\_s@{world\_s}!attente@{attente}}
+\index{attente@{attente}!world\_s@{world\_s}}
+\doxysubsubsection{\texorpdfstring{attente}{attente}}
+{\footnotesize\ttfamily int attente}
+
+Compte le nombre de tours avant la fin de la partie \mbox{\Hypertarget{structworld__s_a98e7589dc0384d8de447b7bb27fd7814}\label{structworld__s_a98e7589dc0384d8de447b7bb27fd7814}} 
+\index{world\_s@{world\_s}!compteur\_plats@{compteur\_plats}}
+\index{compteur\_plats@{compteur\_plats}!world\_s@{world\_s}}
+\doxysubsubsection{\texorpdfstring{compteur\_plats}{compteur\_plats}}
+{\footnotesize\ttfamily int compteur\+\_\+plats}
+
+Nombre de plats étant sorti de l\textquotesingle{}écran \mbox{\Hypertarget{structworld__s_afd0736d64a6c6ef49b26c35d4498cd1f}\label{structworld__s_afd0736d64a6c6ef49b26c35d4498cd1f}} 
+\index{world\_s@{world\_s}!etat\_stocks@{etat\_stocks}}
+\index{etat\_stocks@{etat\_stocks}!world\_s@{world\_s}}
+\doxysubsubsection{\texorpdfstring{etat\_stocks}{etat\_stocks}}
+{\footnotesize\ttfamily \mbox{\hyperlink{stocks_8h_a8b103a85ffa6d26934ef30caba59909d}{stock\+\_\+t}} etat\+\_\+stocks}
+
+Structure gérant les stocks et le score \mbox{\Hypertarget{structworld__s_a9b1def4a70c7b60da08ee88359d21001}\label{structworld__s_a9b1def4a70c7b60da08ee88359d21001}} 
+\index{world\_s@{world\_s}!four@{four}}
+\index{four@{four}!world\_s@{world\_s}}
+\doxysubsubsection{\texorpdfstring{four}{four}}
+{\footnotesize\ttfamily \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} four}
+
+Sprite du four \mbox{\Hypertarget{structworld__s_a78254252ef207b26bd5cbc668592fcee}\label{structworld__s_a78254252ef207b26bd5cbc668592fcee}} 
+\index{world\_s@{world\_s}!gameover@{gameover}}
+\index{gameover@{gameover}!world\_s@{world\_s}}
+\doxysubsubsection{\texorpdfstring{gameover}{gameover}}
+{\footnotesize\ttfamily int gameover}
+
+Champ indiquant si l\textquotesingle{}on est à la fin du jeu \mbox{\Hypertarget{structworld__s_af8a9e83888fde62ed3751c5bcc18ffaa}\label{structworld__s_af8a9e83888fde62ed3751c5bcc18ffaa}} 
+\index{world\_s@{world\_s}!joueur@{joueur}}
+\index{joueur@{joueur}!world\_s@{world\_s}}
+\doxysubsubsection{\texorpdfstring{joueur}{joueur}}
+{\footnotesize\ttfamily \mbox{\hyperlink{sprite_8h_a5371414b10358aeda7c6bcec8196342f}{sprite\+\_\+t}} joueur}
+
+Sprite du joueur \mbox{\Hypertarget{structworld__s_aeae16276ebf8ada04308d7b7ff9c3000}\label{structworld__s_aeae16276ebf8ada04308d7b7ff9c3000}} 
+\index{world\_s@{world\_s}!map@{map}}
+\index{map@{map}!world\_s@{world\_s}}
+\doxysubsubsection{\texorpdfstring{map}{map}}
+{\footnotesize\ttfamily char$\ast$$\ast$ map}
+
+tableau de caractère correspondant à l\textquotesingle{}état de la map actuel \mbox{\Hypertarget{structworld__s_aef160b7437d94056f1dc59646cd5b87d}\label{structworld__s_aef160b7437d94056f1dc59646cd5b87d}} 
+\index{world\_s@{world\_s}!score@{score}}
+\index{score@{score}!world\_s@{world\_s}}
+\doxysubsubsection{\texorpdfstring{score}{score}}
+{\footnotesize\ttfamily int score}
+
+Champ du score de la partie en cours \mbox{\Hypertarget{structworld__s_ab3f56d3bd83ef931300aecc62701d7f0}\label{structworld__s_ab3f56d3bd83ef931300aecc62701d7f0}} 
+\index{world\_s@{world\_s}!temps\_debut\_jeu@{temps\_debut\_jeu}}
+\index{temps\_debut\_jeu@{temps\_debut\_jeu}!world\_s@{world\_s}}
+\doxysubsubsection{\texorpdfstring{temps\_debut\_jeu}{temps\_debut\_jeu}}
+{\footnotesize\ttfamily Uint32 temps\+\_\+debut\+\_\+jeu}
+
+Moment à partir duquel le jeu commence réellement 
+
+The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
+\item 
+\mbox{\hyperlink{stocks_8h}{stocks.\+h}}\end{DoxyCompactItemize}
diff --git a/Doc/latex/structworld__s__coll__graph.dot b/Doc/latex/structworld__s__coll__graph.dot
new file mode 100644
index 0000000..8dee012
--- /dev/null
+++ b/Doc/latex/structworld__s__coll__graph.dot
@@ -0,0 +1,12 @@
+digraph "world_s"
+{
+ // LATEX_PDF_SIZE
+  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+  node [fontname="Helvetica",fontsize="10",shape=record];
+  Node1 [label="world_s",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+  Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" envoi\njoueur\ncomptoire\nfour\npoubelle\nlavabo\nfrigo" ];
+  Node2 [label="sprite_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structsprite__s.html",tooltip="Representation d'un sprite."];
+  Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" etat_stocks" ];
+  Node3 [label="stock_s",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structstock__s.html",tooltip="Representation des stocks, du menu commandé par le client, et du score."];
+  Node2 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" commande_actuelle" ];
+}
diff --git a/Doc/latex/tabu_doxygen.sty b/Doc/latex/tabu_doxygen.sty
new file mode 100644
index 0000000..60fd7e8
--- /dev/null
+++ b/Doc/latex/tabu_doxygen.sty
@@ -0,0 +1,2557 @@
+%%
+%% This is file `tabu.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% tabu.dtx  (with options: `package')
+%% 
+%% This is a generated file.
+%% Copyright (FC) 2010-2011 - lppl
+%% 
+%% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars
+%% 
+%% **********************************************************************************************
+%% \begin{tabu}               { preamble } => default target: \linewidth or \linegoal
+%% \begin{tabu} to     <dimen>{ preamble } => target specified
+%% \begin{tabu} spread <dimen>{ preamble } => target relative to the ``natural width''
+%% 
+%%  tabu works in text and in math modes.
+%% 
+%%  X columns: automatic width adjustment + horizontal and vertical alignment
+%%  \begin{tabu}   { X[4c] X[1c] X[-2ml]  }
+%% 
+%%  Horizontal lines and / or leaders:
+%%         \hline\hline                          => double horizontal line
+%%         \firsthline\hline                     => for nested tabulars
+%%         \lasthline\hline                      => for nested tabulars
+%%         \tabucline[line spec]{column-column}  => ``funny'' lines (dash/leader)
+%%  Automatic lines / leaders :
+%%         \everyrow{\hline\hline}
+%% 
+%%  Vertical lines and / or leaders:
+%%  \begin{tabu}   { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] }
+%%  \begin{tabu}   { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] }
+%% 
+%%  Fixed vertical spacing adjustment:
+%%         \extrarowheight=<dimen>     \extrarowdepth=<dimen>
+%%    or:     \extrarowsep=<dimen>               => may be prefixed by \global
+%% 
+%%  Dynamic vertical spacing adjustment:
+%%       \abovetabulinesep=<dimen>  \belowtabulinesep=<dimen>
+%%   or:      \tabulinesep=<dimen>               => may be prefixed by \global
+%% 
+%%  delarray.sty shortcuts: in math and text modes
+%%  \begin{tabu} ....        \({ preamble }\)
+%% 
+%%  Algorithms reports:
+%%            \tracingtabu=1             \tracingtabu=2
+%% 
+%% **********************************************************************************************
+%% 
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later
+%% version. The latest version of this license is in
+%%    http://www.latex-project.org/lppl.txt
+%% 
+%% This work consists of the main source file tabu.dtx
+%% and the derived files
+%%    tabu.sty, tabu.pdf, tabu.ins
+%% 
+%% tabu : Flexible LaTeX tabulars
+%% lppl copyright 2010-2011 by FC <florent.chervet@free.fr>
+%% 
+
+\NeedsTeXFormat{LaTeX2e}[2005/12/01]
+\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen]
+\RequirePackage{array}[2008/09/09]
+\RequirePackage{varwidth}[2009/03/30]
+\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined}
+\let\tabu@AtEnd\@empty
+\def\TMP@EnsureCode#1={%
+    \edef\tabu@AtEnd{\tabu@AtEnd
+                     \catcode#1 \the\catcode#1}%
+    \catcode#1=%
+}% \TMP@EnsureCode
+\TMP@EnsureCode 33 = 12 % !
+\TMP@EnsureCode 58 = 12 % : (for siunitx)
+\TMP@EnsureCode124 = 12 % |
+\TMP@EnsureCode 36 =  3 % $ = math shift
+\TMP@EnsureCode 38 =  4 % & = tab alignment character
+\TMP@EnsureCode 32 = 10 % space
+\TMP@EnsureCode 94 =  7 % ^
+\TMP@EnsureCode 95 =  8 % _
+%% Constants --------------------------------------------------------
+\newcount \c@taburow        \def\thetaburow {\number\c@taburow}
+\newcount \tabu@nbcols
+\newcount \tabu@cnt
+\newcount \tabu@Xcol
+\let\tabu@start \@tempcnta
+\let\tabu@stop  \@tempcntb
+\newcount \tabu@alloc  \tabu@alloc=\m@ne
+\newcount \tabu@nested
+\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc}
+\newdimen \tabu@target
+\newdimen \tabu@spreadtarget
+\newdimen \tabu@naturalX
+\newdimen \tabucolX
+\let\tabu@DELTA \@tempdimc
+\let\tabu@thick \@tempdima
+\let\tabu@on    \@tempdimb
+\let\tabu@off   \@tempdimc
+\newdimen \tabu@Xsum
+\newdimen \extrarowdepth
+\newdimen \abovetabulinesep
+\newdimen \belowtabulinesep
+\newdimen \tabustrutrule      \tabustrutrule \z@
+\newtoks \tabu@thebody
+\newtoks \tabu@footnotes
+\newsavebox \tabu@box
+\newsavebox \tabu@arstrutbox
+\newsavebox \tabu@hleads
+\newsavebox \tabu@vleads
+\newif \iftabu@colortbl
+\newif \iftabu@siunitx
+\newif \iftabu@measuring
+\newif \iftabu@spread
+\newif \iftabu@negcoef
+\newif \iftabu@everyrow
+\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue}
+\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse}
+\newif \iftabu@long
+\newif \iftabuscantokens
+\def\tabu@rescan {\tabu@verbatim \scantokens  }
+%% Utilities (for internal usage) -----------------------------------
+\def\tabu@gobblespace #1  {#1}
+\def\tabu@gobbletoken #1#2{#1}
+\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex}
+\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble
+                  \else\ifx \@sptoken\@let@token
+                    \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX
+                  \fi\fi
+}% \tabu@gobblex
+\def\tabu@X{^^J}
+{\obeyspaces
+\global\let\tabu@spxiii= % saves an active space (for \ifx)
+\gdef\tabu@@spxiii{ }}
+\def\tabu@ifenvir {% only for \multicolumn
+    \expandafter\tabu@if@nvir\csname\@currenvir\endcsname
+}% \tabu@ifenvir
+\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else
+                              \ifx\longtabu#1first\else
+                              second\fi\fi oftwo\endcsname
+}% \tabu@ifenvir
+\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi}
+{\catcode`\&=3
+\gdef\tabu@strtrim  #1{% #1 = control sequence to trim
+    \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi
+            \let\tabu@c@l@r \@empty       \let#1\@empty
+    \else   \expandafter  \tabu@trimspaces  #1&#1\@nnil
+    \fi
+}% \tabu@strtrim
+\gdef\tabu@trimspaces #1&#2\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& &#2}%
+\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&}
+\gdef\tabu@lastspace #1&#2&#3{\def #3{#1}%
+    \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi
+    \tabu@trimspaces #1&#3\@nnil}
+}% \catcode
+\def\tabu@sanitizearg #1#2{{%
+    \csname \ifcsname if@safe@actives\endcsname         % <babel>
+                      @safe@activestrue\else
+                      relax\fi       \endcsname
+    \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2%
+    \expandafter}\expandafter\def\expandafter#2\expandafter{#2}%
+}% \tabu@sanitizearg
+\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}%
+    \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!!
+}% \tabu@textbar
+\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi}
+\def\tabu@everyrow@egroup{%
+    \iftabu@everyrow \expandafter \endgroup \the\toks@
+    \else            \ifnum0=`{\fi}%
+    \fi
+}% \tabu@everyrow@egroup
+\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule
+    height \arraystretch \dimexpr\ht\strutbox+\extrarowheight
+    depth  \arraystretch \dimexpr\dp\strutbox+\extrarowdepth
+    width  \z@}%
+}% \tabu@arstrut
+\def\tabu@rearstrut {%
+    \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax
+    \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth  \relax
+    \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima
+            \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi
+        \tabu@mkarstrut
+    \fi
+}% \tabu@rearstrut
+\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi}
+\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox
+    \hbox to\z@{\hbox to\z@{\hss
+    {\tabu@DBG{cyan}\vrule
+    height \arraystretch \dimexpr\ht\strutbox+\extrarowheight
+    depth  \z@
+    width  \tabustrutrule}\kern-\tabustrutrule
+    {\tabu@DBG{pink}\vrule
+    height \z@
+    depth  \arraystretch \dimexpr\dp\strutbox+\extrarowdepth
+    width \tabustrutrule}}}%
+}% \tabu@DBG@arstrut
+\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@
+                                                              \@nextchar}}%
+\def\tabu@savedecl{\ifcat$\d@llarend\else
+       \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode
+}% \tabu@savedecl
+\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@}
+\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k }
+\let\tabu@trialh@@k \@empty
+\def\tabu@nowrite #1#{{\afterassignment}\toks@}
+\let\tabu@write\write
+\let\tabu@immediate\immediate
+\def\tabu@WRITE{\begingroup
+   \def\immediate\write{\aftergroup\endgroup
+                  \tabu@immediate\tabu@write}%
+}% \tabu@WRITE
+\expandafter\def\expandafter\tabu@GenericError\expandafter{%
+                      \expandafter\tabu@WRITE\GenericError}
+\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}}
+\def\tabu@noxfootnote [#1]{\@gobble}
+\def\tabu@nocolor #1#{\@gobble}
+\newcommand*\tabu@norowcolor[2][]{}
+\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}%
+                          \futurelet\@let@token \tabu@m@ybesiunitx}
+\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {%
+    \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi
+    \tabu@temp}% \tabu@m@ybesiunitx
+}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname
+\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}%
+%% Fixed vertical spacing adjustment: \extrarowsep ------------------
+\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}%
+    \iftabu@everyrow    \aftergroup\tabu@Gextra
+    \else               \aftergroup\tabu@n@Gextra
+    \fi
+    \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra
+}% \extrarowsep
+\def\tabu@extra {\@ifnextchar_%
+    {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}
+    {\ifx ^\@let@token \def\tabu@temp{%
+            \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}%
+    \else   \let\tabu@temp \@empty
+            \afterassignment \tabu@setextrasep \extrarowdepth
+    \fi \tabu@temp}%
+}% \tabu@extra
+\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2}
+\def\tabu@extr@ #1#2{\@ifnextchar^%
+    {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}
+    {\ifx _\@let@token \def\tabu@temp{%
+            \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}%
+    \else   \let\tabu@temp \@empty
+            \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth
+    \fi \tabu@temp}%
+}% \tabu@extr@
+\def\tabu@setextrasep {\extrarowheight=\extrarowdepth
+    \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth
+}% \tabu@setextrasep
+\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi}
+\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi}
+\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra}
+\let\tabu@C@extra \z@
+\let\tabu@G@extra \@empty
+%% Dynamic vertical spacing adjustment: \tabulinesep ----------------
+\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}%
+    \iftabu@everyrow    \aftergroup\tabu@Glinesep
+    \else               \aftergroup\tabu@n@Glinesep
+    \fi
+    \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep
+}% \tabulinesep
+\def\tabu@linesep {\@ifnextchar_%
+    {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}
+    {\ifx ^\@let@token \def\tabu@temp{%
+            \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}%
+     \else  \let\tabu@temp \@empty
+            \afterassignment \tabu@setlinesep \abovetabulinesep
+     \fi \tabu@temp}%
+}% \tabu@linesep
+\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2}
+\def\tabu@sets@p #1#2{\@ifnextchar^%
+    {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}
+    {\ifx _\@let@token \def\tabu@temp{%
+            \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}%
+    \else   \let\tabu@temp \@empty
+            \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep
+    \fi \tabu@temp}%
+}% \tabu@sets@p
+\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep
+    \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep
+}% \tabu@setlinesep
+\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi}
+\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi}
+\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep}
+\let\tabu@C@linesep \z@
+\let\tabu@G@linesep \@empty
+%% \global\extrarowsep  and  \global\tabulinesep  -------------------
+\def\tabu@Gsave #1#2#3#4{\xdef#1{#1%
+    \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}%
+}% \tabu@Gsave
+\def\tabu@Grestore#1#2{%
+    \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax
+    \ifcat$\the\toks\currentgrouplevel$\else
+        \global\let#1\@empty \global\let#2\z@
+        \the\toks\currentgrouplevel
+    \fi
+}% \tabu@Grestore
+%% Setting code for every row ---------------------------------------
+\newcommand*\everyrow{\tabu@everyrow@bgroup
+                      \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop
+}% \everyrow
+\def\tabu@evrstartstop {\@ifnextchar^%
+    {\afterassignment \tabu@evrstartstop \tabu@stop=}%
+    {\ifx ^\@let@token
+            \afterassignment\tabu@evrstartstop \tabu@start=%
+     \else  \afterassignment\tabu@everyr@w     \toks@
+     \fi}%
+}% \tabu@evrstartstop
+\def\tabu@everyr@w {%
+    \xdef\tabu@everyrow{%
+        \noexpand\tabu@everyrowfalse
+        \let\noalign \relax
+        \noexpand\tabu@rowfontreset
+        \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors
+        \let\noexpand\tabu@docline \noexpand\tabu@docline@evr
+        \the\toks@
+        \noexpand\tabu@evrh@@k
+        \noexpand\tabu@rearstrut
+        \global\advance\c@taburow \@ne}%
+    \iftabu@everyrow \toks@\expandafter
+        {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}%
+    \else \xdef\tabu@evr@G{\the\toks@}%
+    \fi
+    \tabu@everyrow@egroup
+}% \tabu@everyr@w
+\def\tabu@evr {\def\tabu@evrh@@k}         % for internal use only
+\tabu@evr{}
+%% line style and leaders -------------------------------------------
+\newcommand*\newtabulinestyle [1]{%
+    {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}%
+}% \newtabulinestyle
+\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}%
+    \tabu@sanitizearg {#1}\@tempa
+    \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi
+    \global\expandafter\let
+        \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi
+}% \tabu@newlinestyle
+\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}%
+    \iftabu@everyrow
+        \toks@\expandafter{\expandafter \def \expandafter
+                    \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}%
+        \gdef\tabu@ls@{\tabu@ls@L}%
+    \else
+        \global\let\tabu@ls@G \tabu@thestyle
+        \gdef\tabu@ls@{\tabu@ls@G}%
+    \fi
+    \tabu@everyrow@egroup
+}% \tabulinestyle
+\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor}
+\def\tabu@rulecolor #1{\toks@{}%
+    \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1%
+                                                    \tabu@temp
+                                                 \tabu@rulearc
+}% \tabu@rulecolor
+\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp
+    \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}%
+    \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}%
+    \fi
+    \tabu@temp
+}% \tabu@ruledrsc@
+\def\tabu@ruledrsc@   #1#{\tabu@rule@drsc@ {#1}}
+\def\tabu@rule@drsc@ #1#2{%
+    \iftabu@everyrow
+        \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}%
+        \else        \toks@{\def\CT@drsc@{\color #1{#2}}}%
+        \fi
+    \else
+        \ifx \\#1#2\\\global\let\CT@drsc@ \relax
+        \else        \gdef\CT@drsc@{\color #1{#2}}%
+        \fi
+    \fi
+    \tabu@rulearc
+}% \tabu@rule@drsc@
+\def\tabu@rulearc    #1#{\tabu@rule@arc@ {#1}}
+\def\tabu@rule@arc@ #1#2{%
+    \iftabu@everyrow
+        \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}%
+        \else        \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}%
+        \fi
+        \toks@\expandafter{\the\toks@
+            \let\tabu@arc@L  \CT@arc@
+            \let\tabu@drsc@L \CT@drsc@
+            \ignorespaces}%
+    \else
+        \ifx \\#1#2\\\gdef\CT@arc@{}%
+        \else        \gdef\CT@arc@{\color #1{#2}}%
+        \fi
+        \global\let\tabu@arc@G  \CT@arc@
+        \global\let\tabu@drsc@G \CT@drsc@
+    \fi
+    \tabu@everyrow@egroup
+}% \tabu@rule@arc@
+\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1}
+\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}}
+\def\tabu@rowc@lors #1#2#3{%
+    \toks@{}\@defaultunits \count@      =\number0#2\relax \@nnil
+            \@defaultunits \tabu@start  =\number0#1\relax \@nnil
+    \ifnum \count@<\tw@ \count@=\tw@ \fi
+    \advance\tabu@start \m@ne
+    \ifnum \tabu@start<\z@ \tabu@start \z@ \fi
+    \tabu@rowcolorseries #3\in@..\in@ \@nnil
+}% \tabu@rowcolors
+\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {%
+    \ifx \in@#1\relax
+        \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}%
+        \else   \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@
+        \fi
+    \else
+        \ifx \\#2\\\tabu@rowcolorserieserror \fi
+        \tabu@sanitizearg{#1}\tabu@temp
+        \tabu@sanitizearg{#2}\@tempa
+        \advance\count@ \m@ne
+    \iftabu@everyrow
+        \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{%
+            \ifnum ##2=\c@taburow
+                \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi
+            \ifnum \c@taburow<##2 \else
+                \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@
+                    \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi
+                \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}%
+                \rowcolor{tabu@rc@\the\tabu@nested}\fi}%
+        }\edef\x{\noexpand\tabu@rc@           {\the\count@}
+                                          {\the\tabu@start}
+                                               {\tabu@temp}
+                                                  {\@tempa}%
+                }\x
+        \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}%
+        \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}%
+    \else   % inside \noalign
+        \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}%
+        \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}%
+        \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}%
+        \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}%
+        \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{%
+            \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne
+                \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi
+            \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}%
+            \rowcolor{tabu@rc@\the\tabu@nested}}%
+        }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x
+        \global\let\tabu@rc@G \tabu@rc@
+    \fi
+    \fi
+    \tabu@everyrow@egroup
+}% \tabu@rowcolorseries
+\tabuDisableCommands {\let\tabu@rc@ \@empty }
+\def\tabu@rowcolorserieserror {\PackageError{tabu}
+    {Invalid syntax for \string\taburowcolors
+    \MessageBreak Please look at the documentation!}\@ehd
+}% \tabu@rowcolorserieserror
+\newcommand*\tabureset {%
+    \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@
+    \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}%
+}% \tabureset
+%% Parsing the line styles ------------------------------------------
+\def\tabu@getline #1{\begingroup
+    \csname \ifcsname if@safe@actives\endcsname         % <babel>
+                      @safe@activestrue\else
+                      relax\fi       \endcsname
+    \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa
+    \let\tabu@thestyle \relax
+    \ifcsname tabu@linestyle@\@tempa \endcsname
+            \edef\tabu@thestyle{\endgroup
+                \def\tabu@thestyle{\expandafter\noexpand
+                    \csname tabu@linestyle@\@tempa\endcsname}%
+            }\tabu@thestyle
+    \else   \expandafter\tabu@definestyle \tabu@temp \@nil
+    \fi
+}% \tabu@getline
+\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter
+    \tabu@thick \maxdimen  \tabu@on \maxdimen   \tabu@off \maxdimen
+    \let\tabu@c@lon \@undefined  \let\tabu@c@loff \@undefined
+    \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs
+            \def\tabu@temp{\tabu@getparam{thick}}%
+    \else   \def\tabu@temp{\tabu@getparam{thick}\maxdimen}%
+    \fi
+    {%
+        \let\tabu@ \relax
+        \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-))
+        \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}%
+                        \expandafter}\expandafter
+                                \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-)
+    \def\;{\def\:}%
+    \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10)
+    \let\tabu@ \tabu@getcolor    \:%    all arguments are ready now ;-)
+    \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi
+    \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi
+    \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty        \fi
+    \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen
+                                  \tabu@on \tabulineon        \fi\fi
+    \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen
+                                  \tabu@off \tabulineoff      \fi\fi
+    \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi
+            \in@true    % <leaders>
+    \else   \in@false   % <rule>
+    \fi
+    \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}%
+    \else                       \edef\tabu@thick{\the\tabu@thick}%
+    \fi
+    \edef \tabu@thestyle ##1##2{\endgroup
+        \def\tabu@thestyle{%
+            \ifin@  \noexpand\tabu@leadersstyle {\tabu@thick}
+                                                {\the\tabu@on}{##1}
+                                                {\the\tabu@off}{##2}%
+            \else   \noexpand\tabu@rulesstyle
+                            {##1\vrule width \tabu@thick}%
+                            {##1\leaders \hrule height \tabu@thick \hfil}%
+            \fi}%
+    }\expandafter \expandafter
+        \expandafter \tabu@thestyle \expandafter
+            \expandafter \expandafter
+                {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}%
+}% \tabu@definestyle
+{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active
+    \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}}
+    \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space}
+}% \catcode
+\def\tabu@oxiii #1{%
+    \ifcase  \ifx n#1\z@ \else
+             \ifx f#1\@ne\else
+             \tw@       \fi\fi
+          \expandafter\tabu@onxiii
+    \or   \expandafter\tabu@ofxiii
+    \else o%
+    \fi#1}%
+\def\tabu@onxiii #1#2{%
+    \ifcase  \ifx  !#2\tw@          \else
+             \ifcat.\noexpand#2\z@  \else
+             \ifx \tabu@spxiii#2\@ne\else
+             \tw@               \fi\fi\fi
+          \tabu@getparam{on}#2\expandafter\@gobble
+    \or   \expandafter\tabu@onxiii    % (space is active)
+    \else o\expandafter\@firstofone
+    \fi{#1#2}}%
+\def\tabu@ofxiii #1#2{%
+    \ifx #2f\expandafter\tabu@offxiii
+    \else   o\expandafter\@firstofone
+    \fi{#1#2}}
+\def\tabu@offxiii #1#2{%
+    \ifcase \ifx  !#2\tw@           \else
+            \ifcat.\noexpand#2\z@   \else
+            \ifx\tabu@spxiii#2\@ne  \else
+            \tw@                \fi\fi\fi
+          \tabu@getparam{off}#2\expandafter\@gobble
+    \or   \expandafter\tabu@offxiii   % (space is active)
+    \else o\expandafter\@firstofone
+    \fi{#1#2}}
+\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=}
+\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef
+    \ifx \tabu@#1\else   % no more spec
+        \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi
+}% \tabu@getcolor
+\def\tabu@getc@l@r #1\tabu@ {%
+    \def\tabu@temp{#1}\tabu@strtrim \tabu@temp
+    \ifx \tabu@temp\@empty
+    \else%\ifcsname \string\color@\tabu@temp \endcsname  % if the color exists
+        \ifx \tabu@theparam \tabu@off   \let\tabu@c@loff \tabu@c@l@r
+        \else                           \let\tabu@c@lon  \tabu@c@l@r
+        \fi
+    %\else \tabu@warncolour{\tabu@temp}%
+    \fi%\fi
+    \tabu@ % next spec
+}% \tabu@getc@l@r
+\def\tabu@warncolour #1{\PackageWarning{tabu}
+    {Color #1 is not defined. Default color used}%
+}% \tabu@warncolour
+\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}%
+    \ifx \tabu@leaders\tabu@leaders@G \else
+                \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi
+}% \tabu@leadersstyle
+\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined
+        \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}%
+}% \tabu@rulesstyle
+%% The leaders boxes ------------------------------------------------
+\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color
+    {\let\color \tabu@color % => during trials ->  \color = \tabu@nocolor
+    {%                      %    but the leaders boxes should have colors !
+    \def\@therule{\vrule}\def\@thick{height}\def\@length{width}%
+    \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}%
+    \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}%
+    \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}%
+    \global\let\tabu@thehleaders \tabu@theleaders
+    }%
+    {%
+    \def\@therule{\hrule}\def\@thick{width}\def\@length{height}%
+    \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}%
+    \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}%
+    \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}%
+    \global\let\tabu@thevleaders \tabu@theleaders
+    }%
+    \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}%
+    }%
+}% \tabu@LEADERS
+\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@}
+\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color
+    \global\setbox \tabu@leads=\@box{%
+        {#3\tabu@therule{#1}{#2}}%
+        \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi
+        {#3\tabu@therule{#1}{#2}}}%
+    \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss
+        {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}%
+    \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {%
+        {##1\tabu@therule{#1}{#2}}%
+        \xleaders \copy\tabu@leads \@ss
+        \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}%
+    }\tabu@theleaders{#3}%
+}% \tabu@l@@d@rs
+%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ----------
+\newcommand*\tabu {\tabu@longfalse
+    \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}%
+    \else  \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi
+    \expandafter\let\csname tabu*\endcsname \tabu
+    \expandafter\def\csname endtabu*\endcsname{\endtabu}%
+    \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget
+}% {tabu}
+\let\tabu@tabular \tabular % <For LyX: some users redefine \tabular...>
+\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu}
+\newcommand*\longtabu {\tabu@longtrue
+   \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi
+   \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}%
+   \LTchunksize=\@M
+   \expandafter\let\csname tabu*\endcsname \tabu
+   \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}%
+   \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts }
+   \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget
+}% {longtabu}
+\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu}
+\def\tabu@nolongtabu{\PackageError{tabu}
+   {longtabu requires the longtable package}\@ehd}
+%% Read the target and  then : \tabular or \@array ------------------
+\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget }
+\def\tabu@sett@rget {\tabu@target \z@
+   \ifcase \ifx \bgroup\@let@token   \z@  \else
+           \ifx \@sptoken\@let@token \@ne \else
+           \if t\@let@token          \tw@ \else
+           \if s\@let@token          \thr@@\else
+           \z@\fi\fi\fi\fi
+         \expandafter\tabu@begin
+   \or   \expandafter\tabu@gobblespace\expandafter\tabu@settarget
+   \or   \expandafter\tabu@to
+   \or   \expandafter\tabu@spread
+   \fi
+}% \tabu@sett@rget
+\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget}
+\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget}
+\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target }
+\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget }
+\def\tabu@linegoalt@rget {%
+   \ifx \tabu@temp\LNGL@setlinegoal
+        \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal
+   \tabu@begin
+}% \tabu@linegoalt@rget
+\def\tabu@begin #1#{%
+    \iftabu@measuring \expandafter\tabu@nestedmeasure \fi
+    \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty
+    \else                   \edef\tabu@halignto{\tabu@halignto\the\tabu@target}%
+    \fi
+    \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil
+}% \tabu@begin
+\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup
+   \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}%
+   \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }%
+}% \tabu@tabu@
+\def\tabu@nestedmeasure {%
+    \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax
+            \tabu@spreadtrue
+    \else   \begingroup \iffalse{\fi \ifnum0=`}\fi
+            \toks@{}\def\tabu@stack{b}%
+            \expandafter\tabu@collectbody\expandafter\tabu@quickrule
+                                         \expandafter\endgroup
+    \fi
+}% \tabu@nestedmeasure
+\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target}
+%% \tabu@setup  \tabu@init  \tabu@indent
+\def\tabu@setup{\tabu@alloc@
+    \ifcase \tabu@nested
+        \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@
+            \let\tabu@afterendpar \par
+        \fi\fi\fi
+        \def\tabu@aligndefault{c}\tabu@init \tabu@indent
+    \else       % <nested tabu>
+        \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth
+    \fi
+    \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined
+    \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}%
+    \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu...
+              \let\@endpbox   \tabu@endpbox   % idem "    "    "    "    "    "
+              \let\@tabarray  \tabu@tabarray  % idem "    "    "    "    "    "
+    \tabu@setcleanup \tabu@setreset
+}% \tabu@setup
+\def\tabu@init{\tabu@starttimer \tabu@measuringfalse
+    \edef\tabu@hfuzz  {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}%
+    \let\firsthline    \tabu@firsthline   \let\lasthline      \tabu@lasthline
+    \let\firstline     \tabu@firstline    \let\lastline       \tabu@lastline
+    \let\hline         \tabu@hline        \let\@xhline        \tabu@xhline
+    \let\color         \tabu@color        \let\@arstrutbox    \tabu@arstrutbox
+    \iftabu@colortbl\else\let\LT@@hline   \tabu@LT@@hline \fi
+    \tabu@trivlist     %<restore \\=\@normalcr inside lists>
+    \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext
+    \let\@xfootnote    \tabu@xfootnote    \let\centering      \tabu@centering
+    \let\raggedright   \tabu@raggedright  \let\raggedleft     \tabu@raggedleft
+    \let\tabudecimal   \tabu@tabudecimal  \let\Centering      \tabu@Centering
+    \let\RaggedRight   \tabu@RaggedRight  \let\RaggedLeft     \tabu@RaggedLeft
+    \let\justifying    \tabu@justifying   \let\rowfont        \tabu@rowfont
+    \let\fbox          \tabu@fbox         \let\color@b@x      \tabu@color@b@x
+    \let\tabu@@everycr \everycr           \let\tabu@@everypar \everypar
+    \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok  \tabu@prepnext@tok
+    \let\tabu@multicolumnORI\multicolumn  \let\multicolumn    \tabu@multicolumn
+    \let\tabu@startpbox \@startpbox      % for nested tabu inside longtabu pfff !!!
+    \let\tabu@endpbox   \@endpbox        % idem  "    "    "    "    "    "    "
+    \let\tabu@tabarray  \@tabarray       % idem  "    "    "    "    "    "    "
+    \tabu@adl@fix      \let\endarray      \tabu@endarray % <fix> colortbl & arydshln (delarray)
+    \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi
+}% \tabu@init
+\def\tabu@indent{% correction for indentation
+    \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget
+    \everypar\expandafter{%
+        \the\everypar\everypar\expandafter{\the\everypar}%
+            \setbox\z@=\lastbox
+            \ifdim\wd\z@>\z@ \edef\tabu@thetarget
+                {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi
+            \box\z@}%
+    \fi\fi
+}% \tabu@indent
+\def\tabu@setcleanup {% saves last global assignments
+    \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax
+        \def\tabu@aftergroupcleanup{%
+                \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}%
+    \else
+        \def\tabu@aftergroupcleanup{%
+                \aftergroup\aftergroup\aftergroup\tabu@cleanup
+                \let\tabu@aftergroupcleanup \relax}%
+    \fi
+    \let\tabu@arc@Gsave         \tabu@arc@G
+    \let\tabu@arc@G             \tabu@arc@L   % <init>
+    \let\tabu@drsc@Gsave        \tabu@drsc@G
+    \let\tabu@drsc@G            \tabu@drsc@L  % <init>
+    \let\tabu@ls@Gsave          \tabu@ls@G
+    \let\tabu@ls@G              \tabu@ls@L    % <init>
+    \let\tabu@rc@Gsave          \tabu@rc@G
+    \let\tabu@rc@G              \tabu@rc@L    % <init>
+    \let\tabu@evr@Gsave         \tabu@evr@G
+    \let\tabu@evr@G             \tabu@evr@L   % <init>
+    \let\tabu@celllalign@save   \tabu@celllalign
+    \let\tabu@cellralign@save   \tabu@cellralign
+    \let\tabu@cellleft@save     \tabu@cellleft
+    \let\tabu@cellright@save    \tabu@cellright
+    \let\tabu@@celllalign@save  \tabu@@celllalign
+    \let\tabu@@cellralign@save  \tabu@@cellralign
+    \let\tabu@@cellleft@save    \tabu@@cellleft
+    \let\tabu@@cellright@save   \tabu@@cellright
+    \let\tabu@rowfontreset@save \tabu@rowfontreset
+    \let\tabu@@rowfontreset@save\tabu@@rowfontreset
+    \let\tabu@rowfontreset      \@empty
+    \edef\tabu@alloc@save      {\the\tabu@alloc}%   restore at \tabu@reset
+    \edef\c@taburow@save       {\the\c@taburow}%
+    \edef\tabu@naturalX@save   {\the\tabu@naturalX}%
+    \let\tabu@naturalXmin@save  \tabu@naturalXmin
+    \let\tabu@naturalXmax@save  \tabu@naturalXmax
+    \let\tabu@mkarstrut@save    \tabu@mkarstrut
+    \edef\tabu@clarstrut{%
+        \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax
+        \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax
+        \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}%
+}% \tabu@setcleanup
+\def\tabu@cleanup {\begingroup
+    \globaldefs\@ne         \tabu@everyrowtrue
+    \let\tabu@arc@G         \tabu@arc@Gsave
+    \let\CT@arc@            \tabu@arc@G
+    \let\tabu@drsc@G        \tabu@drsc@Gsave
+    \let\CT@drsc@           \tabu@drsc@G
+    \let\tabu@ls@G          \tabu@ls@Gsave
+    \let\tabu@ls@           \tabu@ls@G
+    \let\tabu@rc@G          \tabu@rc@Gsave
+    \let\tabu@rc@           \tabu@rc@G
+    \let\CT@do@color        \relax
+    \let\tabu@evr@G         \tabu@evr@Gsave
+    \let\tabu@celllalign    \tabu@celllalign@save
+    \let\tabu@cellralign    \tabu@cellralign@save
+    \let\tabu@cellleft      \tabu@cellleft@save
+    \let\tabu@cellright     \tabu@cellright@save
+    \let\tabu@@celllalign   \tabu@@celllalign@save
+    \let\tabu@@cellralign   \tabu@@cellralign@save
+    \let\tabu@@cellleft     \tabu@@cellleft@save
+    \let\tabu@@cellright    \tabu@@cellright@save
+    \let\tabu@rowfontreset  \tabu@rowfontreset@save
+    \let\tabu@@rowfontreset \tabu@@rowfontreset@save
+    \tabu@naturalX         =\tabu@naturalX@save
+    \let\tabu@naturalXmax   \tabu@naturalXmax@save
+    \let\tabu@naturalXmin   \tabu@naturalXmin@save
+    \let\tabu@mkarstrut     \tabu@mkarstrut@save
+    \c@taburow             =\c@taburow@save
+    \ifcase \tabu@nested    \tabu@alloc \m@ne\fi
+    \endgroup               % <end of \globaldefs>
+    \ifcase \tabu@nested
+        \the\tabu@footnotes \global\tabu@footnotes{}%
+        \tabu@afterendpar   \tabu@elapsedtime
+    \fi
+    \tabu@clarstrut
+    \everyrow\expandafter   {\tabu@evr@G}%
+}% \tabu@cleanup
+\let\tabu@afterendpar \relax
+\def\tabu@setreset {%
+    \edef\tabu@savedparams {%         \relax for \tabu@message@save
+        \ifmmode \col@sep \the\arraycolsep
+        \else    \col@sep \the\tabcolsep \fi    \relax
+        \arrayrulewidth   \the\arrayrulewidth   \relax
+        \doublerulesep    \the\doublerulesep    \relax
+        \extratabsurround \the\extratabsurround \relax
+        \extrarowheight   \the\extrarowheight   \relax
+        \extrarowdepth    \the\extrarowdepth    \relax
+        \abovetabulinesep \the\abovetabulinesep \relax
+        \belowtabulinesep \the\belowtabulinesep \relax
+        \def\noexpand\arraystretch{\arraystretch}%
+        \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}%
+    \begingroup
+        \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu
+        \ifx \tabu@arc@L\relax  \else \tabu@setsave \tabu@arc@L \fi
+        \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi
+        \tabu@setsave \tabu@ls@L      \tabu@setsave \tabu@evr@L
+        \expandafter \endgroup \expandafter
+            \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena
+                \let\tabu@arc@G  \tabu@arc@L
+                \let\tabu@drsc@G \tabu@drsc@L
+                \let\tabu@ls@G   \tabu@ls@L
+                \let\tabu@rc@G   \tabu@rc@L
+                \let\tabu@evr@G  \tabu@evr@L}%
+    \def\tabu@reset{\tabu@savedparams
+        \tabu@everyrowtrue  \c@taburow \z@
+        \let\CT@arc@        \tabu@arc@L
+        \let\CT@drsc@       \tabu@drsc@L
+        \let\tabu@ls@       \tabu@ls@L
+        \let\tabu@rc@       \tabu@rc@L
+        \global\tabu@alloc  \tabu@alloc@save
+        \everyrow\expandafter{\tabu@evr@L}}%
+}% \tabu@reset
+\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}}
+\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}}
+%% The Rewriting Process -------------------------------------------
+\def\tabu@newcolumntype #1{%
+    \expandafter\tabu@new@columntype
+        \csname NC@find@\string#1\expandafter\endcsname
+        \csname NC@rewrite@\string#1\endcsname
+        {#1}%
+}% \tabu@newcolumntype
+\def\tabu@new@columntype #1#2#3{%
+    \def#1##1#3{\NC@{##1}}%
+    \let#2\relax \newcommand*#2%
+}% \tabu@new@columntype
+\def\tabu@privatecolumntype #1{%
+    \expandafter\tabu@private@columntype
+        \csname NC@find@\string#1\expandafter\endcsname
+        \csname NC@rewrite@\string#1\expandafter\endcsname
+        \csname tabu@NC@find@\string#1\expandafter\endcsname
+        \csname tabu@NC@rewrite@\string#1\endcsname
+        {#1}%
+}% \tabu@privatecolumntype
+\def\tabu@private@columntype#1#2#3#4{%
+    \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}%
+    \tabu@new@columntype#3#4%
+}% \tabu@private@columntype
+\let\tabu@privatecolumns \@empty
+\newcommand*\tabucolumn [1]{\expandafter \def \expandafter
+    \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns
+                                          \NC@do #1}}%
+\let\tabu@highprioritycolumns \@empty
+%% The  |  ``column'' : rewriting process --------------------------
+\tabu@privatecolumntype |{\tabu@rewritevline}
+\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}%
+                \expandafter \NC@find \tabu@rewritten}
+\def\tabu@lines #1{%
+    \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi
+    \NC@list\expandafter{\the\NC@list \NC@do #1}%
+}% \tabu@lines@
+\def\tabu@vlinearg #1{%
+    \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}%
+    \else\tabu@getline {#1}%
+    \fi
+    \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}%
+    }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}%
+    \expandafter \tabu@keepls \tabu@thestyle \@nil
+}% \tabu@vlinearg
+\def\tabu@keepls #1\@nil{%
+    \ifcat $\@cdr #1\@nil $%
+    \ifx \relax#1\else
+    \ifx \tabu@ls@#1\else
+        \let#1\relax
+        \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer
+                \tabu@savels\noexpand#1}\fi\fi\fi
+}% \tabu@keepls
+\def\tabu@thevline {\begingroup
+    \ifdefined\tabu@leaders
+        \setbox\@tempboxa=\vtop to\dimexpr
+                      \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}%
+        \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox
+        \box\@tempboxa
+    \else
+                \tabu@thevrule
+    \fi             \endgroup
+}% \tabu@thevline
+\def\tabu@savels #1{%
+    \expandafter\let\csname\string#1\endcsname #1%
+    \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset
+                                                    \tabu@resetls#1}}%
+\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}%
+%% \multicolumn inside tabu environment -----------------------------
+\tabu@newcolumntype \tabu@rewritemulticolumn{%
+    \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group
+    \NC@list{\NC@do *}\tabu@textbar \tabu@lines
+    \tabu@savedecl
+    \tabu@privatecolumns
+    \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}%
+    \let\tabu@savels \relax
+    \NC@find
+}% \tabu@rewritemulticolumn
+\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup}
+\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI}
+\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup
+    \tabu@everyrowtrue
+    \NC@list{\NC@do \tabu@rewritemulticolumn}%
+    \expandafter\@gobbletwo % gobbles \multispan{#1}
+         \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}%
+                {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi
+                {#3}}%
+}% \tabu@multic@lumn
+%% The X column(s): rewriting process -----------------------------
+\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}}
+\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten }
+\def\tabu@siunitx   #1{\@ifnextchar \bgroup
+                     {\tabu@rewriteX@Ss{#1}}
+                      {\tabu@nosiunitx{#1}}}
+\def\tabu@rewriteX@Ss #1#2{\@temptokena{}%
+    \@defaultunits \let\tabu@temp =#2\relax\@nnil
+    \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi
+        \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}%
+            }\expandafter\NC@find \the\@temptokena \relax
+        }\expandafter\NC@rewrite@S \@gobble #2\relax
+    \else \tabu@siunitxerror
+    \fi
+    \expandafter \NC@find \tabu@rewritten
+}% \tabu@rewriteX@Ss
+\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column !
+        \MessageBreak X column can only embed siunitx S or s columns}\@ehd
+}% \tabu@siunitxerror
+\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}%
+    \iftabu@measuring
+    \else \tabu@measuringtrue % first X column found in the preamble
+        \let\@halignto \relax   \let\tabu@halignto \relax
+        \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@
+        \else          \tabu@spreadtarget \z@ \fi
+        \ifdim \tabu@target=\z@
+                \setlength\tabu@target \tabu@thetarget
+                \tabu@message{\tabu@message@defaulttarget}%
+        \else   \tabu@message{\tabu@message@target}\fi
+    \fi
+}% \tabu@rewriteX
+\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax
+                                \def\tabu@rewritten{l}}
+\def\tabu@Xarg #1#2#3{%
+   \advance\tabu@Xcol \@ne      \let\tabu@Xlcr  \@empty
+   \let\tabu@Xdisp    \@empty   \let\tabu@Xmath \@empty
+    \ifx\\#1\\%    <shortcut when no option>
+         \def\tabu@rewritten{p}\tabucolX \p@        % <default coef = 1>
+    \else
+         \let\tabu@rewritten \@empty   \let\tabu@temp \@empty  \tabucolX \z@
+         \tabu@Xparse {}#1\relax
+    \fi
+    \tabu@Xrewritten{#2}{#3}%
+}% \tabu@Xarg
+\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest}
+\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}}
+\def\tabu@Xtest{%
+   \ifcase \ifx \relax\@let@token \z@ \else
+           \if ,\@let@token \m@ne\else
+           \if p\@let@token 1\else
+           \if m\@let@token 2\else
+           \if b\@let@token 3\else
+           \if l\@let@token 4\else
+           \if c\@let@token 5\else
+           \if r\@let@token 6\else
+           \if j\@let@token 7\else
+           \if L\@let@token 8\else
+           \if C\@let@token 9\else
+           \if R\@let@token 10\else
+           \if J\@let@token 11\else
+           \ifx \@sptoken\@let@token 12\else
+           \if .\@let@token 13\else
+           \if -\@let@token 13\else
+           \ifcat $\@let@token 14\else
+           15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax
+   \or \tabu@Xtype {p}%
+   \or \tabu@Xtype {m}%
+   \or \tabu@Xtype {b}%
+   \or \tabu@Xalign \raggedright\relax
+   \or \tabu@Xalign \centering\relax
+   \or \tabu@Xalign \raggedleft\relax
+   \or \tabu@Xalign \tabu@justify\relax
+   \or \tabu@Xalign \RaggedRight\raggedright
+   \or \tabu@Xalign \Centering\centering
+   \or \tabu@Xalign \RaggedLeft\raggedleft
+   \or \tabu@Xalign \justifying\tabu@justify
+   \or \expandafter \tabu@Xparsespace
+   \or \expandafter \tabu@Xcoef
+   \or \expandafter \tabu@Xm@th
+   \or \tabu@Xcoef{}%
+   \else\expandafter \tabu@Xparse
+   \fi
+}% \tabu@Xtest
+\def\tabu@Xalign #1#2{%
+    \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu}
+       {Duplicate horizontal alignment specification}\fi
+    \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax
+    \else       \def\tabu@Xlcr{#2}\let#2\relax\fi
+    \expandafter\tabu@Xparse
+}% \tabu@Xalign
+\def\tabu@Xtype #1{%
+    \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu}
+            {Duplicate vertical alignment specification}\fi
+    \def\tabu@rewritten{#1}\expandafter\tabu@Xparse
+}% \tabu@Xtype
+\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}%
+    \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi
+}% \tabu@Xcoef
+\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@
+    \tabu@Xparse{}%
+}% \tabu@Xc@ef
+\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp}
+\def\tabu@Xd@sp{\let\tabu@Xmath=$%
+    \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}%
+            \expandafter\tabu@Xparse
+    \else   \expandafter\tabu@Xparse\expandafter{\expandafter}%
+    \fi
+}% \tabu@Xd@sp
+\def\tabu@Xrewritten {%
+   \ifx  \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi
+   \ifdim \tabucolX<\z@         \tabu@negcoeftrue
+   \else\ifdim \tabucolX=\z@    \tabucolX \p@
+   \fi\fi
+   \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}%
+   \edef\tabu@Xcoefs{\tabu@Xcoefs    \tabu@      \tabu@temp}%
+   \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{%
+        >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}%
+                    \tabu@rewritten {\tabu@hsize \tabu@temp}%
+        <{##2\ifx$\tabu@Xmath$\fi}}%
+   }\tabu@rewritten
+}% \tabu@Xrewritten
+\def\tabu@hsize #1#2{%
+    \ifdim #2\p@<\z@
+        \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else
+        \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi
+        \fi
+   \else #2\tabucolX
+   \fi
+}% \tabu@hsize
+%% \usetabu  and  \preamble: rewriting process ---------------------
+\tabu@privatecolumntype \usetabu [1]{%
+    \ifx\\#1\\\tabu@saveerr{}\else
+        \@ifundefined{tabu@saved@\string#1}
+            {\tabu@saveerr{#1}}
+            {\let\tabu@rewriteX \tabu@rewriteXrestore
+             \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}%
+    \fi
+}% \NC@rewrite@\usetabu
+\tabu@privatecolumntype \preamble [1]{%
+    \ifx\\#1\\\tabu@saveerr{}\else
+        \@ifundefined{tabu@saved@\string#1}
+            {\tabu@saveerr{#1}}
+            {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}%
+    \fi
+}% \NC@rewrite@\preamble
+%% Controlling the rewriting process -------------------------------
+\tabu@newcolumntype \tabu@rewritefirst{%
+    \iftabu@long    \aftergroup \tabu@longpream  % <the whole implementation is here !>
+    \else           \aftergroup \tabu@pream
+    \fi
+    \let\tabu@          \relax      \let\tabu@hsize     \relax
+    \let\tabu@Xcoefs    \@empty     \let\tabu@savels    \relax
+    \tabu@Xcol          \z@         \tabu@cnt           \tw@
+    \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse
+    \global\setbox\@arstrutbox \box\@arstrutbox
+    \NC@list{\NC@do *}\tabu@textbar \tabu@lines
+    \NC@list\expandafter{\the\NC@list \NC@do X}%
+    \iftabu@siunitx     % <siunitx S and s columns>
+            \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi
+    \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}%
+    \expandafter\def\expandafter\tabu@NC@list\expandafter{%
+                    \the\expandafter\NC@list \tabu@NC@list}%    % * | X S <original>
+    \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu
+                         \expandafter \NC@do \expandafter\preamble
+                         \the\NC@list \NC@do \tabu@rewritemiddle
+                                      \NC@do \tabu@rewritelast}%
+    \tabu@savedecl
+    \tabu@privatecolumns
+    \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle
+}% NC@rewrite@\tabu@rewritefirst
+\tabu@newcolumntype \tabu@rewritemiddle{%
+    \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast
+}% \NC@rewrite@\tabu@rewritemiddle
+\tabu@newcolumntype \tabu@rewritelast{%
+    \ifx \tabu@temp\tabu@prev   \advance\tabu@cnt \m@ne
+            \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle
+                                               \NC@do \tabu@rewritelast}%
+    \else \let\tabu@prev\tabu@temp
+    \fi
+    \ifcase \tabu@cnt   \expandafter\tabu@endrewrite
+    \else               \expandafter\NC@find \expandafter\tabu@rewritemiddle
+    \fi
+}% \NC@rewrite@\tabu@rewritelast
+%% Choosing the strategy --------------------------------------------
+\def\tabu@endrewrite {%
+    \let\tabu@temp \NC@find
+    \ifx \@arrayright\relax \let\@arrayright \@empty  \fi
+    \count@=%
+        \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print
+             \iftabu@measuring
+                \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer
+                    \tabu@target        \csname tabu@\the\tabu@nested.T\endcsname
+                    \tabucolX           \csname tabu@\the\tabu@nested.X\endcsname
+                    \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}%
+             \fi
+        \else\iftabu@measuring        4       % X columns
+                \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer
+                    \tabu@target        \the\tabu@target
+                    \tabu@spreadtarget  \the\tabu@spreadtarget}%
+                    \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}%
+                    \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}%
+                 \let\tabu@Xcoefs \relax
+             \else\ifcase\tabu@nested \thr@@  % outer, no X
+                                      \global\let\tabu@afterendpar \relax
+                  \else               \@ne    % inner, no X, outer in mode 1 or 2
+                  \fi
+                  \ifdefined\tabu@usetabu
+                  \else \ifdim\tabu@target=\z@
+                  \else \let\tabu@temp \tabu@extracolsep
+                  \fi\fi
+             \fi
+        \fi
+    \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}%
+    \tabu@temp
+}% \tabu@endrewrite
+\def\tabu@extracolsep{\@defaultunits    \expandafter\let
+    \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil
+    \ifx \tabu@temp\@sptoken
+        \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep
+    \else
+        \edef\tabu@temp{\noexpand\NC@find
+            \if |\noexpand\tabu@temp        @%
+            \else\if !\noexpand\tabu@temp   @%
+            \else                           !%
+            \fi\fi
+            {\noexpand\extracolsep\noexpand\@flushglue}}%
+    \fi
+    \tabu@temp
+}% \tabu@extrac@lsep
+%% Implementing the strategy ----------------------------------------
+\long\def\tabu@pream #1\@preamble {%
+    \let\tabu@ \tabu@@  \tabu@mkpreambuffer     \tabu@aftergroupcleanup
+    \NC@list\expandafter {\tabu@NC@list}%    in case of nesting...
+    \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi
+    \let\tabu@savedpreamble \@preamble
+    \global\let\tabu@elapsedtime \relax
+    \tabu@thebody ={#1\tabu@aftergroupcleanup}%
+    \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody
+                                                \@preamble}%
+    \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens )
+    \tabu@select
+}% \tabu@pream
+\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{%
+    \let\tabu@ \tabu@@  \tabu@mkpreambuffer     \tabu@aftergroupcleanup
+    \NC@list\expandafter {\tabu@NC@list}%    in case of nesting...
+    \let\tabu@savedpreamble \@preamble
+    \global\let\tabu@elapsedtime \relax
+    \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}%
+    \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens )
+    \tabu@select
+}% \tabu@longpream
+\def\tabu@select {%
+    \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi
+    \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi
+    \ifcase \count@
+        \global\let\tabu@elapsedtime \relax
+        \tabu@seteverycr
+        \expandafter \tabuthepreamble       % vertical adjustment (inherited from outer)
+    \or      % exit in vertical measure + struts per cell because no X and outer in mode 3
+        \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}%
+        \def\tabu@cellralign{\tabu@verticalspacing}%
+        \tabu@seteverycr
+        \expandafter \tabuthepreamble
+    \or                            % exit without measure because no X and outer in mode 4
+        \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty
+        \tabu@seteverycr
+        \expandafter \tabuthepreamble
+    \else                                   % needs trials
+        \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty
+        \tabu@savecounters
+        \expandafter \tabu@setstrategy
+    \fi
+}% \tabu@select
+\def\tabu@@ {\gdef\tabu@mkpreambuffer}
+%% Protections to set up before trials ------------------------------
+\def\tabu@setstrategy {\begingroup  % <trials group>
+    \tabu@trialh@@k    \tabu@cnt    \z@  % number of trials
+    \hbadness          \@M          \let\hbadness          \@tempcnta
+    \hfuzz             \maxdimen    \let\hfuzz             \@tempdima
+    \let\write         \tabu@nowrite\let\GenericError      \tabu@GenericError
+    \let\savetabu      \@gobble     \let\tabudefaulttarget \linewidth
+    \let\@footnotetext \@gobble     \let\@xfootnote        \tabu@xfootnote
+    \let\color         \tabu@nocolor\let\rowcolor          \tabu@norowcolor
+    \let\tabu@aftergroupcleanup \relax % only after the last trial
+    \tabu@mkpreambuffer
+    \ifnum \count@>\thr@@ \let\@halignto \@empty  \tabucolX@init
+                          \def\tabu@lasttry{\m@ne\p@}\fi
+    \begingroup \iffalse{\fi \ifnum0=`}\fi
+        \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi %
+                                  \tabu@collectbody \tabu@strategy %
+}% \tabu@setstrategy
+\def\tabu@savecounters{%
+    \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}%
+    \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax
+}% \tabu@savecounters
+\def\tabucolX@init {%  \tabucolX <= \tabu@target / (sum coefs > 0)
+    \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs
+    \ifdim \dimen@>\z@
+        \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax
+        \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi
+    \fi
+}% \tabucolX@init
+\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum
+    \ifdim #2\p@>\z@ #2\p@  \advance\dimen@ #2\p@
+    \else           -#2\p@  \tabu@negcoeftrue
+                            \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax
+                            \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi
+                            \tabu@wddef{#1}{0pt}%
+    \fi
+}% \tabu@Xinit
+%% Collecting the environment body ----------------------------------
+\long\def\tabu@collectbody #1#2\end #3{%
+    \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}%
+    \ifx \tabu@stack\@empty
+        \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}%
+                \def\tabu@end@envir{\end{#3}}%
+                \iftabuscantokens
+                    \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}%
+                    \else        \def\tabu@endenvir {\let\endarray \@empty
+                                                     \end{#3}\tabu@gobbleX}%
+                    \fi
+                \else           \def\tabu@endenvir  {\end{#3}}\fi}%
+        \let\tabu@collectbody \tabu@endofcollect
+    \else\def\tabu@temp{#3}%
+        \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }%
+        \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}%
+        \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}%
+        \else \toks@\expandafter{\the\toks@ #2\end{#3}}%
+        \fi\fi\fi
+    \fi
+    \tabu@collectbody{#1}%
+}% \tabu@collectbody
+\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}%
+\def\tabu@endofcollect #1{\ifnum0=`{}\fi
+                          \expandafter\endgroup \the\toks@  #1%
+}% \tabu@endofcollect
+%% The trials: switching between strategies -------------------------
+\def\tabu@strategy {\relax  % stops \count@ assignment !
+    \ifcase\count@          % case 0 = print with vertical adjustment (outer is finished)
+        \expandafter \tabu@endoftrials
+    \or                     % case 1 = exit in vertical measure (outer in mode 3)
+        \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}%
+        \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}%
+        \expandafter \tabu@endoftrials
+    \or                     % case 2 = exit with a rule replacing the table (outer in mode 4)
+        \expandafter \tabu@quickend
+    \or                     % case 3 = outer is in mode 3 because of no X
+        \begingroup
+            \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}%
+            \def\tabu@cellralign{\tabu@verticalspacing}%
+            \expandafter \tabu@measuring
+    \else                   % case 4 = horizontal measure
+        \begingroup
+            \global\let\tabu@elapsedtime \tabu@message@etime
+            \long\def\multicolumn##1##2##3{\multispan{##1}}%
+            \let\tabu@startpboxORI \@startpbox
+            \iftabu@spread
+                    \def\tabu@naturalXmax {\z@}%
+                    \let\tabu@naturalXmin \tabu@naturalXmax
+                    \tabu@evr{\global\tabu@naturalX \z@}%
+                    \let\@startpbox \tabu@startpboxmeasure
+            \else\iftabu@negcoef
+                    \let\@startpbox \tabu@startpboxmeasure
+            \else   \let\@startpbox \tabu@startpboxquick
+            \fi\fi
+            \expandafter \tabu@measuring
+    \fi
+}% \tabu@strategy
+\def\tabu@measuring{\expandafter \tabu@trial \expandafter
+                                                \count@ \the\count@ \tabu@endtrial
+}% \tabu@measuring
+\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi}
+\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr
+    \ifx \tabu@savecounters\relax \else
+                \let\tabu@savecounters \relax \tabu@clckpt \fi
+    $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi
+       \expandafter{\expandafter \tabuthepreamble
+                         \the\tabu@thebody
+                         \csname tabu@adl@endtrial\endcsname
+                         \endarray}$\egroup             % got \tabu@box
+}% \tabu@shorttrial
+\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr
+    \ifx \tabu@savecounters\relax \else
+                \let\tabu@savecounters \relax \tabu@clckpt \fi
+    \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi
+       \expandafter{\expandafter \tabuthepreamble
+                         \the\tabu@thebody
+                         \tabuendlongtrial}\egroup      % got \tabu@box
+}% \tabu@longtrial
+\def\tabuendlongtrial{% no @ allowed for \scantokens
+    \LT@echunk  \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne
+                \LT@get@widths
+}% \tabuendlongtrial
+\def\tabu@adl@endtrial{% <arydshln in nested trials - problem for global column counters!>
+    \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails !
+\def\tabu@seteverycr {\tabu@reset
+    \everycr \expandafter{\the\everycr  \tabu@everycr}%
+    \let\everycr \tabu@noeverycr                      % <for ialign>
+}% \tabu@seteverycr
+\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@}
+\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr}
+\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi}
+\def\tabu@endoftrials {%
+    \iftabuscantokens   \expandafter\@firstoftwo
+    \else               \expandafter\@secondoftwo
+    \fi
+        {\expandafter \tabu@closetrialsgroup \expandafter
+         \tabu@rescan \expandafter{%
+                    \expandafter\tabuthepreamble
+                        \the\expandafter\tabu@thebody
+                                    \iftabu@long \else \endarray \fi}}
+        {\expandafter\tabu@closetrialsgroup \expandafter
+                    \tabuthepreamble
+                        \the\tabu@thebody}%
+                                        \tabu@endenvir      % Finish !
+}% \tabu@endoftrials
+\def\tabu@closetrialsgroup {%
+    \toks@\expandafter{\tabu@endenvir}%
+    \edef\tabu@bufferX{\endgroup
+        \tabucolX       \the\tabucolX
+        \tabu@target    \the\tabu@target
+        \tabu@cnt       \the\tabu@cnt
+        \def\noexpand\tabu@endenvir{\the\toks@}%
+        %Quid de \@halignto = \tabu@halignto ??
+    }% \tabu@bufferX
+    \tabu@bufferX
+    \ifcase\tabu@nested % print out (outer in mode 0)
+        \global\tabu@cnt \tabu@cnt
+        \tabu@evr{\tabu@verticaldynamicadjustment}%
+        \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty
+        \let\@finalstrut \tabu@finalstrut
+    \else               % vertical measure of nested tabu
+        \tabu@evr{\tabu@verticalinit}%
+        \tabu@celllalign@def{\tabu@verticalmeasure}%
+        \def\tabu@cellralign{\tabu@verticalspacing}%
+    \fi
+    \tabu@clckpt \let\@halignto \tabu@halignto
+    \let\@halignto \@empty
+    \tabu@seteverycr
+    \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@
+        \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts)
+    \fi\fi
+}% \tabu@closetrialsgroup
+\def\tabu@quickend {\expandafter \endgroup \expandafter
+                        \tabu@target \the\tabu@target \tabu@quickrule
+                        \let\endarray \relax \tabu@endenvir
+}% \tabu@quickend
+\def\tabu@endtrial {\relax      % stops \count@ assignment !
+    \ifcase \count@ \tabu@err   % case 0 = impossible here
+    \or             \tabu@err   % case 1 = impossible here
+    \or             \tabu@err   % case 2 = impossible here
+    \or                         % case 3 = outer goes into mode 0
+        \def\tabu@bufferX{\endgroup}\count@ \z@
+    \else                       % case 4 = outer goes into mode 3
+        \iftabu@spread  \tabu@spreadarith % inner into mode 1 (outer in mode 3)
+        \else           \tabu@arith       %              or 2 (outer in mode 4)
+        \fi
+        \count@=%
+            \ifcase\tabu@nested     \thr@@  % outer goes into mode 3
+            \else\iftabu@measuring  \tw@    % outer is in mode 4
+            \else                   \@ne    % outer is in mode 3
+            \fi\fi
+        \edef\tabu@bufferX{\endgroup
+                           \tabucolX        \the\tabucolX
+                           \tabu@target     \the\tabu@target}%
+    \fi
+    \expandafter \tabu@bufferX \expandafter
+                                    \count@ \the\count@  \tabu@strategy
+}% \tabu@endtrial
+\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}}
+%% The algorithms: compute the widths / stop or go on ---------------
+\def\tabu@arithnegcoef {%
+    \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs
+}% \tabu@arithnegcoef
+\def\tabu@arith@negcoef #1#2{%
+    \ifdim #2\p@>\z@    \advance\dimen@     #2\p@       % saturated by definition
+                        \advance\@tempdima  #2\tabucolX
+    \else
+        \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated
+                        \advance\dimen@     -#2\p@
+                        \advance\@tempdima  -#2\tabucolX
+        \else
+                        \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised
+                        \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised
+                        \advance\dimen@     -#2\p@ % saturated (natural width = tabu@target)
+                        \fi
+        \fi
+    \fi
+}% \tabu@arith@negcoef
+\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@
+    \ifdim \@tempdima=\z@
+        \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}%
+    \else
+        \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2}
+                    *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}%
+    \fi
+}% \tabu@givespace
+\def\tabu@arith {\advance\tabu@cnt \@ne
+    \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi
+    \tabu@arithnegcoef
+    \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % <incompressible material>
+    \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax
+    \tabu@message{\tabu@message@arith}%
+    \ifdim \tabu@DELTA <\tabu@hfuzz
+        \ifdim \tabu@DELTA<\z@          % wd (tabu)<\tabu@target ?
+            \let\tabu@ \tabu@givespace \tabu@Xcoefs
+            \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message
+        \else   % already converged: nothing to do but nearly impossible...
+        \fi
+        \tabucolX \maxdimen
+        \tabu@measuringfalse
+    \else                               % need for narrower X columns
+        \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax
+        \tabu@measuringtrue
+        \@whilesw \iftabu@measuring\fi {%
+            \advance\tabu@cnt \@ne
+            \tabu@arithnegcoef
+            \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here
+            \tabu@message{\tabu@header
+                \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@
+                \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@
+                \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@
+                \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@
+                \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else
+                \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@
+                \fi}%
+            \ifdim -\tabu@DELTA<\tabu@hfuzz
+                \advance\@tempdima \@tempdimb % for message
+                \tabu@measuringfalse
+            \else
+                \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax
+            \fi
+        }%
+    \fi
+    \tabu@message{\tabu@message@reached}%
+    \edef\tabu@bufferX{\endgroup \tabu@cnt    \the\tabu@cnt
+                                 \tabucolX    \the\tabucolX
+                                 \tabu@target \the\tabu@target}%
+}% \tabu@arith
+\def\tabu@spreadarith {%
+    \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs
+    \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}%
+    \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax
+    \iftabu@measuring
+        \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax
+        \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}%
+    \else
+        \tabu@message{\tabu@message@spreadarith}%
+        \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target
+            \tabu@message{(tabu) spread
+                \ifdim \@tempdimc>\tabu@target useless here: default target used%
+                \else too large: reduced to fit default target\fi.}%
+        \else
+            \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax
+            \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}%
+        \fi
+        \begingroup \let\tabu@wddef \@gobbletwo
+            \@tempdimb \@tempdima
+            \tabucolX@init
+            \tabu@arithnegcoef
+            \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax
+        \expandafter\endgroup \expandafter\tabucolX \the\tabucolX
+        \tabu@arith
+    \fi
+}% \tabu@spreadarith
+\def\tabu@spread@arith #1#2{%
+    \ifdim #2\p@>\z@ \advance\dimen@ #2\p@
+    \else            \advance\@tempdima \tabu@wd{#1}\relax
+    \fi
+}% \tabu@spread@arith
+%% Reporting in the .log file ---------------------------------------
+\def\tabu@message@defaulttarget{%
+    \ifnum\tabu@nested=\z@^^J(tabu) Default target:
+    \ifx\tabudefaulttarget\linewidth    \string\linewidth
+        \ifdim \tabu@thetarget=\linewidth \else
+            -\the\dimexpr\linewidth-\tabu@thetarget\fi  =
+    \else\ifx\tabudefaulttarget\linegoal\string\linegoal=
+    \fi\fi
+    \else (tabu) Default target (nested): \fi
+    \the\tabu@target \on@line
+    \ifnum\tabu@nested=\z@ , page \the\c@page\fi}
+\def\tabu@message@target {^^J(tabu) Target specified:
+   \the\tabu@target \on@line, page \the\c@page}
+\def\tabu@message@arith {\tabu@header
+    \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@
+    \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@
+    \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@
+    \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@
+    \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else
+    \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@
+    \fi
+}% \tabu@message@arith
+\def\tabu@message@spreadarith {\tabu@spreadheader
+   \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@
+   \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@
+   \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@
+   \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@
+   \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target
+                  \else  \@tempdimc+\tabu@spreadtarget \fi
+                  {}{}{}{}{}\@@}
+\def\tabu@message@negcoef #1#2{
+    \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]:
+    \space width = \tabu@wd {#1}
+        \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname
+    \ifdim -\tabu@pt#2\tabucolX<\tabu@target
+    < \number-\rem@pt#2 X
+    = \the\dimexpr -\tabu@pt#2\tabucolX \relax
+    \else
+    <= \the\tabu@target\space < \number-\rem@pt#2 X\fi}
+\def\tabu@message@reached{\tabu@header
+     ******* Reached Target:
+            hfuzz = \tabu@hfuzz\on@line\space *******}
+\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}%
+    \tabu@message{(tabu)\tabu@spaces Time elapsed during measure:
+    \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec
+    \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime)
+    -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax
+    *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space
+                                        cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}}
+\def\tabu@message@verticalsp {%
+    \ifdim \@tempdima>\tabu@ht
+        \ifdim \@tempdimb>\tabu@dp
+        \expandafter\expandafter\expandafter\string\tabu@ht =
+            \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@
+        \expandafter\expandafter\expandafter\string\tabu@dp =
+            \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J%
+        \else
+        \expandafter\expandafter\expandafter\string\tabu@ht =
+            \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J%
+        \fi
+    \else\ifdim \@tempdimb>\tabu@dp
+        \tabu@spaces\tabu@spaces\tabu@spaces
+        \expandafter\expandafter\expandafter\string\tabu@dp =
+            \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi
+    \fi
+}% \tabu@message@verticalsp
+\edef\tabu@spaces{\@spaces}
+\def\tabu@strippt{\expandafter\tabu@pt\the}
+{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}}
+\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr}
+\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt}
+\def\do #1{%
+    \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{%
+    \ifnum##1<10 #1 #1\else
+    \ifnum##1<100 #1 \else
+    \ifnum##1<\@m #1\fi\fi\fi
+    ##1.##2##3##4##5##6##7##8#1}%
+    \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }%
+    \def\tabu@titles{\ifnum \tabu@nested=\z@
+      (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target
+                  #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}%
+    \def\tabu@spreadheader{%
+      (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min.
+                                                      #1 New Target^^J%
+      (tabu) sprd}
+    \def\tabu@message@save {\begingroup
+        \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@}
+        \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt
+                                                     \dimexpr####1\p@{ }{ }}}%
+        \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}%
+        \let\CT@arc@ \relax \let\@preamble \@gobble
+        \let\tabu@savedpream  \@firstofone
+        \let\tabu@savedparams \@firstofone
+        \def\tabu@target ####1\relax   {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}%
+        \def\tabucolX ####1\relax      {(tabu) X columns width#1 = \x{####1}^^J}%
+        \def\tabu@nbcols ####1\relax   {(tabu) Number of columns: \z{####1}^^J}%
+        \def\tabu@aligndefault    ####1{(tabu) Default alignment: #1 #1 ####1^^J}%
+        \def\col@sep ####1\relax       {(tabu) column sep #1 #1 #1 = \x{####1}^^J}%
+        \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}%
+        \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}%
+        \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}%
+        \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}%
+        \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}%
+        \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }%
+        \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}%
+        \def\arraystretch         ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}%
+        \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}%
+        \def\tabu@arc@L           ####1{(tabu) taburulecolor #1 #1 = ####1^^J}%
+        \def\tabu@drsc@L          ####1{(tabu) tabudoublerulecolor=  ####1^^J}%
+        \def\tabu@evr@L           ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}%
+        \def\tabu@ls@L            ####1{(tabu) line style = \detokenize{####1}^^J}%
+        \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}%
+        \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}%
+        \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo
+        \tabu@message{%
+         (tabu) \string\savetabu{\tabu@temp}: \on@line^^J%
+         \tabu@usetabu \@nil^^J}%
+        \endgroup}
+}\do{ }
+%% Measuring the natural width (varwidth) - store the results -------
+\def\tabu@startpboxmeasure #1{\bgroup   % entering \vtop
+    \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}%
+    \ifodd 1\ifx \tabu@temp\@empty 0 \else      % starts with \tabu@hsize ?
+            \iftabu@spread           \else      % if spread -> measure
+            \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure
+        \let\@startpbox \tabu@startpboxORI      % restore immediately (nesting)
+        \tabu@measuringtrue                     % for the quick option...
+        \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi
+        \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target
+                                        \tabu@target=\tabu@temp\tabucolX \fi\fi
+        \setbox\tabu@box  \hbox \bgroup
+            \begin{varwidth}\tabu@target
+                \let\FV@ListProcessLine \tabu@FV@ListProcessLine  % \hbox to natural width...
+                \narrowragged \arraybackslash \parfillskip \@flushglue
+                \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi
+                \bgroup \aftergroup\tabu@endpboxmeasure
+                \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi
+    \else \expandafter\@gobble
+                            \tabu@startpboxquick{#1}% \@gobble \bgroup
+    \fi
+}% \tabu@startpboxmeasure
+\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty
+                                          \bgroup\color@begingroup}
+\def\tabu@endpboxmeasure {%
+    \@finalstrut \@arstrutbox
+                    \end{varwidth}\egroup    % <got my \tabu@box>
+    \ifdim \tabu@temp\p@ <\z@   % neg coef
+        \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box
+            \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}%
+            \tabu@debug{\tabu@message@endpboxmeasure}%
+        \fi
+    \else                       % spread coef>0
+        \global\advance \tabu@naturalX \wd\tabu@box
+        \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax
+        \ifdim \tabu@naturalXmax <\tabu@naturalX
+            \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi
+        \ifdim \tabu@naturalXmin <\@tempdima
+            \xdef\tabu@naturalXmin {\the\@tempdima}\fi
+    \fi
+   \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target
+}% \tabu@endpboxmeasure
+\def\tabu@wddef #1{\expandafter\xdef
+                   \csname tabu@\the\tabu@nested.W\number#1\endcsname}
+\def\tabu@wd    #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname}
+\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd
+    \the\tabu@Xcol. X[\tabu@temp]:
+    target = \the\tabucolX \space
+    \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol
+    =\tabu@wd\tabu@Xcol
+}% \tabu@message@endpboxmeasure
+\def\tabu@startpboxquick {\bgroup
+    \let\@startpbox \tabu@startpboxORI  % restore immediately
+    \let\tabu \tabu@quick               % \begin is expanded before...
+    \expandafter\@gobble \@startpbox    % gobbles \bgroup
+}% \tabu@startpboxquick
+\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi
+    \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick
+}% \tabu@quick
+\def\tabu@endquick {%
+    \ifodd 1\ifx\tabu@end@envir\tabu@endtabu  \else
+            \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax
+            \endgroup
+    \else   \let\endtabu \relax
+            \tabu@end@envir
+    \fi
+}% \tabu@quick
+\def\tabu@endtabu   {\end{tabu}}
+\def\tabu@endtabus  {\end{tabu*}}
+%% Measuring the heights and depths - store the results -------------
+\def\tabu@verticalmeasure{\everypar{}%
+    \ifnum \currentgrouptype>12         % 14=semi-simple, 15=math shift group
+        \setbox\tabu@box =\hbox\bgroup
+            \let\tabu@verticalspacing \tabu@verticalsp@lcr
+            \d@llarbegin                % after \hbox ...
+    \else
+        \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop
+                        \else\ifnum\currentgrouptype=12\vcenter
+                        \else\vbox\fi\fi}%
+        \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup
+            \let\tabu@verticalspacing \tabu@verticalsp@pmb
+    \fi
+}% \tabu@verticalmeasure
+\def\tabu@verticalsp@lcr{%
+    \d@llarend \egroup       % <got my \tabu@box>
+    \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep
+    \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax
+        \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi
+    \ifdim \tabu@ht<\@tempdima    \tabu@htdef{\the\@tempdima}\fi
+    \ifdim \tabu@dp<\@tempdimb    \tabu@dpdef{\the\@tempdimb}\fi
+    \noindent\vrule height\@tempdima depth\@tempdimb
+}% \tabu@verticalsp@lcr
+\def\tabu@verticalsp@pmb{% inserts struts as needed
+    \par \expandafter\egroup
+            \expandafter$\expandafter
+                    \egroup \expandafter
+                            \@tempdimc \the\prevdepth
+    \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep
+    \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax
+        \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi
+    \ifdim \tabu@ht<\@tempdima    \tabu@htdef{\the\@tempdima}\fi
+    \ifdim \tabu@dp<\@tempdimb    \tabu@dpdef{\the\@tempdimb}\fi
+    \let\@finalstrut \@gobble
+    \hrule height\@tempdima depth\@tempdimb width\hsize
+%%    \box\tabu@box
+}% \tabu@verticalsp@pmb
+
+\def\tabu@verticalinit{%
+    \ifnum \c@taburow=\z@ \tabu@rearstrut \fi       % after \tabu@reset !
+    \advance\c@taburow \@ne
+    \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}%
+    \advance\c@taburow \m@ne
+}% \tabu@verticalinit
+\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname}
+\def\tabu@ht                      {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname}
+\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname}
+\def\tabu@dp                      {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname}
+\def\tabu@verticaldynamicadjustment {%
+    \advance\c@taburow \@ne
+        \extrarowheight \dimexpr\tabu@ht - \ht\strutbox
+        \extrarowdepth  \dimexpr\tabu@dp - \dp\strutbox
+        \let\arraystretch \@empty
+    \advance\c@taburow \m@ne
+}% \tabu@verticaldynamicadjustment
+\def\tabuphantomline{\crcr \noalign{%
+    {\globaldefs \@ne
+        \setbox\@arstrutbox     \box\voidb@x
+        \let\tabu@@celllalign   \tabu@celllalign
+        \let\tabu@@cellralign   \tabu@cellralign
+        \let\tabu@@cellleft     \tabu@cellleft
+        \let\tabu@@cellright    \tabu@cellright
+        \let\tabu@@thevline     \tabu@thevline
+        \let\tabu@celllalign    \@empty
+        \let\tabu@cellralign    \@empty
+        \let\tabu@cellright     \@empty
+        \let\tabu@cellleft      \@empty
+        \let\tabu@thevline      \relax}%
+    \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}%
+    \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr
+        \noalign{\tabu@rearstrut
+            {\globaldefs\@ne
+                \let\tabu@celllalign \tabu@@celllalign
+                \let\tabu@cellralign \tabu@@cellralign
+                \let\tabu@cellleft   \tabu@@cellleft
+                \let\tabu@cellright  \tabu@@cellright
+                \let\tabu@thevline   \tabu@@thevline}}}%
+    \expandafter}\the\toks@
+}% \tabuphantomline
+%% \firsthline and \lasthline corrections ---------------------------
+\def\tabu@firstline {\tabu@hlineAZ  \tabu@firsthlinecorrection     {}}
+\def\tabu@firsthline{\tabu@hlineAZ  \tabu@firsthlinecorrection \hline}
+\def\tabu@lastline  {\tabu@hlineAZ  \tabu@lasthlinecorrection      {}}
+\def\tabu@lasthline {\tabu@hlineAZ  \tabu@lasthlinecorrection  \hline}
+\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument)
+    \noalign{\ifnum0=`}\fi
+    {\CT@arc@\hrule height\arrayrulewidth}%
+    \futurelet \tabu@temp \tabu@xhline
+}% \tabu@hline
+\def\tabu@xhline{%
+    \ifx \tabu@temp \hline
+        {\ifx \CT@drsc@\relax \vskip
+         \else\ifx \CT@drsc@\@empty \vskip
+         \else \CT@drsc@\hrule height
+         \fi\fi
+         \doublerulesep}%
+    \fi
+    \ifnum0=`{\fi}%
+}% \tabu@xhline
+\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@
+    \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}%
+    \tabu@hlineAZsurround
+}% \tabu@hlineAZ
+\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{%
+    \extratabsurround #1\let\tabucline \tabucline@scan
+    \let\hline     \tabu@hlinescan \let\firsthline \hline
+    \let\cline     \tabu@clinescan \let\lasthline  \hline
+    \expandafter \futurelet \expandafter \tabu@temp
+                \expandafter \tabu@nexthlineAZ \tabu@temp
+}% \tabu@hlineAZsurround
+\def\tabu@hlinescan   {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline}
+\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}}
+\def\tabucline@scan{\@testopt \tabucline@sc@n {}}
+\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}}
+\def\tabu@nexthlineAZ{%
+    \ifx \tabu@temp\hline \else
+    \ifx \tabu@temp\cline \else
+    \ifx \tabu@temp\tabucline \else
+         \tabu@hlinecorrection
+    \fi\fi\fi
+}% \tabu@nexthlineAZ
+\def\tabu@xhlineAZ #1{%
+    \toks@\expandafter{\the\toks@ #1}%
+    \@tempdimc \tabu@thick                  % The last line width
+    \ifcase\count@ \@tempdimb \tabu@thick   % The first line width
+    \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax
+    \fi
+    \advance\count@ \@ne    \futurelet \tabu@temp \tabu@nexthlineAZ
+}% \tabu@xhlineAZ
+\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1
+    \@tempdima \dimexpr \ht\@arstrutbox+\dimen@
+    \edef\firsthline{%      <local in \noalign>
+        \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule
+                    height \the\dimexpr\@tempdima+\extratabsurround
+                    depth  \dp\@arstrutbox
+                    width  \tabustrutrule}\hss}\cr
+        \noalign{\vskip -\the\dimexpr   \@tempdima+\@tempdimb
+                                        +\dp\@arstrutbox \relax}%
+        \the\toks@
+   }\ifnum0=`{\fi
+            \expandafter}\firsthline % we are then !
+}% \tabu@firsthlinecorrection
+\def\tabu@lasthlinecorrection{%
+    \@tempdima \dimexpr  \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc
+    \edef\lasthline{%   <local in \noalign>
+        \the\toks@
+        \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}%
+        \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule
+                    depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@
+                                       +\extratabsurround-\@tempdimc
+                    height \z@
+                    width \tabustrutrule}\hss}\cr
+    }\ifnum0=`{\fi
+            \expandafter}\lasthline % we are then !
+}% \tabu@lasthlinecorrection
+\def\tabu@LT@@hline{%
+    \ifx\LT@next\hline
+        \global\let\LT@next \@gobble
+        \ifx \CT@drsc@\relax
+            \gdef\CT@LT@sep{%
+                \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}%
+        \else
+            \gdef\CT@LT@sep{%
+                \multispan\LT@cols{%
+                \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}%
+        \fi
+    \else
+        \global\let\LT@next\empty
+        \gdef\CT@LT@sep{%
+            \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}%
+    \fi
+    \ifnum0=`{\fi}%
+    \multispan\LT@cols
+        {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+    \CT@LT@sep
+    \multispan\LT@cols
+        {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr
+    \noalign{\penalty\@M}%
+    \LT@next
+}% \tabu@LT@@hline
+%% Horizontal lines : \tabucline ------------------------------------
+\let\tabu@start \@tempcnta
+\let\tabu@stop  \@tempcntb
+\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline}
+\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}%
+   \ifnum \tabu@stop<\z@   \toks@{}%
+   \else \tabu@clinearg{#1}\tabu@thestyle
+        \edef\tabucline{\toks@{%
+            \ifnum \tabu@start>\z@ \omit
+                  \tabu@multispan\tabu@start {\span\omit}&\fi
+            \omit \tabu@multispan\tabu@stop {\span\omit}%
+                                        \tabu@thehline\cr
+        }}\tabucline
+        \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}%
+    \fi
+    \futurelet \tabu@temp \tabu@xcline
+}% \tabu@cline
+\def\tabu@clinearg #1{%
+    \ifx\\#1\\\let\tabu@thestyle \tabu@ls@
+    \else \@defaultunits \expandafter\let\expandafter\@tempa
+                                    \romannumeral-`\0#1\relax \@nnil
+        \ifx \hbox\@tempa           \tabu@clinebox{#1}%
+        \else\ifx \box\@tempa       \tabu@clinebox{#1}%
+        \else\ifx \vbox\@tempa      \tabu@clinebox{#1}%
+        \else\ifx \vtop\@tempa      \tabu@clinebox{#1}%
+        \else\ifx \copy\@tempa      \tabu@clinebox{#1}%
+        \else\ifx \leaders\@tempa   \tabu@clineleads{#1}%
+        \else\ifx \cleaders\@tempa  \tabu@clineleads{#1}%
+        \else\ifx \xleaders\@tempa  \tabu@clineleads{#1}%
+        \else\tabu@getline {#1}%
+        \fi\fi\fi\fi\fi\fi\fi\fi
+    \fi
+}% \tabu@clinearg
+\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}}
+\def\tabu@clineleads #1{%
+    \let\tabu@thestyle \relax \let\tabu@leaders \@undefined
+    \gdef\tabu@thehrule{#1}}
+\def\tabu@thehline{\begingroup
+    \ifdefined\tabu@leaders
+            \noexpand\tabu@thehleaders
+    \else   \noexpand\tabu@thehrule
+    \fi            \endgroup
+}% \tabu@thehline
+\def\tabu@xcline{%
+    \ifx \tabu@temp\tabucline
+        \toks@\expandafter{\the\toks@ \noalign
+        {\ifx\CT@drsc@\relax \vskip
+         \else \CT@drsc@\hrule height
+         \fi
+         \doublerulesep}}%
+    \fi
+    \tabu@docline
+}% \tabu@xcline
+\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@}
+\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}%
+              \ifnum0=`{\fi}\aftergroup\tabu@doclineafter}
+\def\tabu@multispan #1#2{%
+    \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan
+    \else                   \expandafter\@gobbletwo
+    \fi  {#1-1}{#2}%
+}% \tabu@multispan
+\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil}
+\def\tabu@start@stop #1-#2\@nnil{%
+   \@defaultunits   \tabu@start\number 0#1\relax    \@nnil
+   \@defaultunits   \tabu@stop \number 0#2\relax    \@nnil
+   \tabu@stop   \ifnum \tabu@start>\tabu@nbcols     \m@ne
+                \else\ifnum \tabu@stop=\z@          \tabu@nbcols
+                \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols
+                \else                               \tabu@stop
+                \fi\fi\fi
+   \advance\tabu@start \m@ne
+   \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi
+}% \tabu@start@stop
+%% Numbers: siunitx S columns  (and \tabudecimal) -------------------
+\def\tabu@tabudecimal #1{%
+    \def\tabu@decimal{#1}\@temptokena{}%
+    \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces
+    \tabu@scandecimal
+}% \tabu@tabudecimal
+\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@}
+\def\tabu@skipdecimal#1{#1\tabu@scandecimal}
+\def\tabu@getdecimal@ignorespaces{%
+    \ifcase 0\ifx\tabu@temp\ignorespaces\else
+             \ifx\tabu@temp\@sptoken1\else
+             2\fi\fi\relax
+            \let\tabu@getdecimal@ \tabu@getdecimal
+            \expandafter\tabu@skipdecimal
+    \or     \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal
+    \else   \expandafter\tabu@skipdecimal
+    \fi
+}% \tabu@getdecimal@ignorespaces
+\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}%
+                        \tabu@scandecimal}
+\def\do#1{%
+    \def\tabu@get@decimalspace#1{%
+        \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}%
+}\do{ }
+\let\tabu@@tabudecimal \tabu@tabudecimal
+\def\tabu@getdecimal{%
+   \ifcase    0\ifx 0\tabu@temp\else
+               \ifx 1\tabu@temp\else
+               \ifx 2\tabu@temp\else
+               \ifx 3\tabu@temp\else
+               \ifx 4\tabu@temp\else
+               \ifx 5\tabu@temp\else
+               \ifx 6\tabu@temp\else
+               \ifx 7\tabu@temp\else
+               \ifx 8\tabu@temp\else
+               \ifx 9\tabu@temp\else
+               \ifx .\tabu@temp\else
+               \ifx ,\tabu@temp\else
+               \ifx -\tabu@temp\else
+               \ifx +\tabu@temp\else
+               \ifx e\tabu@temp\else
+               \ifx E\tabu@temp\else
+               \ifx\tabu@cellleft\tabu@temp1\else
+               \ifx\ignorespaces\tabu@temp1\else
+               \ifx\@sptoken\tabu@temp2\else
+            3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax
+       \expandafter\tabu@get@decimal
+   \or \expandafter\tabu@skipdecimal
+   \or \expandafter\tabu@get@decimalspace
+   \else\expandafter\tabu@printdecimal
+   \fi
+}% \tabu@getdecimal
+\def\tabu@printdecimal{%
+    \edef\tabu@temp{\the\@temptokena}%
+    \ifx\tabu@temp\@empty\else
+    \ifx\tabu@temp\space\else
+        \expandafter\tabu@decimal\expandafter{\the\@temptokena}%
+    \fi\fi
+}% \tabu@printdecimal
+%% Verbatim inside X columns ----------------------------------------
+\def\tabu@verbatim{%
+    \let\verb \tabu@verb
+    \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd
+}% \tabu@verbatim
+\let\tabu@ltx@verb \verb
+\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb}
+\def\tabu@fancyvrb {%
+    \def\tabu@FV@DefineCheckEnd ##1{%
+        \def\tabu@FV@DefineCheckEnd{%
+            ##1% <original definition (if fancyvrb is loaded)>
+            \let\FV@CheckEnd     \tabu@FV@CheckEnd
+            \let\FV@@CheckEnd    \tabu@FV@@CheckEnd
+            \let\FV@@@CheckEnd   \tabu@FV@@@CheckEnd
+            \edef\FV@EndScanning{%
+            \def\noexpand\next{\noexpand\end{\FV@EnvironName}}%
+                \global\let\noexpand\FV@EnvironName\relax
+                \noexpand\next}%
+            \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}%
+    }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd}
+}% \tabu@fancyvrb
+\def\tabu@FV@CheckEnd  #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil}
+\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}}
+\begingroup
+\catcode`\[1      \catcode`\]2
+\@makeother\{     \@makeother\}
+   \edef\x[\endgroup
+      \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3%
+   ]\x               \@nil{\def\@tempa{#2}\def\@tempb{#3}}
+\def\tabu@FV@ListProcessLine #1{%
+  \hbox {%to \hsize{%
+    \kern\leftmargin
+    \hbox {%to \linewidth{%
+      \FV@LeftListNumber
+      \FV@LeftListFrame
+      \FancyVerbFormatLine{#1}\hss
+%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on)
+%%      \FV@RightListFrame}%
+      \FV@RightListFrame
+      \FV@RightListNumber}%
+%% DG/SR modification end
+    \hss}}
+%% \savetabu --------------------------------------------------------
+\newcommand*\savetabu[1]{\noalign{%
+    \tabu@sanitizearg{#1}\tabu@temp
+    \ifx \tabu@temp\@empty  \tabu@savewarn{}{The tabu will not be saved}\else
+        \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}%
+        \ifdefined\tabu@restored \expandafter\let
+            \csname tabu@saved@\tabu@temp \endcsname \tabu@restored
+        \else {\tabu@save}%
+        \fi
+    \fi}%
+}% \savetabu
+\def\tabu@save {%
+    \toks0\expandafter{\tabu@saved@}%
+    \iftabu@negcoef
+        \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}%
+        \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi
+    \toks1\expandafter{\tabu@savedpream}%
+    \toks2\expandafter{\tabu@savedpreamble}%
+    \let\@preamble \relax
+    \let\tabu@savedpream \relax \let\tabu@savedparams \relax
+    \edef\tabu@preamble{%
+        \def\noexpand\tabu@aligndefault{\tabu@align}%
+        \def\tabu@savedparams {\noexpand\the\toks0}%
+        \def\tabu@savedpream  {\noexpand\the\toks1}}%
+    \edef\tabu@usetabu{%
+        \def\@preamble {\noexpand\the\toks2}%
+        \tabu@target \the\tabu@target \relax
+        \tabucolX    \the\tabucolX    \relax
+        \tabu@nbcols \the\tabu@nbcols \relax
+        \def\noexpand\tabu@aligndefault{\tabu@align}%
+        \def\tabu@savedparams {\noexpand\the\toks0}%
+        \def\tabu@savedpream  {\noexpand\the\toks1}}%
+    \let\tabu@aligndefault \relax \let\@sharp \relax
+    \edef\@tempa{\noexpand\tabu@s@ved
+                          {\tabu@usetabu}
+                         {\tabu@preamble}
+                            {\the\toks1}}\@tempa
+    \tabu@message@save
+}% \tabu@save
+\long\def\tabu@s@ved #1#2#3{%
+    \def\tabu@usetabu{#1}% <for \tabu@message@save>
+    \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{%
+        \ifodd ##1%     \usetabu
+            \tabu@measuringfalse \tabu@spreadfalse  % Just in case...
+            \gdef\tabu@usetabu {%
+                \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi
+                \global\let\tabu@usetabu \@undefined
+                \def\@halignto {to\tabu@target}%
+                #1%
+                \ifx \tabu@align\tabu@aligndefault@text
+                \ifnum \tabu@nested=\z@
+                       \let\tabu@align \tabu@aligndefault \fi\fi}%
+        \else     %     \preamble
+            \gdef\tabu@preamble {%
+                \global\let\tabu@preamble \@undefined
+                #2%
+                \ifx \tabu@align\tabu@aligndefault@text
+                \ifnum \tabu@nested=\z@
+                       \let\tabu@align \tabu@aligndefault \fi\fi}%
+        \fi
+        #3}%
+}% \tabu@s@ved
+\def\tabu@aligndefault@text {\tabu@aligndefault}%
+\def\tabu@warn@usetabu {\PackageWarning{tabu}
+    {Specifying a target with \string\usetabu\space is useless
+    \MessageBreak The target cannot be changed!}}
+\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi}
+\def\tabu@savewarn#1#2{\PackageInfo{tabu}
+    {User-name `#1' already used for \string\savetabu
+    \MessageBreak #2}}%
+\def\tabu@saveerr#1{\PackageError{tabu}
+    {User-name `#1' is unknown for \string\usetabu
+    \MessageBreak I cannot restore an unknown preamble!}\@ehd}
+%% \rowfont ---------------------------------------------------------
+\newskip \tabu@cellskip
+\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi
+                    {\ifnum0=`}\fi    \tabu@row@font}
+\newcommand*\tabu@row@font[2][]{%
+    \ifnum7=\currentgrouptype
+        \global\let\tabu@@cellleft    \tabu@cellleft
+        \global\let\tabu@@cellright   \tabu@cellright
+        \global\let\tabu@@celllalign  \tabu@celllalign
+        \global\let\tabu@@cellralign  \tabu@cellralign
+        \global\let\tabu@@rowfontreset\tabu@rowfontreset
+    \fi
+    \global\let\tabu@rowfontreset \tabu@rowfont@reset
+    \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}%
+    \ifcsname tabu@cell@#1\endcsname       % row alignment
+            \csname tabu@cell@#1\endcsname \fi
+    \ifnum0=`{\fi}% end of group / noalign group
+}% \rowfont
+\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}%
+\def\tabu@rowfont@reset{%
+    \global\let\tabu@rowfontreset \tabu@@rowfontreset
+    \global\let\tabu@cellleft     \tabu@@cellleft
+    \global\let\tabu@cellright    \tabu@@cellright
+    \global\let\tabu@cellfont     \@empty
+    \global\let\tabu@celllalign   \tabu@@celllalign
+    \global\let\tabu@cellralign   \tabu@@cellralign
+}% \tabu@@rowfontreset
+\let\tabu@rowfontreset \@empty     % overwritten \AtBeginDocument if colortbl
+%% \tabu@prepnext@tok -----------------------------------------------
+\newif \iftabu@cellright
+\def\tabu@prepnext@tok{%
+    \ifnum \count@<\z@   % <first initialisation>
+            \@tempcnta  \@M   % <not initialized by array.sty>
+            \tabu@nbcols\z@
+            \let\tabu@fornoopORI \@fornoop
+            \tabu@cellrightfalse
+    \else
+        \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left
+                \advance \tabu@nbcols \@ne
+                \iftabu@cellright % before-previous token is right and is finished
+                    \tabu@cellrightfalse % <only once>
+                    \tabu@righttok
+                \fi
+                \tabu@lefttok
+        \or                     % (case 1) previous token is right
+                \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop
+        \else % special column: do not change the token
+                \iftabu@cellright    % before-previous token is right
+                    \tabu@cellrightfalse
+                    \tabu@righttok
+                \fi
+        \fi % \ifcase
+    \fi
+    \tabu@prepnext@tokORI
+}% \tabu@prepnext@tok
+\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@}
+\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{%
+    \ifx \in@#2\else
+        \let\@fornoop \tabu@fornoopORI
+        \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}%
+        \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}%
+        \expandafter\prepnext@tok
+    \fi
+}% \tabu@lastnoop
+\def\tabu@righttok{%
+    \advance \count@ \m@ne
+    \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}%
+    \advance \count@ \@ne
+}% \tabu@righttok
+\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign
+                                    \the\toks\count@ \tabu@cellleft}% after because of $
+}% \tabu@lefttok
+%% Neutralisation of glues ------------------------------------------
+\let\tabu@cellleft   \@empty
+\let\tabu@cellright  \@empty
+\tabu@celllalign@def{\tabu@cellleft}%
+\let\tabu@cellralign \@empty
+\def\tabu@cell@align #1#2#3{%
+    \let\tabu@maybesiunitx \toks@ \tabu@celllalign
+    \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}%
+    \toks@\expandafter{\tabu@cellralign #2}%
+    \xdef\tabu@cellralign{\the\toks@}%
+    \toks@\expandafter{\tabu@cellleft #3}%
+    \xdef\tabu@cellleft{\the\toks@}%
+}% \tabu@cell@align
+\def\tabu@cell@l{% force alignment to left
+   \tabu@cell@align
+      {\tabu@removehfil \raggedright \tabu@cellleft}% left
+      {\tabu@flush1\tabu@ignorehfil}%                 right
+      \raggedright
+}% \tabu@cell@l
+\def\tabu@cell@c{% force alignment to center
+   \tabu@cell@align
+      {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft}
+      {\tabu@flush{.5}\tabu@ignorehfil}
+      \centering
+}% \tabu@cell@c
+\def\tabu@cell@r{% force alignment to right
+   \tabu@cell@align
+      {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft}
+      \tabu@ignorehfil
+      \raggedleft
+}% \tabu@cell@r
+\def\tabu@cell@j{% force justification (for p, m, b columns)
+      \tabu@cell@align
+         {\tabu@justify\tabu@cellleft}
+         {}
+         \tabu@justify
+}% \tabu@cell@j
+\def\tabu@justify{%
+   \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip
+   \parfillskip\@flushglue
+}% \tabu@justify
+%% ragged2e settings
+\def\tabu@cell@L{% force alignment to left (ragged2e)
+   \tabu@cell@align
+      {\tabu@removehfil \RaggedRight \tabu@cellleft}
+      {\tabu@flush 1\tabu@ignorehfil}
+      \RaggedRight
+}% \tabu@cell@L
+\def\tabu@cell@C{% force alignment to center (ragged2e)
+   \tabu@cell@align
+      {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft}
+      {\tabu@flush{.5}\tabu@ignorehfil}
+      \Centering
+}% \tabu@cell@C
+\def\tabu@cell@R{% force alignment to right (ragged2e)
+   \tabu@cell@align
+      {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft}
+      \tabu@ignorehfil
+      \RaggedLeft
+}% \tabu@cell@R
+\def\tabu@cell@J{% force justification (ragged2e)
+   \tabu@cell@align
+      {\justifying \tabu@cellleft}
+      {}
+      \justifying
+}% \tabu@cell@J
+\def\tabu@flush#1{%
+    \iftabu@colortbl      % colortbl uses \hfill rather than \hfil
+        \hskip \ifnum13<\currentgrouptype \stretch{#1}%
+        \else  \ifdim#1pt<\p@ \tabu@cellskip
+        \else  \stretch{#1}
+        \fi\fi \relax
+    \else                % array.sty
+        \ifnum 13<\currentgrouptype
+                \hfil \hskip1sp \relax  \fi
+    \fi
+}% \tabu@flush
+\let\tabu@hfil  \hfil
+\let\tabu@hfill \hfill
+\let\tabu@hskip \hskip
+\def\tabu@removehfil{%
+    \iftabu@colortbl
+        \unkern \tabu@cellskip =\lastskip
+        \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip
+        \else \tabu@cellskip \z@skip
+        \fi
+    \else
+        \ifdim\lastskip=1sp\unskip\fi
+        \ifnum\gluestretchorder\lastskip =\@ne
+            \hfilneg % \hfilneg for array.sty but not for colortbl...
+        \fi
+    \fi
+}% \tabu@removehfil
+\def\tabu@ignorehfil{\aftergroup \tabu@nohfil}
+\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil
+   \def\hfil{\let\hfil \tabu@hfil}%   local to (alignment template) group
+}% \tabu@nohfil
+\def\tabu@colortblalignments {% if colortbl
+    \def\tabu@nohfil{%
+        \def\hfil  {\let\hfil \tabu@hfil}% local to (alignment template) group
+        \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff...
+        \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local
+}% \tabu@colortblalignments
+%% Taking care of footnotes and hyperfootnotes ----------------------
+\long\def\tabu@footnotetext #1{%
+   \edef\@tempa{\the\tabu@footnotes
+      \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}%
+   \global\tabu@footnotes\expandafter{\@tempa {#1}}}%
+\long\def\tabu@xfootnotetext [#1]#2{%
+   \global\tabu@footnotes\expandafter{\the\tabu@footnotes
+                               \footnotetext [{#1}]{#2}}}
+\let\tabu@xfootnote \@xfootnote
+\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }}
+\long\def\tabu@Hy@xfootnote [#1]{%
+   \begingroup
+      \value\@mpfn #1\relax
+      \protected@xdef \@thefnmark  {\thempfn}%
+   \endgroup
+   \@footnotemark \tabu@Hy@ftntxt {#1}%
+}% \tabu@Hy@xfootnote
+\long\def\tabu@Hy@ftntxt #1#2{%
+    \edef\@tempa{%
+        \the\tabu@footnotes
+        \begingroup
+            \value\@mpfn #1\relax
+            \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}%
+            \expandafter \noexpand \expandafter
+                \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}%
+    }%
+    \global\tabu@footnotes\expandafter{\@tempa {#2}%
+                                         \endgroup}%
+}% \tabu@Hy@ftntxt
+\long\def\tabu@Hy@footnotetext #1#2{%
+    \H@@footnotetext{%
+        \ifHy@nesting
+            \hyper@@anchor {#1}{#2}%
+        \else
+            \Hy@raisedlink{%
+                \hyper@@anchor {#1}{\relax}%
+            }%
+            \def\@currentHref {#1}%
+            \let\@currentlabelname \@empty
+            #2%
+        \fi
+    }%
+}% \tabu@Hy@footnotetext
+%% No need for \arraybackslash ! ------------------------------------
+\def\tabu@latextwoe {%
+\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}}
+\tabu@temp \tabu@centering   \centering   \arraybackslash
+\tabu@temp \tabu@raggedleft  \raggedleft  \arraybackslash
+\tabu@temp \tabu@raggedright \raggedright \arraybackslash
+}% \tabu@latextwoe
+\def\tabu@raggedtwoe {%
+\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}}
+\tabu@temp \tabu@Centering   \Centering   \arraybackslash
+\tabu@temp \tabu@RaggedLeft  \RaggedLeft  \arraybackslash
+\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash
+\tabu@temp \tabu@justifying  \justifying  \arraybackslash
+}% \tabu@raggedtwoe
+\def\tabu@normalcrbackslash{\let\\\@normalcr}
+\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{%
+                       \expandafter\tabu@normalcrbackslash \@trivlist}}
+%% Utilities: \fbox  \fcolorbox  and \tabudecimal -------------------
+\def\tabu@fbox      {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox}
+\def\tabu@beginfbox {\bgroup \kern\fboxsep
+                     \bgroup\aftergroup\tabu@endfbox}
+\def\tabu@endfbox   {\kern\fboxsep\egroup\egroup
+                     \@frameb@x\relax}
+\def\tabu@color@b@x #1#2{\leavevmode \bgroup
+    \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}%
+    \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox
+}% \tabu@color@b@x
+\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup
+       \aftergroup\tabu@endcolor@b@x \set@color}
+\def\tabu@endcolor@b@x {\kern\fboxsep \egroup
+    \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@
+    \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@
+    \tabu@docolor@b@x \egroup
+}% \tabu@endcolor@b@x
+%% Corrections (arydshln, delarray, colortbl) -----------------------
+\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray
+    \iftabu@colortbl
+        \ifdefined\adl@array  % <colortbl + arydshln>
+        \def\tabu@endarray{%
+            \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup %<original>
+            \@arrayright      % <FC>
+            \gdef\@preamble{}}% <FC>
+        \else                 % <colortbl / no arydshln>
+        \def\tabu@endarray{%
+            \crcr \egroup \egroup    %<original>
+            \@arrayright             % <FC>
+            \gdef\@preamble{}\CT@end}%
+        \fi
+    \else
+        \ifdefined\adl@array  % <arydshln / no colortbl>
+        \def\tabu@endarray{%
+            \adl@endarray \egroup \adl@arrayrestore \egroup %<original>
+            \@arrayright      % <FC>
+            \gdef\@preamble{}}% <FC>
+    \else                   % <no arydshln / no colotbl + \@arrayright missing>
+        \PackageWarning{tabu}
+        {\string\@arrayright\space is missing from the
+        \MessageBreak definition of \string\endarray.
+        \MessageBreak Compatibility with delarray.sty is broken.}%
+    \fi\fi
+}% \tabu@fix@arrayright
+\def\tabu@adl@xarraydashrule #1#2#3{%
+     \ifnum\@lastchclass=\adl@class@start\else
+     \ifnum\@lastchclass=\@ne\else
+     \ifnum\@lastchclass=5 \else % <FC> @-arg (class 5) and !-arg (class 1)
+             \adl@leftrulefalse \fi\fi           % must be treated the same
+     \fi
+     \ifadl@zwvrule\else \ifadl@inactive\else
+             \@addtopreamble{\vrule\@width\arrayrulewidth
+                     \@height\z@ \@depth\z@}\fi \fi
+     \ifadl@leftrule
+             \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}%
+                     {\number#1}#3}%
+     \else   \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}%
+                     {\number#2}#3}
+     \fi
+}% \tabu@adl@xarraydashrule
+\def\tabu@adl@act@endpbox {%
+    \unskip \ifhmode \nobreak \fi    \@finalstrut \@arstrutbox
+    \egroup \egroup
+    \adl@colhtdp \box\adl@box \hfil
+}% \tabu@adl@act@endpbox
+\def\tabu@adl@fix {%
+    \let\adl@xarraydashrule \tabu@adl@xarraydashrule % <fix> arydshln
+    \let\adl@act@endpbox    \tabu@adl@act@endpbox    % <fix> arydshln
+    \let\adl@act@@endpbox   \tabu@adl@act@endpbox    % <fix> arydshln
+    \let\@preamerror        \@preamerr               % <fix> arydshln
+}% \tabu@adl@fix
+%% Correction for longtable' \@startbox definition ------------------
+%%    => \everypar is ``missing'' : TeX should be in vertical mode
+\def\tabu@LT@startpbox #1{%
+    \bgroup
+        \let\@footnotetext\LT@p@ftntext
+        \setlength\hsize{#1}%
+        \@arrayparboxrestore
+        \everypar{%
+            \vrule \@height \ht\@arstrutbox \@width \z@
+            \everypar{}}%
+}% \tabu@LT@startpbox
+%% \tracingtabu  and  the package options ------------------
+\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}}
+\DeclareOption{linegoal}{%
+   \AtEndOfPackage{%
+      \RequirePackage{linegoal}[2010/12/07]%
+      \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX
+}}
+\DeclareOption{scantokens}{\tabuscantokenstrue}
+\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}}
+\def\tracingtabu {\begingroup\@ifnextchar=%
+    {\afterassignment\tabu@tracing\count@}
+    {\afterassignment\tabu@tracing\count@1\relax}}
+\def\tabu@tracing{\expandafter\endgroup
+    \expandafter\tabu@tr@cing \the\count@ \relax
+}% \tabu@tracing
+\def\tabu@tr@cing #1\relax {%
+    \ifnum#1>\thr@@ \let\tabu@tracinglines\message
+    \else           \let\tabu@tracinglines\@gobble
+    \fi
+    \ifnum#1>\tw@   \let\tabu@DBG        \tabu@@DBG
+                    \def\tabu@mkarstrut {\tabu@DBG@arstrut}%
+                    \tabustrutrule      1.5\p@
+    \else           \let\tabu@DBG        \@gobble
+                    \def\tabu@mkarstrut {\tabu@arstrut}%
+                    \tabustrutrule      \z@
+    \fi
+    \ifnum#1>\@ne   \let\tabu@debug      \message
+    \else           \let\tabu@debug      \@gobble
+    \fi
+    \ifnum#1>\z@
+        \let\tabu@message             \message
+        \let\tabu@tracing@save        \tabu@message@save
+        \let\tabu@starttimer          \tabu@pdftimer
+    \else
+        \let\tabu@message             \@gobble
+        \let\tabu@tracing@save        \@gobble
+        \let\tabu@starttimer          \relax
+    \fi
+}% \tabu@tr@cing
+%% Setup \AtBeginDocument
+\AtBeginDocument{\tabu@AtBeginDocument}
+\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined
+    \ifdefined\arrayrulecolor   \tabu@colortbltrue       % <colortbl>
+                                \tabu@colortblalignments % different glues are used
+    \else                       \tabu@colortblfalse \fi
+    \ifdefined\CT@arc@ \else \let\CT@arc@  \relax \fi
+    \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi
+    \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@
+    \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname   % <siunitx: ok>
+            \expandafter\ifx
+                \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax
+            \tabu@siunitxtrue
+    \else   \let\tabu@maybesiunitx   \@firstofone                % <not siunitx: setup>
+            \let\tabu@siunitx        \tabu@nosiunitx
+            \tabu@siunitxfalse
+    \fi
+    \ifdefined\adl@array        % <arydshln>
+    \else     \let\tabu@adl@fix \relax
+              \let\tabu@adl@endtrial \@empty \fi
+    \ifdefined\longtable        % <longtable>
+    \else     \let\longtabu \tabu@nolongtabu \fi
+    \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi
+    \csname\ifcsname ifHy@hyperfootnotes\endcsname % <hyperfootnotes>
+            ifHy@hyperfootnotes\else iffalse\fi\endcsname
+        \let\tabu@footnotetext \tabu@Hy@ftntext
+        \let\tabu@xfootnote    \tabu@Hy@xfootnote \fi
+    \ifdefined\FV@DefineCheckEnd% <fancyvrb>
+            \tabu@fancyvrb  \fi
+    \ifdefined\color            % <color / xcolor>
+        \let\tabu@color \color
+        \def\tabu@leavevmodecolor ##1{%
+            \def\tabu@leavevmodecolor {\leavevmode ##1}%
+        }\expandafter\tabu@leavevmodecolor\expandafter{\color}%
+    \else
+        \let\tabu@color           \tabu@nocolor
+        \let\tabu@leavevmodecolor \@firstofone \fi
+    \tabu@latextwoe
+    \ifdefined\@raggedtwoe@everyselectfont    % <ragged2e>
+        \tabu@raggedtwoe
+    \else
+        \let\tabu@cell@L \tabu@cell@l
+        \let\tabu@cell@R \tabu@cell@r
+        \let\tabu@cell@C \tabu@cell@c
+        \let\tabu@cell@J \tabu@cell@j   \fi
+    \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}%
+    \ifin@ \let\tabu@endarray \endarray
+    \else  \tabu@fix@arrayright \fi% <fix for colortbl & arydshln (delarray)>
+    \everyrow{}%
+}% \tabu@AtBeginDocument
+\def\tabu@warn@cellspace{%
+    \PackageWarning{tabu}{%
+                  Package cellspace has some limitations
+    \MessageBreak And redefines some macros of array.sty.
+    \MessageBreak Please use \string\tabulinesep\space to control
+    \MessageBreak vertical spacing of lines inside tabu environment}%
+}% \tabu@warn@cellspace
+%% tabu Package initialisation
+\tabuscantokensfalse
+\let\tabu@arc@G         \relax
+\let\tabu@drsc@G        \relax
+\let\tabu@evr@G         \@empty
+\let\tabu@rc@G          \@empty
+\def\tabu@ls@G          {\tabu@linestyle@}%
+\let\tabu@@rowfontreset \@empty % <init>
+\let\tabu@@celllalign   \@empty
+\let\tabu@@cellralign   \@empty
+\let\tabu@@cellleft     \@empty
+\let\tabu@@cellright    \@empty
+\def\tabu@naturalXmin   {\z@}
+\def\tabu@naturalXmax   {\z@}
+\let\tabu@rowfontreset  \@empty
+\def\tabulineon {4pt}\let\tabulineoff \tabulineon
+\tabu@everyrowtrue
+\ifdefined\pdfelapsedtime                   % <pdfTeX>
+        \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}%
+\else   \let\tabu@pdftimer \relax \let\tabu@message@etime \relax
+\fi
+\tracingtabu=\z@
+\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@
+\tabulinestyle{}
+\taburowcolors{}
+\let\tabudefaulttarget  \linewidth
+\ProcessOptions*                % \ProcessOptions* is quicker !
+\endinput
+%%
+%% End of file `tabu.sty'.
diff --git a/README.md b/README.md
index 5521e58..d2bcaeb 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,28 @@
 # Projet l2
 
-Projet de jeu 
\ No newline at end of file
+Lien gitlab:
+
+    https://gitlab.univ-lorraine.fr/vautrin33u/projet-l2
+    
+Jeu réalisé par Vuillemard Juliette & Vautrin Guillaume
+*******************************************************
+    INSTRUCTIONS DE COMPILATION ET D'EXECUTION
+
+Compilation :
+Pour compiler:  le jeu, taper "make"
+                les tests, taper "make tests"
+
+Pour executer:
+                le jeu : "./main"
+                les tests: "./tests"
+
+********************************************************
+    FONCTIONNEMENT DU JEU:
+
+L'objectif du jeu est de réaliser le plus de burgers possibles de bonne qualité en 2 minutes.
+Chaque ingrédient peut donc soit être cuit (au four), soit nettoyé (au lavabo) pour obtenir le plus de points possible.
+Il ne peut y avoir qu'un seul burger en préparation à la fois; le premiers et derniers ingrédients sont toujours des pains de burgers.
+Une fois les deux pains en dehors du frigo, vous pouvez assemblez l'ensemble des ingrédients et les envoyer [en salle].
+L'envoi d'un burger permet de calculer le score et rend possible la préparation d'un nouveau burger.
+
+A la fin de la partie, un tableau des meilleurs scores s'affichent, vous pouvez ainsi comparer vos performances.
\ No newline at end of file
diff --git a/README.txt b/README.txt
new file mode 100644
index 0000000..11b728f
--- /dev/null
+++ b/README.txt
@@ -0,0 +1,28 @@
+Cooking
+
+Lien gitlab:
+
+    https://gitlab.univ-lorraine.fr/vautrin33u/projet-l2
+
+Jeu réalisé par Vuillemard Juliette & Vautrin Guillaume
+*******************************************************
+    INSTRUCTIONS DE COMPILATION ET D'EXECUTION
+
+Compilation :
+Pour compiler:  le jeu, taper "make"
+                les tests, taper "make tests"
+
+Pour executer:
+                le jeu : "./main"
+                les tests: "./tests"
+
+********************************************************
+    FONCTIONNEMENT DU JEU:
+
+L'objectif du jeu est de réaliser le plus de burgers possibles de bonne qualité en 2 minutes.
+Chaque ingrédient peut donc soit être cuit (au four), soit nettoyé (au lavabo) pour obtenir le plus de points possible.
+Il ne peut y avoir qu'un seul burger en préparation à la fois; le premiers et derniers ingrédients sont toujours des pains de burgers.
+Une fois les deux pains en dehors du frigo, vous pouvez assemblez l'ensemble des ingrédients et les envoyer [en salle].
+L'envoi d'un burger permet de calculer le score et rend possible la préparation d'un nouveau burger.
+
+A la fin de la partie, un tableau des meilleurs scores s'affichent, vous pouvez ainsi comparer vos performances.
\ No newline at end of file
diff --git a/Ressources/save.txt b/Ressources/save.txt
index e90567e..3063ad7 100644
--- a/Ressources/save.txt
+++ b/Ressources/save.txt
@@ -198,56 +198,56 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppp
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                                                                                                                            pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                    ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                                                                                                                            pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                    ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                                                                                                                            pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                    ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                  JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ                                                                                                                                                                                                        pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                                                                                                                            pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                                                                                                                            pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                                                                                                                            pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp                                                                                                                                                                                                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
diff --git a/Ressources/tests3.txt b/Ressources/tests3.txt
deleted file mode 100644
index 8b0210fddb24410efe04ea65bfff71121b8ef373..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 36
hcmYcU0|pS_Do9LJ0CAI&lDLwJosJ#~1qm~70RXhI2~+?8

diff --git a/constantes.h b/constantes.h
index ceda396..187f4a9 100644
--- a/constantes.h
+++ b/constantes.h
@@ -9,7 +9,7 @@
 #ifndef CONSTANTES_H
 #define CONSTANTES_H
 
-//enum état pour décrire la direction du sprite
+//enum etat pour décrire la direction du sprite
 enum etat {BAS, HAUT, DROITE, GAUCHE, MOBILE, FIXE, PORTE, POSE};
 enum cuisson {INCONCERNE, FRIGO, SALE, PROPRE, CUIT, CRU, JETE};
 
@@ -26,7 +26,7 @@ enum cuisson {INCONCERNE, FRIGO, SALE, PROPRE, CUIT, CRU, JETE};
 /**
  * \brief Titre
  * */
-#define TITRE "Cookin' Up"
+#define TITRE "Cooking"
 
 /**
  * \brief Nombre de types de plats
diff --git a/graphisme.c b/graphisme.c
index d6100b7..2a2b0a2 100644
--- a/graphisme.c
+++ b/graphisme.c
@@ -1,9 +1,9 @@
 /**
- * \file graphique.h
- * \brief Entête du module des fonctions gérant les graphismes du jeu
+ * \file graphique.c
+ * \brief Module des fonctions gérant les graphismes du jeu
  * \author Guillaume Vautrin
  * \version 1.0
- * \date 4 Nobembre 2020
+ * \date 4 Novembre 2020
  */
 
 #include "graphisme.h"
diff --git a/graphisme.h b/graphisme.h
index f1e4aca..466242f 100644
--- a/graphisme.h
+++ b/graphisme.h
@@ -3,7 +3,7 @@
  * \brief Entête du module des fonctions gérant les graphismes du jeu
  * \author Guillaume Vautrin
  * \version 1.0
- * \date 4 Nobembre 2020
+ * \date 4 Novembre 2020
  */
 
 #ifndef GRAPHISME_H
-- 
GitLab