Jeu de Merlin Gennuso Tàzio
v1.7
|
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 | |
Partie * | methode1 (int **plateau) |
résout le plateau selon la méthode 1 Plus de détails... | |
listeConfigs * | creerListeConfigs () |
alloue la zone de mémoire nécessaire pour une liste de configurations Plus de détails... | |
config * | creerConfig (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... | |
Partie * | methode2 (int **plateau) |
résout le plateau selon la méthode 2 Plus de détails... | |
fonctions pour les résolutions
fonctions nécessaires pour résoudre une partie (selon la méthode 1 et 2)
void ajoutConfig | ( | listeConfigs * | lConfs, |
config * | conf | ||
) |
ajoute la configuration à la liste des configurations
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
int configDejaVue | ( | listeConfigs * | lConfs, |
int | codeConf | ||
) |
test si la configuration de plateau représentée par codeConf fait partie de la liste des configurations
listeConfigs* | lConfs liste de configurations concernée |
int | codeConf encodage de configuration de plateau |
test si la configuration de plateau représentée par codeConf fait partie de la liste des configurations
config * creerConfig | ( | int | code | ) |
crée une configuration associée à la valeur de code
int | code encodage de configuration de plateau |
crée une donnée de type config donc la valeur est celle de code
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
Partie * methode1 | ( | int ** | plateau | ) |
résout le plateau selon la méthode 1
int** | plateau adresse du plateauà résoudre |
trouve une partie qui mène à un plateau gagnant avec la méthode 1
Partie * methode2 | ( | int ** | plateau | ) |
résout le plateau selon la méthode 2
int** | plateau adresse du plateauà résoudre |
trouve une partie qui mène à un plateau gagnant avec la méthode 2