\hypertarget{modelisation_8c}{\section{Référence du fichier modelisation.\-c}
\label{modelisation_8c}\index{modelisation.\-c@{modelisation.\-c}}
}


fonctions pour la modélisation  


{\ttfamily \#include $<$stdlib.\-h$>$}\\*
{\ttfamily \#include $<$stdio.\-h$>$}\\*
{\ttfamily \#include \char`\"{}modelisation.\-h\char`\"{}}\\*
\subsection*{Fonctions}
\begin{DoxyCompactItemize}
\item 
int $\ast$$\ast$ \hyperlink{modelisation_8c_aff451962c5eb93e49d38545b07506d7c}{init\-Plateau} ()
\begin{DoxyCompactList}\small\item\em alloue la zone de mémoire nécessaire pour un plateau \end{DoxyCompactList}\item 
int $\ast$$\ast$ \hyperlink{modelisation_8c_a7dd11ea90e96e0e9134d44a55b15c072}{copie\-Plateau} (int $\ast$$\ast$plateau\-Base)
\begin{DoxyCompactList}\small\item\em crée une copie de plateau\-Base \end{DoxyCompactList}\item 
\hyperlink{struct_partie}{Partie} $\ast$ \hyperlink{modelisation_8c_a63d2dd4b3af87c9e4436ceb5b51f054a}{creer\-Partie} ()
\begin{DoxyCompactList}\small\item\em alloue la zone de mémoire nécessaire pour une partie \end{DoxyCompactList}\item 
\hyperlink{struct_coup}{Coup} $\ast$ \hyperlink{modelisation_8c_aaa4c0767ea7487e9689aaf85575ef7ec}{creer\-Coup} (\hyperlink{structcoord}{coord} $\ast$case\-Clic)
\begin{DoxyCompactList}\small\item\em crée un coup associé à la case cas\-Clic \end{DoxyCompactList}\item 
void \hyperlink{modelisation_8c_a4f5661e5530067ca2f6504f2e5b9201e}{ajout\-Coup} (\hyperlink{struct_partie}{Partie} $\ast$partie, \hyperlink{struct_coup}{Coup} $\ast$nouv\-Coup)
\begin{DoxyCompactList}\small\item\em ajoute le coup à la partie \end{DoxyCompactList}\item 
void \hyperlink{modelisation_8c_a713eae344e693f470b616d44d67fff3e}{suppr\-Dernier\-Coup} (\hyperlink{struct_partie}{Partie} $\ast$partie)
\begin{DoxyCompactList}\small\item\em supprime le dernier coup de la partie \end{DoxyCompactList}\item 
void \hyperlink{modelisation_8c_ae5bec8bfde0ed3be90e68e077a3061d1}{suppr\-Partie} (\hyperlink{struct_partie}{Partie} $\ast$partie)
\end{DoxyCompactItemize}


\subsection{Description détaillée}
fonctions pour la modélisation \begin{DoxyAuthor}{Auteur}
Tàzio Gennuso 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}
1.\-7 
\end{DoxyVersion}
\begin{DoxyDate}{Date}
05/01/2015
\end{DoxyDate}
fonctions nécessaires pour la modélisation 

\subsection{Documentation des fonctions}
\hypertarget{modelisation_8c_a4f5661e5530067ca2f6504f2e5b9201e}{\index{modelisation.\-c@{modelisation.\-c}!ajout\-Coup@{ajout\-Coup}}
\index{ajout\-Coup@{ajout\-Coup}!modelisation.c@{modelisation.\-c}}
\subsubsection[{ajout\-Coup}]{\setlength{\rightskip}{0pt plus 5cm}void ajout\-Coup (
\begin{DoxyParamCaption}
\item[{{\bf Partie} $\ast$}]{partie, }
\item[{{\bf Coup} $\ast$}]{nouv\-Coup}
\end{DoxyParamCaption}
)}}\label{modelisation_8c_a4f5661e5530067ca2f6504f2e5b9201e}


ajoute le coup à la partie 


\begin{DoxyParams}{Paramètres}
{\em Partie$\ast$} & partie partie dans laquelle ajouter le coup \\
\hline
{\em coup} & $\ast$nouv\-Coup coup à ajouter à la partie\\
\hline
\end{DoxyParams}
ajoute la donnée de type coup en dernière position de la liste de coups qu'est partie \begin{DoxyReturn}{Renvoie}
pas de retour 
\end{DoxyReturn}
\hypertarget{modelisation_8c_a7dd11ea90e96e0e9134d44a55b15c072}{\index{modelisation.\-c@{modelisation.\-c}!copie\-Plateau@{copie\-Plateau}}
\index{copie\-Plateau@{copie\-Plateau}!modelisation.c@{modelisation.\-c}}
\subsubsection[{copie\-Plateau}]{\setlength{\rightskip}{0pt plus 5cm}int $\ast$$\ast$ copie\-Plateau (
\begin{DoxyParamCaption}
\item[{int $\ast$$\ast$}]{plateau\-Base}
\end{DoxyParamCaption}
)}}\label{modelisation_8c_a7dd11ea90e96e0e9134d44a55b15c072}


crée une copie de plateau\-Base 


\begin{DoxyParams}{Paramètres}
{\em int$\ast$$\ast$} & plateau\-Base adresse du plateau à copier\\
\hline
\end{DoxyParams}
crée un nouveau plateau qui est remplit de la même façon que plateau\-Base \begin{DoxyReturn}{Renvoie}
renvoie l'adresse du nouveau plateau 
\end{DoxyReturn}
\hypertarget{modelisation_8c_aaa4c0767ea7487e9689aaf85575ef7ec}{\index{modelisation.\-c@{modelisation.\-c}!creer\-Coup@{creer\-Coup}}
\index{creer\-Coup@{creer\-Coup}!modelisation.c@{modelisation.\-c}}
\subsubsection[{creer\-Coup}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Coup} $\ast$ creer\-Coup (
\begin{DoxyParamCaption}
\item[{{\bf coord} $\ast$}]{case\-Clic}
\end{DoxyParamCaption}
)}}\label{modelisation_8c_aaa4c0767ea7487e9689aaf85575ef7ec}


crée un coup associé à la case cas\-Clic 


\begin{DoxyParams}{Paramètres}
{\em coord$\ast$} & case\-Clic coordonnées de la case à cliquer\\
\hline
\end{DoxyParams}
crée une donnée de type coup donc les coordonnées sont celles de case\-Clic \begin{DoxyReturn}{Renvoie}
renvoie l'adresse du coup créé 
\end{DoxyReturn}
\hypertarget{modelisation_8c_a63d2dd4b3af87c9e4436ceb5b51f054a}{\index{modelisation.\-c@{modelisation.\-c}!creer\-Partie@{creer\-Partie}}
\index{creer\-Partie@{creer\-Partie}!modelisation.c@{modelisation.\-c}}
\subsubsection[{creer\-Partie}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Partie} $\ast$ creer\-Partie (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{modelisation_8c_a63d2dd4b3af87c9e4436ceb5b51f054a}


alloue la zone de mémoire nécessaire pour une partie 

alloue la zone de mémoire nécessaire pour une structure partie \begin{DoxyReturn}{Renvoie}
renvoie l'adresse de la zone mémoire allouée 
\end{DoxyReturn}
\hypertarget{modelisation_8c_aff451962c5eb93e49d38545b07506d7c}{\index{modelisation.\-c@{modelisation.\-c}!init\-Plateau@{init\-Plateau}}
\index{init\-Plateau@{init\-Plateau}!modelisation.c@{modelisation.\-c}}
\subsubsection[{init\-Plateau}]{\setlength{\rightskip}{0pt plus 5cm}int $\ast$$\ast$ init\-Plateau (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{modelisation_8c_aff451962c5eb93e49d38545b07506d7c}


alloue la zone de mémoire nécessaire pour un plateau 

alloue la zone de mémoire nécessaire pour un tableau d'entier 3x3 \begin{DoxyReturn}{Renvoie}
renvoie l'adresse de la zone mémoire allouée 
\end{DoxyReturn}
\hypertarget{modelisation_8c_a713eae344e693f470b616d44d67fff3e}{\index{modelisation.\-c@{modelisation.\-c}!suppr\-Dernier\-Coup@{suppr\-Dernier\-Coup}}
\index{suppr\-Dernier\-Coup@{suppr\-Dernier\-Coup}!modelisation.c@{modelisation.\-c}}
\subsubsection[{suppr\-Dernier\-Coup}]{\setlength{\rightskip}{0pt plus 5cm}void suppr\-Dernier\-Coup (
\begin{DoxyParamCaption}
\item[{{\bf Partie} $\ast$}]{partie}
\end{DoxyParamCaption}
)}}\label{modelisation_8c_a713eae344e693f470b616d44d67fff3e}


supprime le dernier coup de la partie 

supprime la partie


\begin{DoxyParams}{Paramètres}
{\em Partie$\ast$} & partie partie où supprimer le dernier coup\\
\hline
\end{DoxyParams}
supprime la donnée de type coup en dernière position de la liste de coups qu'est partie et libère la mémoire \begin{DoxyReturn}{Renvoie}
pas de retour
\end{DoxyReturn}

\begin{DoxyParams}{Paramètres}
{\em Partie$\ast$} & partie partie où supprimer le dernier coup\\
\hline
\end{DoxyParams}
supprime un par un tous les coup de la partie, supprime finalement partie et libère la mémoire \begin{DoxyReturn}{Renvoie}
pas de retour 
\end{DoxyReturn}
\hypertarget{modelisation_8c_ae5bec8bfde0ed3be90e68e077a3061d1}{\index{modelisation.\-c@{modelisation.\-c}!suppr\-Partie@{suppr\-Partie}}
\index{suppr\-Partie@{suppr\-Partie}!modelisation.c@{modelisation.\-c}}
\subsubsection[{suppr\-Partie}]{\setlength{\rightskip}{0pt plus 5cm}void suppr\-Partie (
\begin{DoxyParamCaption}
\item[{{\bf Partie} $\ast$}]{partie}
\end{DoxyParamCaption}
)}}\label{modelisation_8c_ae5bec8bfde0ed3be90e68e077a3061d1}
