From fd4961151892800a61224ba01a63b389cf91ccaf Mon Sep 17 00:00:00 2001 From: maberet <maberet@turing.local.isima.fr> Date: Wed, 22 Jun 2022 14:08:32 +0200 Subject: [PATCH] commit des modifications, recherche erreur --- travail_de_groupe/chef_oeuvre/markov.txt | 4 ++++ travail_de_groupe/chef_oeuvre/src/fire.c | 22 ++++++++++++++++++++++ travail_de_groupe/chef_oeuvre/src/fire.h | 3 +++ 3 files changed, 29 insertions(+) create mode 100644 travail_de_groupe/chef_oeuvre/markov.txt diff --git a/travail_de_groupe/chef_oeuvre/markov.txt b/travail_de_groupe/chef_oeuvre/markov.txt new file mode 100644 index 0000000..dd33806 --- /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 2c7d77a..4a793c2 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 1e9ef24..ce6b5a8 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 -- GitLab