From ded6599badbc4d97611ed819717b617c75143001 Mon Sep 17 00:00:00 2001
From: maberet <maberet@turing.local.isima.fr>
Date: Thu, 23 Jun 2022 14:44:22 +0200
Subject: [PATCH] ajout de la fonction winGame

---
 travail_de_groupe/chef_oeuvre/src/fire.c | 23 ++++++++++++++++++-----
 travail_de_groupe/chef_oeuvre/src/fire.h |  2 +-
 2 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/travail_de_groupe/chef_oeuvre/src/fire.c b/travail_de_groupe/chef_oeuvre/src/fire.c
index 6f66819..fb0c37d 100644
--- a/travail_de_groupe/chef_oeuvre/src/fire.c
+++ b/travail_de_groupe/chef_oeuvre/src/fire.c
@@ -31,11 +31,11 @@ listchainfire_t insertAheadFire(fire_t fire,listchainfire_t listFire)
         printf("problème d'allocation \n");
         exit(1);
     }
-    if (!searchFire(listFire,fire.x,fire.y)){
-    m->fire=fire;
-    m->next= listFire;
-    listFire=m;}
-
+    if ((!searchFire(listFire,fire.x,fire.y))&&(map[fire.x][fire.y]!=2)){
+            m->fire=fire;
+            m->next= listFire;
+            listFire=m;
+    }
     return listFire;
 
 }
@@ -227,4 +227,17 @@ listchainfire_t spreadFire (listchainfire_t listFire){
         listTemporary=listTemporary->next; 
     }
     return listFire;
+}
+
+booleen_t winGame(listchainfire_t listFire){
+    booleen_t win = true;
+    listchainfire_t listTemporary= listFire; 
+    
+    while (!emptyListFire( listTemporary)){
+        if ((listTemporary->fire).state!=0){
+            win= false;
+            break;
+        }
+    }
+    return win;
 }
\ 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 3b9f991..5a41da6 100644
--- a/travail_de_groupe/chef_oeuvre/src/fire.h
+++ b/travail_de_groupe/chef_oeuvre/src/fire.h
@@ -50,7 +50,7 @@ void readFapFromFile(char * filename);
 void nextFire(listchainfire_t );
 listchainfire_t probabilitySpreadFire( listchainfire_t, listchainfire_t);
 listchainfire_t spreadFire (listchainfire_t );
-
+booleen_t winGame(listchainfire_t );
 
 
 
-- 
GitLab