\hypertarget{chien_8c}{\section{chien.\-c File Reference}
\label{chien_8c}\index{chien.\-c@{chien.\-c}}
}


Définit le personnage chien ainsi que toutes les actions possibles.  


{\ttfamily \#include $<$stdio.\-h$>$}\\*
{\ttfamily \#include $<$stdlib.\-h$>$}\\*
{\ttfamily \#include $<$allegro.\-h$>$}\\*
{\ttfamily \#include \char`\"{}background.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}chien.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}collision.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}jennyfer.\-h\char`\"{}}\\*
Include dependency graph for chien.\-c\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{chien_8c__incl}
\end{center}
\end{figure}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\hypertarget{chien_8c_a6badd589a4fb5037e007d7791f40479d}{\#define {\bfseries G\-F\-X\-\_\-\-W}~642}\label{chien_8c_a6badd589a4fb5037e007d7791f40479d}

\item 
\hypertarget{chien_8c_a2bf4bee37b9d163f01b8b8d48ff6867a}{\#define {\bfseries G\-F\-X\-\_\-\-H}~450}\label{chien_8c_a2bf4bee37b9d163f01b8b8d48ff6867a}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{chien_8c_ae95c098002dad2129a88fca92cf9da2b}{load\-\_\-chien} (\hyperlink{structchien}{chien} $\ast$\hyperlink{structchien}{chien})
\item 
void \hyperlink{chien_8c_a5a5e01f01782fb30160f881a2271c695}{destroy\-\_\-chien} (\hyperlink{structchien}{chien} $\ast$\hyperlink{structchien}{chien})
\item 
void \hyperlink{chien_8c_a0d1c82167aef5228417921b649e01f64}{init\-\_\-chien} (\hyperlink{structchien}{chien} $\ast$\hyperlink{structchien}{chien})
\item 
void \hyperlink{chien_8c_aa0a9b72321bb4897e0331882c4adf804}{move\-\_\-chien\-\_\-right} (\hyperlink{structchien}{chien} $\ast$\hyperlink{structchien}{chien}, int $\ast$C\-O)
\item 
void \hyperlink{chien_8c_acbb0c3d80b822662747c25b26c83c000}{move\-\_\-chien\-\_\-left} (\hyperlink{structchien}{chien} $\ast$\hyperlink{structchien}{chien}, int $\ast$C\-O)
\item 
void \hyperlink{chien_8c_a6806f16860af6fe6ee9243f2aa5ee091}{verifdir} (\hyperlink{structchien}{chien} $\ast$\hyperlink{structchien}{chien})
\item 
void \hyperlink{chien_8c_a7632658984f2f5471adc69755ef2a6e1}{move\-\_\-chien} (\hyperlink{structchien}{chien} $\ast$\hyperlink{structchien}{chien}, int $\ast$C\-O)
\begin{DoxyCompactList}\small\item\em cettte fonction fait appel a 2 fonction move\-\_\-chien\-\_\-left et move\-\_\-chien\-\_\-right \end{DoxyCompactList}\item 
void \hyperlink{chien_8c_a1794ea7ed9ac82045fa1c84aa7a54873}{draw\-\_\-chien} (\hyperlink{structchien}{chien} \hyperlink{structchien}{chien}, B\-I\-T\-M\-A\-P $\ast$Buffer, int C\-O)
\begin{DoxyCompactList}\small\item\em on utilise la fonction draw\-\_\-sprite pour l'affichage des sprites \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Définit le personnage chien ainsi que toutes les actions possibles. \begin{DoxyAuthor}{Author}
fatma \& omar $<$3 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
1.\-0 
\end{DoxyVersion}
\begin{DoxyDate}{Date}
20 mai 2013 
\end{DoxyDate}


\subsection{Function Documentation}
\hypertarget{chien_8c_a5a5e01f01782fb30160f881a2271c695}{\index{chien.\-c@{chien.\-c}!destroy\-\_\-chien@{destroy\-\_\-chien}}
\index{destroy\-\_\-chien@{destroy\-\_\-chien}!chien.c@{chien.\-c}}
\subsubsection[{destroy\-\_\-chien}]{\setlength{\rightskip}{0pt plus 5cm}void destroy\-\_\-chien (
\begin{DoxyParamCaption}
\item[{{\bf chien} $\ast$}]{chien}
\end{DoxyParamCaption}
)}}\label{chien_8c_a5a5e01f01782fb30160f881a2271c695}
il ecrase ce qu'il y'a dans le Buffer 
\begin{DoxyParams}{Parameters}
{\em chien} & Un pointeur sur la structure chien \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}


Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=232pt]{chien_8c_a5a5e01f01782fb30160f881a2271c695_icgraph}
\end{center}
\end{figure}


\hypertarget{chien_8c_a1794ea7ed9ac82045fa1c84aa7a54873}{\index{chien.\-c@{chien.\-c}!draw\-\_\-chien@{draw\-\_\-chien}}
\index{draw\-\_\-chien@{draw\-\_\-chien}!chien.c@{chien.\-c}}
\subsubsection[{draw\-\_\-chien}]{\setlength{\rightskip}{0pt plus 5cm}void draw\-\_\-chien (
\begin{DoxyParamCaption}
\item[{{\bf chien}}]{chien, }
\item[{B\-I\-T\-M\-A\-P $\ast$}]{Buffer, }
\item[{int}]{C\-O}
\end{DoxyParamCaption}
)}}\label{chien_8c_a1794ea7ed9ac82045fa1c84aa7a54873}


on utilise la fonction draw\-\_\-sprite pour l'affichage des sprites 

elle permet l'affichage du perso selon sa direction et son mouvement 
\begin{DoxyParams}{Parameters}
{\em chien} & de type chien , Buffer qui est la memoire ou se charge les images C\-O aide pour l'affichage et le passage d'une image a une autre il est de type int \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}


Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=220pt]{chien_8c_a1794ea7ed9ac82045fa1c84aa7a54873_icgraph}
\end{center}
\end{figure}


\hypertarget{chien_8c_a0d1c82167aef5228417921b649e01f64}{\index{chien.\-c@{chien.\-c}!init\-\_\-chien@{init\-\_\-chien}}
\index{init\-\_\-chien@{init\-\_\-chien}!chien.c@{chien.\-c}}
\subsubsection[{init\-\_\-chien}]{\setlength{\rightskip}{0pt plus 5cm}void init\-\_\-chien (
\begin{DoxyParamCaption}
\item[{{\bf chien} $\ast$}]{chien}
\end{DoxyParamCaption}
)}}\label{chien_8c_a0d1c82167aef5228417921b649e01f64}
Les champs direction et position(x,y) sont initialisés avant que le programme entre dans la boucle de jeu 
\begin{DoxyParams}{Parameters}
{\em chien} & Un pointeur sur la structure chien \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}


Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=212pt]{chien_8c_a0d1c82167aef5228417921b649e01f64_icgraph}
\end{center}
\end{figure}


