\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\+\_\+mixer.\+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\+: % FIG 0 \doxysubsubsection*{Fonctions} \begin{DoxyCompactItemize} \item void \textbf{ screen\+Display} (char $\ast$$\ast$tab, int x, int y) \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{ vect} dim\+\_\+tab, \textbf{ dis} $\ast$display\+\_\+user, \textbf{ vect} $\ast$player\+\_\+pos, int fov, \textbf{ vect} direction) \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, \textbf{ vect} 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}\item void \textbf{ background\+Display} (\textbf{ dis} $\ast$display\+\_\+user, int bg) \begin{DoxyCompactList}\small\item\em Afficher l\textquotesingle{}arriere plan. \end{DoxyCompactList}\item void \textbf{ play\+Audio} (int sfx) \begin{DoxyCompactList}\small\item\em Cette fonction permet de joueur des effet sonor. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Description détaillée} Fichier contient tout les fonctions pour l\textquotesingle{}affichage. \doxysubsection{Documentation des fonctions} \index{display.c@{display.c}!backgroundDisplay@{backgroundDisplay}} \index{backgroundDisplay@{backgroundDisplay}!display.c@{display.c}} \doxysubsubsection{backgroundDisplay()} {\footnotesize\ttfamily \label{display_8c_adc264e6abc61064a8222b53822850cdd} void background\+Display (\begin{DoxyParamCaption}\item[{\textbf{ dis} $\ast$}]{display\+\_\+user}{, }\item[{int}]{bg}{}\end{DoxyParamCaption})} Afficher l\textquotesingle{}arriere plan. \begin{DoxyParams}{Paramètres} {\em display\+\_\+user} & Tout les information du display de l\textquotesingle{}utilisateur utile. \\ \hline {\em bg} & quel back ground afficher. \\ \hline \end{DoxyParams} Voici le graphe d\textquotesingle{}appel pour cette fonction \+: % FIG 1 \index{display.c@{display.c}!displayImage@{displayImage}} \index{displayImage@{displayImage}!display.c@{display.c}} \doxysubsubsection{displayImage()} {\footnotesize\ttfamily \label{display_8c_a99197d28e48cdf3b5b6be89cdc3ce030} void display\+Image (\begin{DoxyParamCaption}\item[{SDL\+\_\+\+Renderer $\ast$}]{renderer}{, }\item[{SDL\+\_\+\+Texture $\ast$}]{texture}{, }\item[{\textbf{ vect}}]{pos}{, }\item[{\textbf{ vect}}]{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 \+: % FIG 2 \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}!playAudio@{playAudio}} \index{playAudio@{playAudio}!display.c@{display.c}} \doxysubsubsection{playAudio()} {\footnotesize\ttfamily \label{display_8c_aef4e8ceef5eab0c4c5d664c3d6c96d51} void play\+Audio (\begin{DoxyParamCaption}\item[{int}]{sfx}{}\end{DoxyParamCaption})} Cette fonction permet de joueur des effet sonor. \begin{DoxyParams}{Paramètres} {\em sfx} & un int designant le numero du son a jouer. du joueur. \\ \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_affba8627c7c6c768268f64fa670207e5} void screen\+Display (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab}{, }\item[{int}]{x}{, }\item[{int}]{y}{}\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 du plateau. \\ \hline {\em x} & Le mombre de ligne. \\ \hline {\em y} & Le nombre de colonnes. \\ \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_a4f8faee5abaa49fb784df75266472278} void screen\+Display\+Game\+SDL (\begin{DoxyParamCaption}\item[{char $\ast$$\ast$}]{tab}{, }\item[{\textbf{ vect}}]{dim\+\_\+tab}{, }\item[{\textbf{ dis} $\ast$}]{display\+\_\+user}{, }\item[{\textbf{ vect} $\ast$}]{player\+\_\+pos}{, }\item[{int}]{fov}{, }\item[{\textbf{ vect}}]{direction}{}\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 {\em player\+\_\+pos} & la position du joueur \\ \hline {\em fov} & Le fov de la vision du joueur, -\/1 si desactiver. \\ \hline {\em direction} & La direction du personnage. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Renvoie} Void \end{DoxyReturn} Voici le graphe d\textquotesingle{}appel pour cette fonction \+: % FIG 3