This commit is contained in:
2024-12-20 16:58:27 +01:00
parent 4610c4a5b4
commit 40640698f7
247 changed files with 1486 additions and 6790 deletions

View File

@@ -0,0 +1,6 @@
\doxysection{Structures de données}
Liste des structures de données avec une brève description \+:\begin{DoxyCompactList}
\item\contentsline{section}{\textbf{ essential\+\_\+sdl} }{\pageref{structessential__sdl}}{}
\item\contentsline{section}{\textbf{ Score} }{\pageref{structScore}}{}
\item\contentsline{section}{\textbf{ Vecteur} }{\pageref{structVecteur}}{}
\end{DoxyCompactList}

View File

@@ -0,0 +1,181 @@
\doxysection{Référence du fichier display.\+c}
\label{display_8c}\index{display.c@{display.c}}
{\ttfamily \#include "{}../include/display.\+h"{}}\newline
{\ttfamily \#include "{}../include/function.\+h"{}}\newline
{\ttfamily \#include $<$SDL2/\+SDL.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+image.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+mutex.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+rect.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+render.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+surface.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+ttf.\+h$>$}\newline
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
Graphe des dépendances par inclusion de display.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{display_8c__incl}
\end{center}
\end{figure}
\doxysubsubsection*{Fonctions}
\begin{DoxyCompactItemize}
\item
void \textbf{ screen\+Display} (char $\ast$$\ast$tab, int size)
\begin{DoxyCompactList}\small\item\em La fonction permet d\textquotesingle{}afficher simplement le plateau de jeu dans le terminal. \end{DoxyCompactList}\item
void \textbf{ screen\+Display\+Game\+SDL} (char $\ast$$\ast$tab, \textbf{ dis} $\ast$display\+\_\+user)
\begin{DoxyCompactList}\small\item\em La fonction affiche a l\textquotesingle{}aide de SDL la zone de jeu. \end{DoxyCompactList}\item
int \textbf{ get\+Max\+Size} (\textbf{ dis} display\+\_\+user)
\begin{DoxyCompactList}\small\item\em Taille de l\textquotesingle{}ecrant carre en fonction de l\textquotesingle{}ecrant du joueur avec une marge. \end{DoxyCompactList}\item
void \textbf{ init\+SDL} (\textbf{ dis} $\ast$display\+\_\+user)
\begin{DoxyCompactList}\small\item\em Initialise SDL. \end{DoxyCompactList}\item
void \textbf{ display\+Image} (SDL\+\_\+\+Renderer $\ast$renderer, SDL\+\_\+\+Texture $\ast$texture, \textbf{ vect} pos, int size)
\begin{DoxyCompactList}\small\item\em Cette fonction affiche l\textquotesingle{}image dans la fenetre de l\textquotesingle{}utilisateur. \end{DoxyCompactList}\item
void \textbf{ display\+Text\+SDL} (\textbf{ dis} $\ast$display\+\_\+user, char $\ast$text, \textbf{ vect} coor, \textbf{ vect} size, int font\+\_\+size)
\begin{DoxyCompactList}\small\item\em Cette fonction affiche du texte dans la fenetre de l\textquotesingle{}utilisateur. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Documentation des fonctions}
\index{display.c@{display.c}!displayImage@{displayImage}}
\index{displayImage@{displayImage}!display.c@{display.c}}
\doxysubsubsection{displayImage()}
{\footnotesize\ttfamily \label{display_8c_a81a2b2da875550c614a407ec735ff9d9}
void display\+Image (\begin{DoxyParamCaption}\item[{SDL\+\_\+\+Renderer $\ast$}]{renderer}{, }\item[{SDL\+\_\+\+Texture $\ast$}]{texture}{, }\item[{\textbf{ vect}}]{pos}{, }\item[{int}]{size}{}\end{DoxyParamCaption})}
Cette fonction affiche l\textquotesingle{}image dans la fenetre de l\textquotesingle{}utilisateur.
\begin{DoxyParams}{Paramètres}
{\em renderer} & Le renderer de l\textquotesingle{}utilisateur. \\
\hline
{\em texture} & La texture de l\textquotesingle{}image à appliquer. \\
\hline
{\em pos} & La position de l\textquotesingle{}image à afficher. \\
\hline
{\em size} & La taile de l\textquotesingle{}image. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
Void
\end{DoxyReturn}
Voici le graphe des appelants de cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{display_8c_a81a2b2da875550c614a407ec735ff9d9_icgraph}
\end{center}
\end{figure}
\index{display.c@{display.c}!displayTextSDL@{displayTextSDL}}
\index{displayTextSDL@{displayTextSDL}!display.c@{display.c}}
\doxysubsubsection{displayTextSDL()}
{\footnotesize\ttfamily \label{display_8c_af8c0265ee608800f8daba2540c65c5b0}
void display\+Text\+SDL (\begin{DoxyParamCaption}\item[{\textbf{ dis} $\ast$}]{display\+\_\+user}{, }\item[{char $\ast$}]{text}{, }\item[{\textbf{ vect}}]{coor}{, }\item[{\textbf{ vect}}]{size}{, }\item[{int}]{font\+\_\+size}{}\end{DoxyParamCaption})}
Cette fonction affiche du texte dans la fenetre de l\textquotesingle{}utilisateur.
\begin{DoxyParams}{Paramètres}
{\em display\+\_\+user} & Tous les éléments SDL de l\textquotesingle{}utilisateur. \\
\hline
{\em text} & Le string à afficher. \\
\hline
{\em coor} & Les coordonnée du texte. \\
\hline
{\em size} & La taille du texte. \\
\hline
{\em font\+\_\+size} & La taille de la font. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
Void
\end{DoxyReturn}
\index{display.c@{display.c}!getMaxSize@{getMaxSize}}
\index{getMaxSize@{getMaxSize}!display.c@{display.c}}
\doxysubsubsection{getMaxSize()}
{\footnotesize\ttfamily \label{display_8c_ab9c0348d4cff3f20344d763945c96b40}
int get\+Max\+Size (\begin{DoxyParamCaption}\item[{\textbf{ dis}}]{display\+\_\+user}{}\end{DoxyParamCaption})}
Taille de l\textquotesingle{}ecrant carre en fonction de l\textquotesingle{}ecrant du joueur avec une marge.
\begin{DoxyParams}{Paramètres}
{\em display\+\_\+user} & Qui serra modifier pour stoquer les information. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
La taille max pour la fenetre de l\textquotesingle{}utilisateur.
\end{DoxyReturn}
\index{display.c@{display.c}!initSDL@{initSDL}}
\index{initSDL@{initSDL}!display.c@{display.c}}
\doxysubsubsection{initSDL()}
{\footnotesize\ttfamily \label{display_8c_a46638b64faa8239921eab8c3817847f4}
void init\+SDL (\begin{DoxyParamCaption}\item[{\textbf{ dis} $\ast$}]{display\+\_\+user}{}\end{DoxyParamCaption})}
Initialise SDL.
\begin{DoxyParams}{Paramètres}
{\em display\+\_\+user} & Stockage d\textquotesingle{}éléments SDL. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
Void
\end{DoxyReturn}
\index{display.c@{display.c}!screenDisplay@{screenDisplay}}
\index{screenDisplay@{screenDisplay}!display.c@{display.c}}
\doxysubsubsection{screenDisplay()}
{\footnotesize\ttfamily \label{display_8c_a99b9f82dcee1c08efb2101826d2f6b44}
void screen\+Display (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab}{, }\item[{int}]{size}{}\end{DoxyParamCaption})}
La fonction permet d\textquotesingle{}afficher simplement le plateau de jeu dans le terminal.
\begin{DoxyParams}{Paramètres}
{\em tab} & Le tableau 2d carre du plateau. \\
\hline
{\em size} & La taille du plateau. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
Void
\end{DoxyReturn}
\index{display.c@{display.c}!screenDisplayGameSDL@{screenDisplayGameSDL}}
\index{screenDisplayGameSDL@{screenDisplayGameSDL}!display.c@{display.c}}
\doxysubsubsection{screenDisplayGameSDL()}
{\footnotesize\ttfamily \label{display_8c_a6f451a9d0fd4d2325d9f03d7cda4a189}
void screen\+Display\+Game\+SDL (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab}{, }\item[{\textbf{ dis} $\ast$}]{display\+\_\+user}{}\end{DoxyParamCaption})}
La fonction affiche a l\textquotesingle{}aide de SDL la zone de jeu.
\begin{DoxyParams}{Paramètres}
{\em tab} & Le tableau 2d de la zone de jeu. \\
\hline
{\em display\+\_\+user} & La structure qui possede tous ce qu\textquotesingle{}il faut pour l\textquotesingle{}affichage SDL \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
Void
\end{DoxyReturn}
Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{display_8c_a6f451a9d0fd4d2325d9f03d7cda4a189_cgraph}
\end{center}
\end{figure}

