diff --git a/travail_de_groupe/chef_oeuvre/markov.txt b/travail_de_groupe/chef_oeuvre/markov.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd3380684e771c77605b4c1344704b94bb324981 --- /dev/null +++ b/travail_de_groupe/chef_oeuvre/markov.txt @@ -0,0 +1,4 @@ +1 0 0 0 +0 1 0 0 +0 0 1 0 +0 0 0 1 \ No newline at end of file diff --git a/travail_de_groupe/chef_oeuvre/src/fire.c b/travail_de_groupe/chef_oeuvre/src/fire.c index 2c7d77a66d103743c94d577d0dcaec84bafcc56b..4a793c2d67bf699e1017b17edf39e775b763040b 100644 --- a/travail_de_groupe/chef_oeuvre/src/fire.c +++ b/travail_de_groupe/chef_oeuvre/src/fire.c @@ -1,4 +1,7 @@ #include "fire.h" +#include "map.h" + +int markov[SIZEMARKOV][SIZEMARKOV]; listchainfire_t initFire (void) { @@ -108,3 +111,22 @@ listchainfire_t freeListFire (listchainfire_t listFire){ } return listFire; } + +listchainfire_t offFire (listchainfire_t listFire, int x ,int y ){ + + if (emptyListFire(listFire)){ + return(listFire); + } + if(((listFire->fire).x==x)&&((listFire->fire).y==y)) { + (listFire->fire).state=0; // feu eteint + } + else{ + listFire->next=offFire(listFire->next,x,y); + } + return listFire; +} + +chainfire_t * listFireTest=NULL; +int numberFire=5; + +listFireTest=startFire(listFireTest,numberFire,MAPSIZE); \ No newline at end of file diff --git a/travail_de_groupe/chef_oeuvre/src/fire.h b/travail_de_groupe/chef_oeuvre/src/fire.h index 1e9ef245648a925b9ea128186a129706d789eadd..ce6b5a81f1145aaf7de6eb428a6b40703e923603 100644 --- a/travail_de_groupe/chef_oeuvre/src/fire.h +++ b/travail_de_groupe/chef_oeuvre/src/fire.h @@ -6,6 +6,8 @@ #include <time.h> #include <stdio.h> +#define SIZEMARKOV 4 + typedef struct fire{ int x; @@ -33,5 +35,6 @@ booleen_t searchFire(listchainfire_t, int ,int); listchainfire_t deleteAheadFire(listchainfire_t); listchainfire_t deleteFire (listchainfire_t, int ,int ); listchainfire_t freeListFire (listchainfire_t ); +listchainfire_t offFire (listchainfire_t, int,int ); #endif \ No newline at end of file