\hypertarget{chien_8c_ae95c098002dad2129a88fca92cf9da2b}{\index{chien.\-c@{chien.\-c}!load\-\_\-chien@{load\-\_\-chien}}
\index{load\-\_\-chien@{load\-\_\-chien}!chien.c@{chien.\-c}}
\subsubsection[{load\-\_\-chien}]{\setlength{\rightskip}{0pt plus 5cm}void load\-\_\-chien (
\begin{DoxyParamCaption}
\item[{{\bf chien} $\ast$}]{chien}
\end{DoxyParamCaption}
)}}\label{chien_8c_ae95c098002dad2129a88fca92cf9da2b}
chargement des images 
\begin{DoxyParams}{Parameters}
{\em chien} & Un pointeur sur la structure chien \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}


Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=218pt]{chien_8c_ae95c098002dad2129a88fca92cf9da2b_icgraph}
\end{center}
\end{figure}


\hypertarget{chien_8c_a7632658984f2f5471adc69755ef2a6e1}{\index{chien.\-c@{chien.\-c}!move\-\_\-chien@{move\-\_\-chien}}
\index{move\-\_\-chien@{move\-\_\-chien}!chien.c@{chien.\-c}}
\subsubsection[{move\-\_\-chien}]{\setlength{\rightskip}{0pt plus 5cm}void move\-\_\-chien (
\begin{DoxyParamCaption}
\item[{{\bf chien} $\ast$}]{chien, }
\item[{int $\ast$}]{C\-O}
\end{DoxyParamCaption}
)}}\label{chien_8c_a7632658984f2f5471adc69755ef2a6e1}