View File

@@ -0,0 +1 @@
6a63aabb2f03ab277796989923d629fa

Binary file not shown.

View File

@@ -0,0 +1 @@
3f6782bc823253a9b5076b8216b3aeea

View File

@@ -0,0 +1 @@
e219f4995232f050ed9103d6e63d3d06

View File

@@ -0,0 +1,23 @@
\doxysection{display.\+h}
\label{display_8h_source}\index{display.h@{display.h}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ DISPLAY\_H}}
\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ DISPLAY\_H}}
\DoxyCodeLine{00003\ }
\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}../include/function.h"{}}}
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ <SDL2/SDL.h>}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ <SDL2/SDL\_ttf.h>}}
\DoxyCodeLine{00007\ }
\DoxyCodeLine{00008\ \textcolor{keywordtype}{void}\ screenDisplay\ (\textcolor{keywordtype}{char}\ **tab,\ \textcolor{keywordtype}{int}\ size);}
\DoxyCodeLine{00009\ \textcolor{keywordtype}{int}\ getMaxSize\ (dis\ display\_user);}
\DoxyCodeLine{00010\ \textcolor{keywordtype}{void}\ displayImage\ (SDL\_Renderer\ *renderer,\ SDL\_Texture\ *texture,\ vect\ pos,}
\DoxyCodeLine{00011\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ size);}
\DoxyCodeLine{00012\ \textcolor{keywordtype}{void}\ initSDL\ (dis\ *display\_user);}
\DoxyCodeLine{00013\ \textcolor{keywordtype}{void}\ screenDisplayGameSDL\ (\textcolor{keywordtype}{char}\ **tab,\ dis\ *display\_user);}
\DoxyCodeLine{00014\ \textcolor{keywordtype}{void}\ displayTextSDL(dis\ *display\_user,\textcolor{keywordtype}{char}\ *text,\ vect\ coor,\ vect\ size,\ \textcolor{keywordtype}{int}\ font\_size);}
\DoxyCodeLine{00015\ }
\DoxyCodeLine{00016\ }
\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ !DISPLAY\_H}}
\end{DoxyCode}

10
rapport/latex/files.tex Normal file
View File

@@ -0,0 +1,10 @@
\doxysection{Liste des fichiers}
Liste de tous les fichiers documentés avec une brève description \+:\begin{DoxyCompactList}
\item\contentsline{section}{\textbf{ display.\+h} }{\pageref{display_8h_source}}{}
\item\contentsline{section}{\textbf{ function.\+h} }{\pageref{function_8h_source}}{}
\item\contentsline{section}{\textbf{ read.\+h} }{\pageref{read_8h_source}}{}
\item\contentsline{section}{\textbf{ display.\+c} }{\pageref{display_8c}}{}
\item\contentsline{section}{\textbf{ function.\+c} }{\pageref{function_8c}}{}
\item\contentsline{section}{\textbf{ main.\+c} }{\pageref{main_8c}}{}
\item\contentsline{section}{\textbf{ read.\+c} }{\pageref{read_8c}}{}
\end{DoxyCompactList}

View File

