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

fonctions pour les résolutions Plus de détails...

#include <stdio.h>
#include <stdlib.h>
#include "resolution.h"
#include "modelisation.h"
#include "calculs.h"
#include "aff_saisie.h"

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

fonctions pour les résolutions

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

fonctions nécessaires pour résoudre une partie (selon la méthode 1 et 2)

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