cettte fonction fait appel a 2 fonction move\-\_\-chien\-\_\-left et move\-\_\-chien\-\_\-right 

elle permet au perso de se dèplacer vers la gauche et vers la droite d'un mouvement continue 
\begin{DoxyParams}{Parameters}
{\em chien} & Un pointeur sur la structure chien C\-O son adresse aide pour le passage d'une image a une autre il est de type int \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}


Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{chien_8c_a7632658984f2f5471adc69755ef2a6e1_cgraph}
\end{center}
\end{figure}




Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=224pt]{chien_8c_a7632658984f2f5471adc69755ef2a6e1_icgraph}
\end{center}
\end{figure}


\hypertarget{chien_8c_acbb0c3d80b822662747c25b26c83c000}{\index{chien.\-c@{chien.\-c}!move\-\_\-chien\-\_\-left@{move\-\_\-chien\-\_\-left}}
\index{move\-\_\-chien\-\_\-left@{move\-\_\-chien\-\_\-left}!chien.c@{chien.\-c}}
\subsubsection[{move\-\_\-chien\-\_\-left}]{\setlength{\rightskip}{0pt plus 5cm}void move\-\_\-chien\-\_\-left (
\begin{DoxyParamCaption}
\item[{{\bf chien} $\ast$}]{chien, }
\item[{int $\ast$}]{C\-O}
\end{DoxyParamCaption}
)}}\label{chien_8c_acbb0c3d80b822662747c25b26c83c000}
elle permet au perso de se dèplacer vers la gauche 
\begin{DoxyParams}{Parameters}
{\em chien} & Un pointeur sur la structure chien C\-O son adresse aide pour le passage d'une image a une autre il est de type int \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}


Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=250pt]{chien_8c_acbb0c3d80b822662747c25b26c83c000_cgraph}
\end{center}
\end{figure}




Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=348pt]{chien_8c_acbb0c3d80b822662747c25b26c83c000_icgraph}
\end{center}
\end{figure}


\hypertarget{chien_8c_aa0a9b72321bb4897e0331882c4adf804}{\index{chien.\-c@{chien.\-c}!move\-\_\-chien\-\_\-right@{move\-\_\-chien\-\_\-right}}
\index{move\-\_\-chien\-\_\-right@{move\-\_\-chien\-\_\-right}!chien.c@{chien.\-c}}
\subsubsection[{move\-\_\-chien\-\_\-right}]{\setlength{\rightskip}{0pt plus 5cm}void move\-\_\-chien\-\_\-right (
\begin{DoxyParamCaption}
\item[{{\bf chien} $\ast$}]{chien, }
\item[{int $\ast$}]{C\-O}
\end{DoxyParamCaption}
)}}\label{chien_8c_aa0a9b72321bb4897e0331882c4adf804}
elle permet au perso de se dèplacer vers la droite 
\begin{DoxyParams}{Parameters}
{\em chien} & Un pointeur sur la structure chien C\-O son adresse aide pour le passage d'une image a une autre il est de type int \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}


Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=256pt]{chien_8c_aa0a9b72321bb4897e0331882c4adf804_cgraph}
\end{center}
\end{figure}




Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{chien_8c_aa0a9b72321bb4897e0331882c4adf804_icgraph}
\end{center}
\end{figure}


\hypertarget{chien_8c_a6806f16860af6fe6ee9243f2aa5ee091}{\index{chien.\-c@{chien.\-c}!verifdir@{verifdir}}
\index{verifdir@{verifdir}!chien.c@{chien.\-c}}
\subsubsection[{verifdir}]{\setlength{\rightskip}{0pt plus 5cm}void verifdir (
\begin{DoxyParamCaption}
\item[{{\bf chien} $\ast$}]{chien}
\end{DoxyParamCaption}
)}}\label{chien_8c_a6806f16860af6fe6ee9243f2aa5ee091}
verifie la direction 
\begin{DoxyParams}{Parameters}
{\em chien} & Un pointeur sur la structure chien \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void 
\end{DoxyReturn}


Here is the caller graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{chien_8c_a6806f16860af6fe6ee9243f2aa5ee091_icgraph}
\end{center}
\end{figure}