@@ -0,0 +1,353 @@
\doxysection{Référence du fichier function.\+c}
\label{function_8c}\index{function.c@{function.c}}
{\ttfamily \#include "{}../include/function.\+h"{}}\newline
{\ttfamily \#include "{}../include/display.\+h"{}}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+events.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+keycode.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+render.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+scancode.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+timer.\+h$>$}\newline
{\ttfamily \#include $<$stdbool.\+h$>$}\newline
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
{\ttfamily \#include $<$time.\+h$>$}\newline
Graphe des dépendances par inclusion de function.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{function_8c__incl}
\end{center}
\end{figure}
\doxysubsubsection*{Fonctions}
\begin{DoxyCompactItemize}
\item
char $\ast$$\ast$ \textbf{ creat\+Area2D} (const unsigned int N)
\begin{DoxyCompactList}\small\item\em Cette fonction permet de creer une liste 2D carre. \end{DoxyCompactList}\item
void \textbf{ free2D} (char $\ast$$\ast$tab, int N)
\begin{DoxyCompactList}\small\item\em Cette fontion permet de liberer l\textquotesingle{}espace tu tableau 2D de char. \end{DoxyCompactList}\item
char \textbf{ can\+IGo\+Direction} (char value\+Of\+NCase, char value\+Of\+NPlus\+One\+Case)
\begin{DoxyCompactList}\small\item\em La fontction permet de savoir si le joueur peut ce deplacer dans une direction. \end{DoxyCompactList}\item
void \textbf{ move} (char $\ast$$\ast$tab, \textbf{ vect} $\ast$player\+Pos, \textbf{ vect} direction, \textbf{ score} $\ast$score\+\_\+user)
\begin{DoxyCompactList}\small\item\em Cette fonction effectue les deplacements du joueur et des boites en fonction de la situation. \end{DoxyCompactList}\item
void \textbf{ in\+Game\+Loop} (char $\ast$$\ast$tab2d, int N, \textbf{ vect} $\ast$player\+Pos, \textbf{ vect} $\ast$targets, int nbr\+\_\+targets, \textbf{ dis} $\ast$display\+\_\+user, \textbf{ score} $\ast$score\+\_\+user)
\begin{DoxyCompactList}\small\item\em La fonction permet de faire la boucle de jeu. \end{DoxyCompactList}\item
bool \textbf{ is\+Win} (char $\ast$$\ast$tab2d, \textbf{ vect} $\ast$targets, int nbr\+\_\+targets)
\begin{DoxyCompactList}\small\item\em Cette fonction verrifie si la partie est gagnante. \end{DoxyCompactList}\item
bool \textbf{ islose} (char $\ast$$\ast$tab2d, const int N)
\begin{DoxyCompactList}\small\item\em La fonction renvois si la partie est perdante. \end{DoxyCompactList}\item
\textbf{ vect} \textbf{ plus\+Vect} (\textbf{ vect} one, \textbf{ vect} two)
\begin{DoxyCompactList}\small\item\em La fonction fait une addition de vecteur, (x1+x2, y1+y2). \end{DoxyCompactList}\item
\label{function_8c_a74650c59d33ff53d62ca3a3f8f56a68c}
int {\bfseries length\+Vect} (\textbf{ vect} vector)
\begin{DoxyCompactList}\small\item\em Renvois la longeur Manhattan. \end{DoxyCompactList}\item
bool \textbf{ block\+Box} (char $\ast$$\ast$tab2d, \textbf{ vect} box\+\_\+coor)
\begin{DoxyCompactList}\small\item\em La fonction permet de savoir si une boite est dans une situation ou le joueur ne poura pas la debloqué. \end{DoxyCompactList}\item
char $\ast$ \textbf{ time\+To\+Text} (time\+\_\+t time)
\begin{DoxyCompactList}\small\item\em Cette fonction renvois transforme le forma time en texte. (min\+:sec) \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Description détaillée}
Ce fichier contient toute les fonction utile pour le jeu. Sauf pour l\textquotesingle{}affichage.
\doxysubsection{Documentation des fonctions}
\index{function.c@{function.c}!blockBox@{blockBox}}
\index{blockBox@{blockBox}!function.c@{function.c}}
\doxysubsubsection{blockBox()}
{\footnotesize\ttfamily \label{function_8c_ac51249b2f7941ca06e6a614e071dd444}
bool block\+Box (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab2d}{, }\item[{\textbf{ vect}}]{box\+\_\+coor}{}\end{DoxyParamCaption})}
La fonction permet de savoir si une boite est dans une situation ou le joueur ne poura pas la debloqué.
\begin{DoxyParams}{Paramètres}
{\em tab2d} & Le tableau 2D carre du plateau de jeu. \\
\hline
{\em box\+\_\+coor} & Les corrdonnée de la boite que la fonction test. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
True si la la boite est bloquer, sinon false.
\end{DoxyReturn}
Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=234pt]{function_8c_ac51249b2f7941ca06e6a614e071dd444_cgraph}
\end{center}
\end{figure}
Voici le graphe des appelants de cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=321pt]{function_8c_ac51249b2f7941ca06e6a614e071dd444_icgraph}
\end{center}
\end{figure}
\index{function.c@{function.c}!canIGoDirection@{canIGoDirection}}
\index{canIGoDirection@{canIGoDirection}!function.c@{function.c}}
\doxysubsubsection{canIGoDirection()}
{\footnotesize\ttfamily \label{function_8c_a76df2bc0c692d3397837706a6852ac36}
char can\+IGo\+Direction (\begin{DoxyParamCaption}\item[{char}]{value\+Of\+NCase}{, }\item[{char}]{value\+Of\+NPlus\+One\+Case}{}\end{DoxyParamCaption})}
La fontction permet de savoir si le joueur peut ce deplacer dans une direction.
\begin{DoxyParams}{Paramètres}
{\em value\+Of\+NCase} & La valeur de la case dans la direction que le joueur veut aller. \\
\hline
{\em value\+Of\+NPlus\+One\+Case} & La valeur de la case dans la direction que le joueur veut aller mais une fois de plus. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
0 Si c\textquotesingle{}est un mur devant le joueur, 1 si c\textquotesingle{}est vide devant le joueur, 2 si c\textquotesingle{}est une boite mais qu\textquotesingle{}on peux la pousser ,3 si le joueur pousse une boite sur un point d\textquotesingle{}interer, 4 si le joueur bouge sur un point d\textquotesingle{}interer, 5 si le joueur peux pousser une boite mais le joueur se place sur un point d\textquotesingle{}interer et 6 si le joeuur pousse une boite sur un point d\textquotesingle{}interer et que le joueu est aussi sur un point d\textquotesingle{}interer.
\end{DoxyReturn}
Voici le graphe des appelants de cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=349pt]{function_8c_a76df2bc0c692d3397837706a6852ac36_icgraph}
\end{center}
\end{figure}
\index{function.c@{function.c}!creatArea2D@{creatArea2D}}
\index{creatArea2D@{creatArea2D}!function.c@{function.c}}
\doxysubsubsection{creatArea2D()}
{\footnotesize\ttfamily \label{function_8c_af81182d12b72ee349a71d6685217b097}
char $\ast$$\ast$ creat\+Area2D (\begin{DoxyParamCaption}\item[{const unsigned int}]{N}{}\end{DoxyParamCaption})}
Cette fonction permet de creer une liste 2D carre.
\begin{DoxyParams}{Paramètres}
{\em N} & La valeur N est le nombre d\textquotesingle{}élément dans le tableau. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
Le pointeur du tableau 2D carre de char (1 octet).
\end{DoxyReturn}
\index{function.c@{function.c}!free2D@{free2D}}
\index{free2D@{free2D}!function.c@{function.c}}
\doxysubsubsection{free2D()}
{\footnotesize\ttfamily \label{function_8c_af19c482f0f97b30cbb0253356ed1724b}
void free2D (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab}{, }\item[{int}]{N}{}\end{DoxyParamCaption})}
Cette fontion permet de liberer l\textquotesingle{}espace tu tableau 2D de char.
\begin{DoxyParams}{Paramètres}
{\em tab} & Le tableau 2D. \\
\hline
{\em N} & Le nombre d\textquotesingle{}éléments. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
Void.
\end{DoxyReturn}
\index{function.c@{function.c}!inGameLoop@{inGameLoop}}
\index{inGameLoop@{inGameLoop}!function.c@{function.c}}
\doxysubsubsection{inGameLoop()}
{\footnotesize\ttfamily \label{function_8c_a2387ddb7cde4f9d45198b0c131a60878}
void in\+Game\+Loop (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab2d}{, }\item[{int}]{N}{, }\item[{\textbf{ vect} $\ast$}]{player\+Pos}{, }\item[{\textbf{ vect} $\ast$}]{targets}{, }\item[{int}]{nbr\+\_\+targets}{, }\item[{\textbf{ dis} $\ast$}]{display\+\_\+user}{, }\item[{\textbf{ score} $\ast$}]{score\+\_\+user}{}\end{DoxyParamCaption})}
La fonction permet de faire la boucle de jeu.
\begin{DoxyParams}{Paramètres}
{\em tab2d} & Le tableau 2d carre. \\
\hline
{\em N} & LE nombre d\textquotesingle{}element de tab2d. \\
\hline
{\em player\+Pos} & La position de depart du joueur. \\
\hline
{\em targets} & Le tableau de toutes les positions des points d\textquotesingle{}interer de la maps. \\
\hline
{\em int} & nbr\+\_\+targets Le nombre de point d\textquotesingle{}interer. \\
\hline
{\em display\+\_\+user} & Tout les information SDL pour afficher le jeu. \\
\hline
{\em score\+\_\+user} & Toute les données nécessaire pour calculer le score fini du joueur. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
Void
\end{DoxyReturn}
Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{function_8c_a2387ddb7cde4f9d45198b0c131a60878_cgraph}
\end{center}
\end{figure}
\index{function.c@{function.c}!islose@{islose}}
\index{islose@{islose}!function.c@{function.c}}
\doxysubsubsection{islose()}
{\footnotesize\ttfamily \label{function_8c_ac155bb183b0c26d19758d8d065baf14f}
bool islose (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab2d}{, }\item[{const int}]{N}{}\end{DoxyParamCaption})}
La fonction renvois si la partie est perdante.
\begin{DoxyParams}{Paramètres}
{\em tab2d} & Le tableau 2d carre du plateau de jeu. \\
\hline
{\em N} & Le nombre d\textquotesingle{}éléments dans le tab2d. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
True si c\textquotesingle{}est perdu, false si c\textquotesingle{}est pas perdu a cette instant.
\end{DoxyReturn}
Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=312pt]{function_8c_ac155bb183b0c26d19758d8d065baf14f_cgraph}
\end{center}
\end{figure}
Voici le graphe des appelants de cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=229pt]{function_8c_ac155bb183b0c26d19758d8d065baf14f_icgraph}
\end{center}
\end{figure}
\index{function.c@{function.c}!isWin@{isWin}}
\index{isWin@{isWin}!function.c@{function.c}}
\doxysubsubsection{isWin()}
{\footnotesize\ttfamily \label{function_8c_a618903fbb7302d98ef0f3e2e6b35b99a}
bool is\+Win (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab2d}{, }\item[{\textbf{ vect} $\ast$}]{targets}{, }\item[{int}]{nbr\+\_\+targets}{}\end{DoxyParamCaption})}
Cette fonction verrifie si la partie est gagnante.
\begin{DoxyParams}{Paramètres}
{\em tab2d} & Le tableau 2D du jeu. \\
\hline
{\em targets} & Le tableau de toute les positions des points d\textquotesingle{}interer. \\
\hline
{\em nbr\+\_\+targets} & Le nombre de points d\textquotesingle{}interer. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
True si le joueur a remplis tout les points d\textquotesingle{}interer, false si ce n\textquotesingle{}est pas le cas .
\end{DoxyReturn}
Voici le graphe des appelants de cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=228pt]{function_8c_a618903fbb7302d98ef0f3e2e6b35b99a_icgraph}
\end{center}
\end{figure}
\index{function.c@{function.c}!move@{move}}
\index{move@{move}!function.c@{function.c}}
\doxysubsubsection{move()}
{\footnotesize\ttfamily \label{function_8c_ac93ca31d854d91eedf3babda7511407d}
void move (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab}{, }\item[{\textbf{ vect} $\ast$}]{player\+Pos}{, }\item[{\textbf{ vect}}]{direction}{, }\item[{\textbf{ score} $\ast$}]{score\+\_\+user}{}\end{DoxyParamCaption})}
Cette fonction effectue les deplacements du joueur et des boites en fonction de la situation.
\begin{DoxyParams}{Paramètres}
{\em tab} & Le tableau 2D du plateau de jeu. \\
\hline
{\em playerpos} & La position actuel du joueur. \\
\hline
{\em direction} & La direction que le joueur veut effectuer. \\
\hline
{\em score\+\_\+user} & Toutes les données nécessaire pour calculer le score fini du joueur. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
Void
\end{DoxyReturn}
Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=242pt]{function_8c_ac93ca31d854d91eedf3babda7511407d_cgraph}
\end{center}
\end{figure}
Voici le graphe des appelants de cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=228pt]{function_8c_ac93ca31d854d91eedf3babda7511407d_icgraph}
\end{center}
\end{figure}
\index{function.c@{function.c}!plusVect@{plusVect}}
\index{plusVect@{plusVect}!function.c@{function.c}}
\doxysubsubsection{plusVect()}
{\footnotesize\ttfamily \label{function_8c_a5b10e69716d92eadf2ed0b3942cb9d4d}
\textbf{ vect} plus\+Vect (\begin{DoxyParamCaption}\item[{\textbf{ vect}}]{one}{, }\item[{\textbf{ vect}}]{two}{}\end{DoxyParamCaption})}
La fonction fait une addition de vecteur, (x1+x2, y1+y2).
\begin{DoxyParams}{Paramètres}
{\em one} & Premier vecteur. \\
\hline
{\em two} & Deuzieme vecteur. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
vect Un vecteur de l\textquotesingle{}addition de one et two.
\end{DoxyReturn}
Voici le graphe des appelants de cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{function_8c_a5b10e69716d92eadf2ed0b3942cb9d4d_icgraph}
\end{center}
\end{figure}
\index{function.c@{function.c}!timeToText@{timeToText}}
\index{timeToText@{timeToText}!function.c@{function.c}}
\doxysubsubsection{timeToText()}
{\footnotesize\ttfamily \label{function_8c_a51c9ba7a24383f1b20dcedfcb570aab5}
char $\ast$ time\+To\+Text (\begin{DoxyParamCaption}\item[{time\+\_\+t}]{time}{}\end{DoxyParamCaption})}
Cette fonction renvois transforme le forma time en texte. (min\+:sec)
\begin{DoxyParams}{Paramètres}
{\em time} & Le temps qu\textquotesingle{}on veux convertire. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
char Le string du texte.
\end{DoxyReturn}
Voici le graphe des appelants de cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=252pt]{function_8c_a51c9ba7a24383f1b20dcedfcb570aab5_icgraph}
\end{center}
\end{figure}

