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


prototypes des fonctions et structures pour la modélisation  


\subsection*{Structures de données}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structcoord}{coord}
\item 
struct \hyperlink{struct_coup}{Coup}
\item 
struct \hyperlink{struct_partie}{Partie}
\end{DoxyCompactItemize}
\subsection*{Définitions de type}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{structcoord}{coord} \hyperlink{modelisation_8h_abecb74906500a2705f6ae978bf79b295}{coord}
\item 
typedef struct \hyperlink{struct_coup}{Coup} \hyperlink{modelisation_8h_a111a326d7d03b95c1c21bb3bd35cb98f}{Coup}
\item 
typedef struct \hyperlink{struct_partie}{Partie} \hyperlink{modelisation_8h_a7ea5c1778f2c5b82bf15dd0c85eefdec}{Partie}
\end{DoxyCompactItemize}
\subsection*{Fonctions}
\begin{DoxyCompactItemize}
\item 
int $\ast$$\ast$ \hyperlink{modelisation_8h_a4871fbcda862af3dfe4bb4953ee895a6}{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_8h_ab05e09eb65c0de42a2f302431391c05c}{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_8h_a2f597f1cceb46cbe65064f484d911521}{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_8h_a69fad693c7cda61453896734d8d4112c}{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_8h_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_8h_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_8h_ae5bec8bfde0ed3be90e68e077a3061d1}{suppr\-Partie} (\hyperlink{struct_partie}{Partie} $\ast$partie)
\end{DoxyCompactItemize}


\subsection{Description détaillée}
prototypes des fonctions et structures 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}
bibliothèques de fonctions et structures nécessaires pour la modélisation 

\subsection{Documentation des définitions de type}
\hypertarget{modelisation_8h_abecb74906500a2705f6ae978bf79b295}{\index{modelisation.\-h@{modelisation.\-h}!coord@{coord}}
\index{coord@{coord}!modelisation.h@{modelisation.\-h}}
\subsubsection[{coord}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf coord} {\bf coord}}}\label{modelisation_8h_abecb74906500a2705f6ae978bf79b295}
\hypertarget{modelisation_8h_a111a326d7d03b95c1c21bb3bd35cb98f}{\index{modelisation.\-h@{modelisation.\-h}!Coup@{Coup}}
\index{Coup@{Coup}!modelisation.h@{modelisation.\-h}}
\subsubsection[{Coup}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf Coup} {\bf Coup}}}\label{modelisation_8h_a111a326d7d03b95c1c21bb3bd35cb98f}
\hypertarget{modelisation_8h_a7ea5c1778f2c5b82bf15dd0c85eefdec}{\index{modelisation.\-h@{modelisation.\-h}!Partie@{Partie}}
\index{Partie@{Partie}!modelisation.h@{modelisation.\-h}}
\subsubsection[{Partie}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf Partie} {\bf Partie}}}\label{modelisation_8h_a7ea5c1778f2c5b82bf15dd0c85eefdec}


\subsection{Documentation des fonctions}
\hypertarget{modelisation_8h_a4f5661e5530067ca2f6504f2e5b9201e}{\index{modelisation.\-h@{modelisation.\-h}!ajout\-Coup@{ajout\-Coup}}
\index{ajout\-Coup@{ajout\-Coup}!modelisation.h@{modelisation.\-h}}
\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_8h_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_8h_ab05e09eb65c0de42a2f302431391c05c}{\index{modelisation.\-h@{modelisation.\-h}!copie\-Plateau@{copie\-Plateau}}
\index{copie\-Plateau@{copie\-Plateau}!modelisation.h@{modelisation.\-h}}
\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_8h_ab05e09eb65c0de42a2f302431391c05c}


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_8h_a69fad693c7cda61453896734d8d4112c}{\index{modelisation.\-h@{modelisation.\-h}!creer\-Coup@{creer\-Coup}}
\index{creer\-Coup@{creer\-Coup}!modelisation.h@{modelisation.\-h}}
\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_8h_a69fad693c7cda61453896734d8d4112c}


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_8h_a2f597f1cceb46cbe65064f484d911521}{\index{modelisation.\-h@{modelisation.\-h}!creer\-Partie@{creer\-Partie}}
\index{creer\-Partie@{creer\-Partie}!modelisation.h@{modelisation.\-h}}
\subsubsection[{creer\-Partie}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Partie}$\ast$ creer\-Partie (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{modelisation_8h_a2f597f1cceb46cbe65064f484d911521}


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_8h_a4871fbcda862af3dfe4bb4953ee895a6}{\index{modelisation.\-h@{modelisation.\-h}!init\-Plateau@{init\-Plateau}}
\index{init\-Plateau@{init\-Plateau}!modelisation.h@{modelisation.\-h}}
\subsubsection[{init\-Plateau}]{\setlength{\rightskip}{0pt plus 5cm}int$\ast$$\ast$ init\-Plateau (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{modelisation_8h_a4871fbcda862af3dfe4bb4953ee895a6}


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_8h_a713eae344e693f470b616d44d67fff3e}{\index{modelisation.\-h@{modelisation.\-h}!suppr\-Dernier\-Coup@{suppr\-Dernier\-Coup}}
\index{suppr\-Dernier\-Coup@{suppr\-Dernier\-Coup}!modelisation.h@{modelisation.\-h}}
\subsubsection[{suppr\-Dernier\-Coup}]{\setlength{\rightskip}{0pt plus 5cm}void suppr\-Dernier\-Coup (
\begin{DoxyParamCaption}
\item[{{\bf Partie} $\ast$}]{partie}
\end{DoxyParamCaption}
)}}\label{modelisation_8h_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_8h_ae5bec8bfde0ed3be90e68e077a3061d1}{\index{modelisation.\-h@{modelisation.\-h}!suppr\-Partie@{suppr\-Partie}}
\index{suppr\-Partie@{suppr\-Partie}!modelisation.h@{modelisation.\-h}}
\subsubsection[{suppr\-Partie}]{\setlength{\rightskip}{0pt plus 5cm}void suppr\-Partie (
\begin{DoxyParamCaption}
\item[{{\bf Partie} $\ast$}]{partie}
\end{DoxyParamCaption}
)}}\label{modelisation_8h_ae5bec8bfde0ed3be90e68e077a3061d1}
