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