View File

@@ -0,0 +1 @@
17dfb02d2c678939b75b07c45e157f8e

Binary file not shown.

View File

@@ -0,0 +1 @@
5a4b8454ab9a904377f13b31bcda7a4c

View File

@@ -0,0 +1 @@
3c0367b9fabcfe89b6db0df46d72b814

View File

@@ -0,0 +1 @@
132f68c2340a3b6e4bcb18b87ee01b4f

View File

@@ -0,0 +1 @@
3d417892ef8dd5543b324699cd501c6b

View File

@@ -0,0 +1 @@
e7c1fda5d02527a948070371bcf28465

View File

@@ -0,0 +1 @@
eb083f25fb84ee5f483df20fe747ec2b

View File

@@ -0,0 +1 @@
1c8d6812c535402cd1c505f069347477

View File

@@ -0,0 +1 @@
afe6eacb4ce75d1ddc5c944fa33a3342

View File

@@ -0,0 +1 @@
76a34c05af1cab952f79b1dbb17dc7ed

View File

@@ -0,0 +1 @@
fd6476eb411568d665f7e8d8cbfa5693

View File

@@ -0,0 +1 @@
59142321346bc08549c5042ddae47a4f

View File

@@ -0,0 +1,59 @@
\doxysection{function.\+h}
\label{function_8h_source}\index{function.h@{function.h}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ FONCTION\_H}}
\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ FONCTION\_H}}
\DoxyCodeLine{00003\ }
\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ <SDL2/SDL.h>}}
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ <SDL2/SDL\_render.h>}}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ <SDL2/SDL\_video.h>}}
\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ <stdbool.h>}}
\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ <stdlib.h>}}
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ <time.h>}}
\DoxyCodeLine{00010\ }
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#define\ EMPTY\ 0}}
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#define\ WALL\ 1}}
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#define\ BOX\ 2}}
\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#define\ TARGET\ 3}}
\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#define\ BOX\_ON\_TARGET\ 4}}
\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#define\ PLAYER\ 5}}
\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#define\ PLAYER\_ON\_TARGET\ 6}}
\DoxyCodeLine{00018\ }
\DoxyCodeLine{00019\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }Vecteur}
\DoxyCodeLine{00020\ \{}
\DoxyCodeLine{00021\ \ \ \ \ \textcolor{keywordtype}{int}\ x;}
\DoxyCodeLine{00022\ \ \ \ \ \textcolor{keywordtype}{int}\ y;}
\DoxyCodeLine{00023\ \}\ vect;}
\DoxyCodeLine{00024\ }
\DoxyCodeLine{00025\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }Score}
\DoxyCodeLine{00026\ \{}
\DoxyCodeLine{00027\ \ \ \ \ time\_t\ before;}
\DoxyCodeLine{00028\ \ \ \ \ time\_t\ after;}
\DoxyCodeLine{00029\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ move\_player;}
\DoxyCodeLine{00030\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ move\_box;}
\DoxyCodeLine{00031\ \}\ score;}
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }essential\_sdl}
\DoxyCodeLine{00034\ \{}
\DoxyCodeLine{00035\ \ \ \ \ SDL\_Window\ *window;}
\DoxyCodeLine{00036\ \ \ \ \ SDL\_Renderer\ *renderer;}
\DoxyCodeLine{00037\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ size\_window;}
\DoxyCodeLine{00038\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ size\_box;}
\DoxyCodeLine{00039\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ size\_menu;}
\DoxyCodeLine{00040\ \}\ dis;}
\DoxyCodeLine{00041\ }
\DoxyCodeLine{00042\ \textcolor{keywordtype}{char}\ **creatArea2D\ (\textcolor{keyword}{const}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ N);}
\DoxyCodeLine{00043\ \textcolor{keywordtype}{void}\ free2D\ (\textcolor{keywordtype}{char}\ **tab,\ \textcolor{keywordtype}{int}\ N);}
\DoxyCodeLine{00044\ \textcolor{keywordtype}{void}\ screenDisplay\ (\textcolor{keywordtype}{char}\ **tab,\ \textcolor{keywordtype}{int}\ size);}
\DoxyCodeLine{00045\ \textcolor{keywordtype}{bool}\ isWin\ (\textcolor{keywordtype}{char}\ **tab2d,\ vect\ *targets,\ \textcolor{keywordtype}{int}\ nbr\_targets);}
\DoxyCodeLine{00046\ \textcolor{keywordtype}{bool}\ islose\ (\textcolor{keywordtype}{char}\ **tab2d,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{int}\ N);}
\DoxyCodeLine{00047\ \textcolor{keywordtype}{bool}\ blockBox\ (\textcolor{keywordtype}{char}\ **tab2d,\ vect\ box\_coor);}
\DoxyCodeLine{00048\ vect\ plusVect\ (vect\ one,\ vect\ two);}
\DoxyCodeLine{00049\ \textcolor{keywordtype}{void}\ inGameLoop\ (\textcolor{keywordtype}{char}\ **tab2d,\ \textcolor{keywordtype}{int}\ N,\ vect\ *playerPos,}
\DoxyCodeLine{00050\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ vect\ *targets,\ \textcolor{keywordtype}{int}\ nbr\_targets,\ dis\ *display\_user,\ score\ *score\_user);}
\DoxyCodeLine{00051\ \textcolor{keywordtype}{char}\ *timeToText(time\_t\ time);}
\DoxyCodeLine{00052\ }
\DoxyCodeLine{00053\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ FONCTION\_H}}
\end{DoxyCode}

