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