\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}