36
rapport/latex/main_8c.tex Normal file
View File

@@ -0,0 +1,36 @@
\doxysection{Référence du fichier main.\+c}
\label{main_8c}\index{main.c@{main.c}}
{\ttfamily \#include "{}../include/display.\+h"{}}\newline
{\ttfamily \#include "{}../include/function.\+h"{}}\newline
{\ttfamily \#include "{}../include/read.\+h"{}}\newline
{\ttfamily \#include $<$SDL2/\+SDL.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+image.\+h$>$}\newline
{\ttfamily \#include $<$SDL2/\+SDL\+\_\+render.\+h$>$}\newline
{\ttfamily \#include $<$stdio.\+h$>$}\newline
Graphe des dépendances par inclusion de main.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{main_8c__incl}
\end{center}
\end{figure}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\label{main_8c_aa7f4c4d31124c28a9336ac84241cb2a0}
\#define {\bfseries SIZE\+\_\+\+PLAY}~19
\item
\label{main_8c_a3e022139041191876c2fa02a3c51549f}
\#define {\bfseries SIZE\+\_\+\+MENU}~200;
\end{DoxyCompactItemize}
\doxysubsubsection*{Fonctions}
\begin{DoxyCompactItemize}
\item
\label{main_8c_ae66f6b31b5ad750f1fe042a706a4e3d4}
int {\bfseries main} ()
\end{DoxyCompactItemize}
\doxysubsection{Description détaillée}
Le main permet de stocker et de lancer les fonctions permetant de lancer le jeu.

View File

@@ -0,0 +1 @@
232d7231dcadf9742094b890acdd99da

Binary file not shown.

50
rapport/latex/read_8c.tex Normal file
View File

@@ -0,0 +1,50 @@
\doxysection{Référence du fichier read.\+c}
\label{read_8c}\index{read.c@{read.c}}
{\ttfamily \#include "{}../include/function.\+h"{}}\newline
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
Graphe des dépendances par inclusion de read.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{read_8c__incl}
\end{center}
\end{figure}
\doxysubsubsection*{Fonctions}
\begin{DoxyCompactItemize}
\item
\textbf{ vect} $\ast$ \textbf{ file\+To\+Tab2D} (const char $\ast$name\+\_\+file, char $\ast$$\ast$tab, const unsigned N, \textbf{ vect} $\ast$player, int $\ast$nbr\+\_\+targets)
\begin{DoxyCompactList}\small\item\em La fonction permet de stocker la zone de jeu en fonction de la lecture d\textquotesingle{}un fichier. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Description détaillée}
Ce fichier est le programe qui lit d\textquotesingle{}autre fichier, nottament les maps.
\doxysubsection{Documentation des fonctions}
\index{read.c@{read.c}!fileToTab2D@{fileToTab2D}}
\index{fileToTab2D@{fileToTab2D}!read.c@{read.c}}
\doxysubsubsection{fileToTab2D()}
{\footnotesize\ttfamily \label{read_8c_a223592601b10fb9487363ff4bb417d5d}
\textbf{ vect} $\ast$ file\+To\+Tab2D (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name\+\_\+file}{, }\item[{char $\ast$$\ast$}]{tab}{, }\item[{const unsigned}]{N}{, }\item[{\textbf{ vect} $\ast$}]{player}{, }\item[{int $\ast$}]{nbr\+\_\+targets}{}\end{DoxyParamCaption})}
La fonction permet de stocker la zone de jeu en fonction de la lecture d\textquotesingle{}un fichier.
\begin{DoxyParams}{Paramètres}
{\em name\+\_\+file} & Le nom du fichier a ouvrir. \\
\hline
{\em tab} & Le tableau 2D carre du plateau de jeu a remplir. \\
\hline
{\em N} & La taille de tab. \\
\hline
{\em player} & Les coordonnée du joueur que le programe vas trouvé. \\
\hline
{\em nbr\+\_\+targets} & Le nombre de points d\textquotesingle{}interer trouver. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
Vect La fonction renvoie le tableau des coordonnée des points d\textquotesingle{}interer.
\end{DoxyReturn}

View File

@@ -0,0 +1 @@
4da0af456ac304b5da834726a0140417

Binary file not shown.

View File

@@ -0,0 +1,12 @@
\doxysection{read.\+h}
\label{read_8h_source}\index{read.h@{read.h}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ READ\_H}}
\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ READ\_H}}
\DoxyCodeLine{00003\ \textcolor{preprocessor}{\#include\ "{}function.h"{}}}
\DoxyCodeLine{00004\ vect\ *fileToTab2D\ (\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *name\_file,\ \textcolor{keywordtype}{char}\ **tab,}
\DoxyCodeLine{00005\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{unsigned}\ N,\ vect\ *player,\ \textcolor{keywordtype}{int}\ *nbr\_targets);}
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ !READ\_H}}
\end{DoxyCode}

152
rapport/latex/refman.aux Normal file
View File

@@ -0,0 +1,152 @@
\relax
\providecommand\babel@aux[2]{}
\@nameuse{bbl@beforestart}
\catcode `:\active
\catcode `;\active
\catcode `!\active
\catcode `?\active
\providecommand \oddpage@label [2]{}
\@writefile{toc}{\@ifundefined {etoctocstyle}{\let \etoc@startlocaltoc \@gobble \let \etoc@settocdepth \@gobble \let \etoc@depthtag \@gobble \let \etoc@setlocaltop \@gobble }{}}
\babel@aux{french}{}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Index des structures de données}{1}{}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Structures de données}{1}{}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Index des fichiers}{3}{}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Liste des fichiers}{3}{}\protected@file@percent }
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Documentation des structures de données}{5}{}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Référence de la structure essential\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}\_\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}sdl}{5}{}\protected@file@percent }
\newlabel{structessential__sdl}{{3.1}{5}{}{}{}}
\newlabel{structessential__sdl_aaa8e409e04dcf575ef63fd5fb3db06f9}{{3.1}{5}{}{}{}}
\newlabel{structessential__sdl_a966da7a60c4ea3ba301e26ccc5efe452}{{3.1}{5}{}{}{}}
\newlabel{structessential__sdl_a1fc16d5a293af23f808d39c99852502b}{{3.1}{5}{}{}{}}
\newlabel{structessential__sdl_a9c66015289031d34002024c46e89205e}{{3.1}{5}{}{}{}}
\newlabel{structessential__sdl_a34f11ece16600fa6c518deae6321c324}{{3.1}{5}{}{}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Référence de la structure Score}{5}{}\protected@file@percent }
\newlabel{structScore}{{3.2}{5}{}{}{}}
\newlabel{structScore_afa69ea5c1e63b6c39dbfabd46b3cd326}{{3.2}{5}{}{}{}}
\newlabel{structScore_aa01b88964a111cdf0f5c4f57c6b99604}{{3.2}{5}{}{}{}}
\newlabel{structScore_a574993641041cfcbd6b58f376da63676}{{3.2}{5}{}{}{}}
\newlabel{structScore_a9202e14285ba5c068d496c798825c7fb}{{3.2}{5}{}{}{}}
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Référence de la structure Vecteur}{6}{}\protected@file@percent }
\newlabel{structVecteur}{{3.3}{6}{}{}{}}
\newlabel{structVecteur_a6150e0515f7202e2fb518f7206ed97dc}{{3.3}{6}{}{}{}}
\newlabel{structVecteur_a0a2f84ed7838f07779ae24c5a9086d33}{{3.3}{6}{}{}{}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Documentation des fichiers}{7}{}\protected@file@percent }
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}display.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h}{7}{}\protected@file@percent }
\newlabel{display_8h_source}{{4.1}{7}{}{}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}function.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h}{7}{}\protected@file@percent }
\newlabel{function_8h_source}{{4.2}{7}{}{}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}read.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h}{8}{}\protected@file@percent }
\newlabel{read_8h_source}{{4.3}{8}{}{}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}Référence du fichier display.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c}{8}{}\protected@file@percent }
\newlabel{display_8c}{{4.4}{8}{}{}{}}
\gdef \LT@i {\LT@entry
{3}{46.81032pt}\LT@entry
{3}{144.46304pt}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Documentation des fonctions}{9}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.1}displayImage()}{9}{}\protected@file@percent }
\newlabel{display_8c_a81a2b2da875550c614a407ec735ff9d9}{{4.4.1.1}{9}{}{}{}}
\gdef \LT@ii {\LT@entry
{3}{63.04623pt}\LT@entry
{3}{163.64185pt}}
\gdef \LT@iii {\LT@entry
{3}{63.04623pt}\LT@entry
{3}{200.3251pt}}
\gdef \LT@iv {\LT@entry
{3}{63.04623pt}\LT@entry
{3}{117.98592pt}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.2}displayTextSDL()}{10}{}\protected@file@percent }
\newlabel{display_8c_af8c0265ee608800f8daba2540c65c5b0}{{4.4.1.2}{10}{}{}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.3}getMaxSize()}{10}{}\protected@file@percent }
\newlabel{display_8c_ab9c0348d4cff3f20344d763945c96b40}{{4.4.1.3}{10}{}{}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.4}initSDL()}{10}{}\protected@file@percent }
\newlabel{display_8c_a46638b64faa8239921eab8c3817847f4}{{4.4.1.4}{10}{}{}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.5}screenDisplay()}{11}{}\protected@file@percent }
\newlabel{display_8c_a99b9f82dcee1c08efb2101826d2f6b44}{{4.4.1.5}{11}{}{}{}}
\gdef \LT@v {\LT@entry
{3}{28.66687pt}\LT@entry
{3}{136.79523pt}}
\gdef \LT@vi {\LT@entry
{3}{63.04623pt}\LT@entry
{3}{261.32559pt}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.6}screenDisplayGameSDL()}{12}{}\protected@file@percent }
\newlabel{display_8c_a6f451a9d0fd4d2325d9f03d7cda4a189}{{4.4.1.6}{12}{}{}{}}
\@writefile{toc}{\contentsline {section}{\numberline {4.5}Référence du fichier function.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c}{12}{}\protected@file@percent }
\newlabel{function_8c}{{4.5}{12}{}{}{}}
\newlabel{function_8c_a74650c59d33ff53d62ca3a3f8f56a68c}{{4.5}{13}{}{}{}}
\gdef \LT@vii {\LT@entry
{3}{49.54645pt}\LT@entry
{3}{199.23586pt}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5.1}Description détaillée}{14}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5.2}Documentation des fonctions}{14}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.1}blockBox()}{14}{}\protected@file@percent }
\newlabel{function_8c_ac51249b2f7941ca06e6a614e071dd444}{{4.5.2.1}{14}{}{}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.2}canIGoDirection()}{14}{}\protected@file@percent }
\newlabel{function_8c_a76df2bc0c692d3397837706a6852ac36}{{4.5.2.2}{14}{}{}{}}
\gdef \LT@viii {\LT@entry
{3}{105.6064pt}\LT@entry
{3}{343.19702pt}}
\gdef \LT@ix {\LT@entry
{3}{19.29791pt}\LT@entry
{3}{222.31146pt}}
\gdef \LT@x {\LT@entry
{3}{25.3097pt}\LT@entry
{3}{103.52318pt}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.3}creatArea2D()}{15}{}\protected@file@percent }
\newlabel{function_8c_af81182d12b72ee349a71d6685217b097}{{4.5.2.3}{15}{}{}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.4}free2D()}{15}{}\protected@file@percent }
\newlabel{function_8c_af19c482f0f97b30cbb0253356ed1724b}{{4.5.2.4}{15}{}{}{}}
\gdef \LT@xi {\LT@entry
{3}{63.04623pt}\LT@entry
{3}{275.48282pt}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.5}inGameLoop()}{16}{}\protected@file@percent }
\newlabel{function_8c_a2387ddb7cde4f9d45198b0c131a60878}{{4.5.2.5}{16}{}{}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.6}islose()}{16}{}\protected@file@percent }
\newlabel{function_8c_ac155bb183b0c26d19758d8d065baf14f}{{4.5.2.6}{16}{}{}{}}
\gdef \LT@xii {\LT@entry
{3}{35.3175pt}\LT@entry
{3}{163.81259pt}}
\gdef \LT@xiii {\LT@entry
{3}{58.32104pt}\LT@entry
{3}{221.60031pt}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.7}isWin()}{17}{}\protected@file@percent }
\newlabel{function_8c_a618903fbb7302d98ef0f3e2e6b35b99a}{{4.5.2.7}{17}{}{}{}}
\gdef \LT@xiv {\LT@entry
{3}{57.3133pt}\LT@entry
{3}{279.98279pt}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.8}move()}{18}{}\protected@file@percent }
\newlabel{function_8c_ac93ca31d854d91eedf3babda7511407d}{{4.5.2.8}{18}{}{}{}}
\gdef \LT@xv {\LT@entry
{3}{27.8117pt}\LT@entry
{3}{86.74762pt}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.9}plusVect()}{19}{}\protected@file@percent }
\newlabel{function_8c_a5b10e69716d92eadf2ed0b3942cb9d4d}{{4.5.2.9}{19}{}{}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2.10}timeToText()}{19}{}\protected@file@percent }
\newlabel{function_8c_a51c9ba7a24383f1b20dcedfcb570aab5}{{4.5.2.10}{19}{}{}{}}
\gdef \LT@xvi {\LT@entry
{3}{29.80064pt}\LT@entry
{3}{139.27042pt}}
\@writefile{toc}{\contentsline {section}{\numberline {4.6}Référence du fichier main.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c}{20}{}\protected@file@percent }
\newlabel{main_8c}{{4.6}{20}{}{}{}}
\newlabel{main_8c_aa7f4c4d31124c28a9336ac84241cb2a0}{{4.6}{20}{}{}{}}
\newlabel{main_8c_a3e022139041191876c2fa02a3c51549f}{{4.6}{20}{}{}{}}
\newlabel{main_8c_ae66f6b31b5ad750f1fe042a706a4e3d4}{{4.6}{21}{}{}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6.1}Description détaillée}{21}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {4.7}Référence du fichier read.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c}{21}{}\protected@file@percent }
\newlabel{read_8c}{{4.7}{21}{}{}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7.1}Description détaillée}{21}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7.2}Documentation des fonctions}{21}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.7.2.1}fileToTab2D()}{21}{}\protected@file@percent }
\newlabel{read_8c_a223592601b10fb9487363ff4bb417d5d}{{4.7.2.1}{21}{}{}{}}
\gdef \LT@xvii {\LT@entry
{3}{58.32104pt}\LT@entry
{3}{231.10452pt}}
\@writefile{toc}{\contentsline {chapter}{Index}{23}{}\protected@file@percent }
\gdef \@abspage@last{27}

