Jeu de Merlin Gennuso Tàzio  v1.7
 Tout Structures de données Fichiers Fonctions Variables Définitions de type
Structures de données | Définitions de type | Fonctions
Référence du fichier resolution.h

prototypes des fonctions et structures pour les résolutions Plus de détails...

#include "modelisation.h"

Aller au code source de ce fichier.

Structures de données

struct  config
 
struct  listeConfigs
 

Définitions de type

typedef struct config config
 
typedef struct listeConfigs listeConfigs
 

Fonctions

Partiemethode1 (int **plateau)
 résout le plateau selon la méthode 1 Plus de détails...
 
listeConfigscreerListeConfigs ()
 alloue la zone de mémoire nécessaire pour une liste de configurations Plus de détails...
 
configcreerConfig (int code)
 crée une configuration associée à la valeur de code Plus de détails...
 
void ajoutConfig (listeConfigs *lConfs, config *conf)
 ajoute la configuration à la liste des configurations Plus de détails...
 
int configDejaVue (listeConfigs *lConfs, int codeConf)
 test si la configuration de plateau représentée par codeConf fait partie de la liste des configurations Plus de détails...
 
Partiemethode2 (int **plateau)
 résout le plateau selon la méthode 2 Plus de détails...
 

Description détaillée

prototypes des fonctions et structures pour les résolutions

Auteur
Tàzio Gennuso
Version
1.7
Date
05/01/2015

bibliothèques de fonctions et structures nécessaires pour résoudre une partie (selon la méthode 1 et 2)

Documentation des définitions de type

typedef struct config config
typedef struct listeConfigs listeConfigs

Documentation des fonctions

void ajoutConfig ( listeConfigs lConfs,
config conf 
)

ajoute la configuration à la liste des configurations

Paramètres
listeConfigs*lConfs liste de configurations dans laquelle ajouter la configuration
config*conf configuration à ajouter à la liste

ajoute la donnée de type config en dernière position de la liste de donfigurations qu'est lConfs

Renvoie
pas de retour
int configDejaVue ( listeConfigs lConfs,
int  codeConf 
)

test si la configuration de plateau représentée par codeConf fait partie de la liste des configurations

Paramètres
listeConfigs*lConfs liste de configurations concernée
intcodeConf encodage de configuration de plateau

test si la configuration de plateau représentée par codeConf fait partie de la liste des configurations

Renvoie
renvoie 1 si le résultat du tes est vrai, 0 sinon
config* creerConfig ( int  code)

crée une configuration associée à la valeur de code

Paramètres
intcode encodage de configuration de plateau

crée une donnée de type config donc la valeur est celle de code

Renvoie
renvoie l'adresse de la configuration créé
listeConfigs* creerListeConfigs ( )

alloue la zone de mémoire nécessaire pour une liste de configurations

alloue la zone de mémoire nécessaire pour une structure listeConfigs

Renvoie
renvoie l'adresse de la zone mémoire allouée
Partie* methode1 ( int **  plateau)

résout le plateau selon la méthode 1

Paramètres
int**plateau adresse du plateauà résoudre

trouve une partie qui mène à un plateau gagnant avec la méthode 1

Renvoie
renvoie la partie aboutissant à un plateau gagnant
Partie* methode2 ( int **  plateau)

résout le plateau selon la méthode 2

Paramètres
int**plateau adresse du plateauà résoudre

trouve une partie qui mène à un plateau gagnant avec la méthode 2

Renvoie
renvoie la partie aboutissant à un plateau gagnant