44
rapport/latex/refman.idx Normal file
View File

@@ -0,0 +1,44 @@
\indexentry{essential\_sdl@{essential\_sdl}}{5}
\indexentry{Score@{Score}}{5}
\indexentry{Vecteur@{Vecteur}}{6}
\indexentry{display.h@{display.h}}{7}
\indexentry{function.h@{function.h}}{7}
\indexentry{read.h@{read.h}}{8}
\indexentry{display.c@{display.c}}{8}
\indexentry{display.c@{display.c}!displayImage@{displayImage}}{9}
\indexentry{displayImage@{displayImage}!display.c@{display.c}}{9}
\indexentry{display.c@{display.c}!displayTextSDL@{displayTextSDL}}{9}
\indexentry{displayTextSDL@{displayTextSDL}!display.c@{display.c}}{9}
\indexentry{display.c@{display.c}!getMaxSize@{getMaxSize}}{10}
\indexentry{getMaxSize@{getMaxSize}!display.c@{display.c}}{10}
\indexentry{display.c@{display.c}!initSDL@{initSDL}}{10}
\indexentry{initSDL@{initSDL}!display.c@{display.c}}{10}
\indexentry{display.c@{display.c}!screenDisplay@{screenDisplay}}{10}
\indexentry{screenDisplay@{screenDisplay}!display.c@{display.c}}{10}
\indexentry{display.c@{display.c}!screenDisplayGameSDL@{screenDisplayGameSDL}}{12}
\indexentry{screenDisplayGameSDL@{screenDisplayGameSDL}!display.c@{display.c}}{12}
\indexentry{function.c@{function.c}}{12}
\indexentry{function.c@{function.c}!blockBox@{blockBox}}{14}
\indexentry{blockBox@{blockBox}!function.c@{function.c}}{14}
\indexentry{function.c@{function.c}!canIGoDirection@{canIGoDirection}}{14}
\indexentry{canIGoDirection@{canIGoDirection}!function.c@{function.c}}{14}
\indexentry{function.c@{function.c}!creatArea2D@{creatArea2D}}{15}
\indexentry{creatArea2D@{creatArea2D}!function.c@{function.c}}{15}
\indexentry{function.c@{function.c}!free2D@{free2D}}{15}
\indexentry{free2D@{free2D}!function.c@{function.c}}{15}
\indexentry{function.c@{function.c}!inGameLoop@{inGameLoop}}{15}
\indexentry{inGameLoop@{inGameLoop}!function.c@{function.c}}{15}
\indexentry{function.c@{function.c}!islose@{islose}}{16}
\indexentry{islose@{islose}!function.c@{function.c}}{16}
\indexentry{function.c@{function.c}!isWin@{isWin}}{17}
\indexentry{isWin@{isWin}!function.c@{function.c}}{17}
\indexentry{function.c@{function.c}!move@{move}}{18}
\indexentry{move@{move}!function.c@{function.c}}{18}
\indexentry{function.c@{function.c}!plusVect@{plusVect}}{19}
\indexentry{plusVect@{plusVect}!function.c@{function.c}}{19}
\indexentry{function.c@{function.c}!timeToText@{timeToText}}{19}
\indexentry{timeToText@{timeToText}!function.c@{function.c}}{19}
\indexentry{main.c@{main.c}}{20}
\indexentry{read.c@{read.c}}{21}
\indexentry{read.c@{read.c}!fileToTab2D@{fileToTab2D}}{21}
\indexentry{fileToTab2D@{fileToTab2D}!read.c@{read.c}}{21}

6
rapport/latex/refman.ilg Normal file
View File

@@ -0,0 +1,6 @@
This is makeindex, version 2.17 [TeX Live 2024] (kpathsea + Thai support).
Scanning input file refman.idx....done (44 entries accepted, 0 rejected).
Sorting entries....done (239 comparisons).
Generating output file refman.ind....done (101 lines written, 0 warnings).
Output written in refman.ind.
Transcript written in refman.ilg.

101
rapport/latex/refman.ind Normal file
View File

@@ -0,0 +1,101 @@
\begin{theindex}
\item {blockBox}
\subitem {function.c}, 14
\indexspace
\item {canIGoDirection}
\subitem {function.c}, 14
\item {creatArea2D}
\subitem {function.c}, 15
\indexspace
\item {display.c}, 8
\subitem {displayImage}, 9
\subitem {displayTextSDL}, 9
\subitem {getMaxSize}, 10
\subitem {initSDL}, 10
\subitem {screenDisplay}, 10
\subitem {screenDisplayGameSDL}, 12
\item {display.h}, 7
\item {displayImage}
\subitem {display.c}, 9
\item {displayTextSDL}
\subitem {display.c}, 9
\indexspace
\item {essential\_sdl}, 5
\indexspace
\item {fileToTab2D}
\subitem {read.c}, 21
\item {free2D}
\subitem {function.c}, 15
\item {function.c}, 12
\subitem {blockBox}, 14
\subitem {canIGoDirection}, 14
\subitem {creatArea2D}, 15
\subitem {free2D}, 15
\subitem {inGameLoop}, 15
\subitem {islose}, 16
\subitem {isWin}, 17
\subitem {move}, 18
\subitem {plusVect}, 19
\subitem {timeToText}, 19
\item {function.h}, 7
\indexspace
\item {getMaxSize}
\subitem {display.c}, 10
\indexspace
\item {inGameLoop}
\subitem {function.c}, 15
\item {initSDL}
\subitem {display.c}, 10
\item {islose}
\subitem {function.c}, 16
\item {isWin}
\subitem {function.c}, 17
\indexspace
\item {main.c}, 20
\item {move}
\subitem {function.c}, 18
\indexspace
\item {plusVect}
\subitem {function.c}, 19
\indexspace
\item {read.c}, 21
\subitem {fileToTab2D}, 21
\item {read.h}, 8
\indexspace
\item {Score}, 5
\item {screenDisplay}
\subitem {display.c}, 10
\item {screenDisplayGameSDL}
\subitem {display.c}, 12
\indexspace
\item {timeToText}
\subitem {function.c}, 19
\indexspace
\item {Vecteur}, 6
\end{theindex}

1094
rapport/latex/refman.log Normal file

File diff suppressed because it is too large Load Diff

BIN
rapport/latex/refman.pdf Normal file

Binary file not shown.

View File

@@ -204,7 +204,22 @@
\clearemptydoublepage
\pagenumbering{arabic}
%--- Begin generated contents ---
\input{md_README}
\chapter{Index des structures de données}
\input{annotated}
\chapter{Index des fichiers}
\input{files}
\chapter{Documentation des structures de données}
\input{structessential__sdl}
\input{structScore}
\input{structVecteur}
\chapter{Documentation des fichiers}
\input{display_8h_source}
\input{function_8h_source}
\input{read_8h_source}
\input{display_8c}
\input{function_8c}
\input{main_8c}
\input{read_8c}
%--- End generated contents ---
% Index
\backmatter

42
rapport/latex/refman.toc Normal file
View File

@@ -0,0 +1,42 @@
\@ifundefined {etoctocstyle}{\let \etoc@startlocaltoc \@gobble \let \etoc@settocdepth \@gobble \let \etoc@depthtag \@gobble \let \etoc@setlocaltop \@gobble }{}
\babel@toc {french}{}\relax
\contentsline {chapter}{\numberline {1}Index des structures de données}{1}{}%
\contentsline {section}{\numberline {1.1}Structures de données}{1}{}%
\contentsline {chapter}{\numberline {2}Index des fichiers}{3}{}%
\contentsline {section}{\numberline {2.1}Liste des fichiers}{3}{}%
\contentsline {chapter}{\numberline {3}Documentation des structures de données}{5}{}%
\contentsline {section}{\numberline {3.1}Référence de la structure essential\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}\_\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}sdl}{5}{}%
\contentsline {section}{\numberline {3.2}Référence de la structure Score}{5}{}%
\contentsline {section}{\numberline {3.3}Référence de la structure Vecteur}{6}{}%
\contentsline {chapter}{\numberline {4}Documentation des fichiers}{7}{}%
\contentsline {section}{\numberline {4.1}display.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h}{7}{}%
\contentsline {section}{\numberline {4.2}function.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h}{7}{}%
\contentsline {section}{\numberline {4.3}read.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h}{8}{}%
\contentsline {section}{\numberline {4.4}Référence du fichier display.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c}{8}{}%
\contentsline {subsection}{\numberline {4.4.1}Documentation des fonctions}{9}{}%
\contentsline {subsubsection}{\numberline {4.4.1.1}displayImage()}{9}{}%
\contentsline {subsubsection}{\numberline {4.4.1.2}displayTextSDL()}{10}{}%
\contentsline {subsubsection}{\numberline {4.4.1.3}getMaxSize()}{10}{}%
\contentsline {subsubsection}{\numberline {4.4.1.4}initSDL()}{10}{}%
\contentsline {subsubsection}{\numberline {4.4.1.5}screenDisplay()}{11}{}%
\contentsline {subsubsection}{\numberline {4.4.1.6}screenDisplayGameSDL()}{12}{}%
\contentsline {section}{\numberline {4.5}Référence du fichier function.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c}{12}{}%
\contentsline {subsection}{\numberline {4.5.1}Description détaillée}{14}{}%
\contentsline {subsection}{\numberline {4.5.2}Documentation des fonctions}{14}{}%
\contentsline {subsubsection}{\numberline {4.5.2.1}blockBox()}{14}{}%
\contentsline {subsubsection}{\numberline {4.5.2.2}canIGoDirection()}{14}{}%
\contentsline {subsubsection}{\numberline {4.5.2.3}creatArea2D()}{15}{}%
\contentsline {subsubsection}{\numberline {4.5.2.4}free2D()}{15}{}%
\contentsline {subsubsection}{\numberline {4.5.2.5}inGameLoop()}{16}{}%
\contentsline {subsubsection}{\numberline {4.5.2.6}islose()}{16}{}%
\contentsline {subsubsection}{\numberline {4.5.2.7}isWin()}{17}{}%
\contentsline {subsubsection}{\numberline {4.5.2.8}move()}{18}{}%
\contentsline {subsubsection}{\numberline {4.5.2.9}plusVect()}{19}{}%
\contentsline {subsubsection}{\numberline {4.5.2.10}timeToText()}{19}{}%
\contentsline {section}{\numberline {4.6}Référence du fichier main.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c}{20}{}%
\contentsline {subsection}{\numberline {4.6.1}Description détaillée}{21}{}%
\contentsline {section}{\numberline {4.7}Référence du fichier read.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c}{21}{}%
\contentsline {subsection}{\numberline {4.7.1}Description détaillée}{21}{}%
\contentsline {subsection}{\numberline {4.7.2}Documentation des fonctions}{21}{}%
\contentsline {subsubsection}{\numberline {4.7.2.1}fileToTab2D()}{21}{}%
\contentsline {chapter}{Index}{23}{}%

View File

@@ -0,0 +1,22 @@
\doxysection{Référence de la structure Score}
\label{structScore}\index{Score@{Score}}
\doxysubsubsection*{Champs de données}
\begin{DoxyCompactItemize}
\item
\label{structScore_afa69ea5c1e63b6c39dbfabd46b3cd326}
time\+\_\+t {\bfseries before}
\item
\label{structScore_aa01b88964a111cdf0f5c4f57c6b99604}
time\+\_\+t {\bfseries after}
\item
\label{structScore_a574993641041cfcbd6b58f376da63676}
unsigned int {\bfseries move\+\_\+player}
\item
\label{structScore_a9202e14285ba5c068d496c798825c7fb}
unsigned int {\bfseries move\+\_\+box}
\end{DoxyCompactItemize}
La documentation de cette structure a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
\item
function.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,16 @@
\doxysection{Référence de la structure Vecteur}
\label{structVecteur}\index{Vecteur@{Vecteur}}
\doxysubsubsection*{Champs de données}
\begin{DoxyCompactItemize}
\item
\label{structVecteur_a6150e0515f7202e2fb518f7206ed97dc}
int {\bfseries x}
\item
\label{structVecteur_a0a2f84ed7838f07779ae24c5a9086d33}
int {\bfseries y}
\end{DoxyCompactItemize}
La documentation de cette structure a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
\item
function.\+h\end{DoxyCompactItemize}

View File

@@ -0,0 +1,25 @@
\doxysection{Référence de la structure essential\+\_\+sdl}
\label{structessential__sdl}\index{essential\_sdl@{essential\_sdl}}
\doxysubsubsection*{Champs de données}
\begin{DoxyCompactItemize}
\item
\label{structessential__sdl_aaa8e409e04dcf575ef63fd5fb3db06f9}
SDL\+\_\+\+Window $\ast$ {\bfseries window}
\item
\label{structessential__sdl_a966da7a60c4ea3ba301e26ccc5efe452}
SDL\+\_\+\+Renderer $\ast$ {\bfseries renderer}
\item
\label{structessential__sdl_a1fc16d5a293af23f808d39c99852502b}
unsigned int {\bfseries size\+\_\+window}
\item
\label{structessential__sdl_a9c66015289031d34002024c46e89205e}
unsigned int {\bfseries size\+\_\+box}
\item
\label{structessential__sdl_a34f11ece16600fa6c518deae6321c324}
unsigned int {\bfseries size\+\_\+menu}
\end{DoxyCompactItemize}
La documentation de cette structure a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
\item
function.\+h\end{DoxyCompactItemize}