From 9952beb0f17bb67811da51eec8ad3c7bd544946a Mon Sep 17 00:00:00 2001
From: ColinDrieu <colin.drieu@insa-rennes.fr>
Date: Tue, 29 Mar 2016 22:44:47 +0200
Subject: [PATCH] Correction de joueurList.c, modification de partie.c

Correction de la fonction deleteNodeJoueurFromList.
Ajout de fonctions dans partie.c
---
 src/competence.o   | Bin 288 -> 0 bytes
 src/deplacements.o | Bin 1486 -> 0 bytes
 src/joueurList.c   |  25 +++++++++++++------------
 src/main.o         | Bin 820 -> 0 bytes
 src/partie.c       |  16 ++++++++++++++--
 5 files changed, 27 insertions(+), 14 deletions(-)
 delete mode 100644 src/competence.o
 delete mode 100644 src/deplacements.o
 delete mode 100644 src/main.o

diff --git a/src/competence.o b/src/competence.o
deleted file mode 100644
index 4fa2b65f07dbd315467dc6bdcf549825a3ed683d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 288
zcmeZaWM%+?9w6obvsfARN>VFIz--)v0)s(<UP@v~B5oyM83zV~1A0lt#RQZwG=S8l
zW#*(p75@9rz>v<EoS$2eT9TTVoT`@$kwA7EBT$GLM4$m=cQFCwu&P0F6DS0*sbK+%
F0{|^r7n%S7

diff --git a/src/deplacements.o b/src/deplacements.o
deleted file mode 100644
index c669e1ba84e984a0be34500c7279e7eb95cc7dc5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1486
zcmah}&1(}u6o1>q52UEIsfs8p7*H>v2QMiea%e=wL!tNqqU&}uNk`h*WoH&ENDTxJ
zAs%}3phy1%ksd1%BscF~ya<N$W)D3zzBijpcOhE`=Iw9Z@Auw(?VI~n9;kiE0i4$;
zZ<Q3=P#VXkX#spj_+u&_U%-zI^Uq5)SGln((^g=9r?etvreH)gNf)LQenjr(XwGpw
z=Bqqt|6XqG7CY6G?R@bMG41MJr@CiG-A;9SJgAhrZysflcgo$@3t1#ZUdbXca`VJC
z%{{1QX)r-_HH$2F)hPbhHl8oEz7?N5?c&y2yB8D7f4ie*zvqiIk>07+4xXhH5h*HZ
z#Vt}S7W1P+>KzP+t$iyhq}`NuFoV%SD!Lc1<9hmp^=^CJt*u%=SaUtL&V;i0df-dR
zSJs%lV0*4)cCG*7m+gCA6!e)LxS<^hJ7A&og>V~;W;{Bci+bn^Z<R~wV%q=eg)eN+
z7m7C`6rV;t^#WW*dq$%h29*uEZO}tRXR#N+Gl+iI*w-}Zy+NN0qN<4J_-YVc(+u_k
z{6#yB{W$ESJ*R!A@UCYynnM(`mk`D5Jwye~E*ti-VFN^Snl072J{cUq!4RNf)tI>x
zS)z^T7S}d_1vX4!^rS{>{fS*`wBQ<A57n_J`5I7)oVAG`dIJty@+F{x%}tmq`3m4;
zGg*^(0ch<x>%-wB33S(B+!r_vrkstj%XnTTJ%s6|<EAx1$c3sWJOs_r0cohc)Rv6N
zytFv-k>?#^hyHxWbv$1&a1wXnM1m`qhv;?db?&WV2_$*xjLS#rZ7lhcEA9($m{g9g
SB8IU#eYz~hSwbgKT>k)Yyd+!z

diff --git a/src/joueurList.c b/src/joueurList.c
index f4090ae..abd646c 100644
--- a/src/joueurList.c
+++ b/src/joueurList.c
@@ -244,7 +244,7 @@ int deleteLastNodeJoueur(ListJoueur *l){
             while(!isNextNodeJoueurList(l,l->lastNodeJoueur)){
                 nextJoueur(l);
             }
-            l->currentNodeJoueur=l->lastNodeJoueur;
+            l->lastNodeJoueur=l->currentNodeJoueur;
             l->currentNodeJoueur->next=NULL;
             deleteNodeJoueur(tempNodeJoueur);
             return 1;
@@ -316,22 +316,23 @@ int deleteNodeJoueurFromList(ListJoueur * l, Joueur * j){
             NodeJoueur * tempCurrent=l->currentNodeJoueur;
             setOnFirstJoueur(l);
             while((getCurrentJoueur(l)!=j)&&(!outOfJoueurList(l))){
-                if(outOfJoueurList(l)){
-                    if(getCurrentJoueur(l)!=j){
-                        return 0;
-                    }
-                    else{
-                        i=deleteLastNodeJoueur(l);
-                        setOnFirstJoueur(l);
-                        return i;
-                    }
+                nextJoueur(l);
+            }
+            if(outOfJoueurList(l)){
+                if(getCurrentJoueur(l)!=j){
+                    return 0;
                 }
                 else{
-                    i=deleteCurrentNodeJoueur(l);
-                    l->currentNodeJoueur=tempCurrent;
+                    i=deleteLastNodeJoueur(l);
+                    setOnFirstJoueur(l);
                     return i;
                 }
             }
+            if(getCurrentJoueur(l)==j){
+                i=deleteCurrentNodeJoueur(l);
+                l->currentNodeJoueur=tempCurrent;
+                return i;
+            }
         }
     }
     return 0;
diff --git a/src/main.o b/src/main.o
deleted file mode 100644
index b95acdf46a03b7bf193e24b14621d7829db2c4f5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 820
zcmZ`%y-or_5T4_R@n1B=!s;|6T9|`JApS%P3kz*M5f)u@a%AsTEHp8pqT>~O2MbFQ
z3*rm-1e%ygVL`2avnPT-Ofs{x-+c4k-tO#JNn(4nh~`X|wA@HsL?(~J1(sX*B{*zj
zaEEe-ZmAFz3^F|ADc5q3!f-evu3R%u{S@3qY4z)yy?*HB_Z!dk&PsbDV~*ZVW)i5r
zFr%^AtzUIXXK#2{Z{-^snMn{wm$2mqRzrh>#WdV8@JbK&toig-@1zV2%KA422?)(*
zQ<3Xtl?Vf^iXzOGW${D`<;jYS+z2-&loDDwr9vfi{N+HO3l(W4oRW6FxU?;NKX7V+
z@=J>}4&e#-2+e+H^T<;0G-VK{;3Kq#81uG}&A`)ifH-Y3ff!d$k+D*m+_Ll;XM6u3
zI=0RVvf>tFq#xtAC$h+)1YgB3^SBMz9^7zfa5lKXwlpG7MBfJIf}h6zM|p52>|vaN
zdEk@U7Ei=q<9p~?f;_KxYR2$i<dthmM!oxpk)SI0$BY@Is-ympGO~c0d0X#PXsF7w
JDx_s_M4!p}bu|D0

diff --git a/src/partie.c b/src/partie.c
index 2726687..98174a7 100644
--- a/src/partie.c
+++ b/src/partie.c
@@ -78,12 +78,13 @@ int getNbTour(Partie * p){
 
    /*!
  * \fn int removeParticipant(Partie * p, Joueur * j)
- * \brief La fonction retire un Joueur de la Partie.
+ * \brief La fonction retire un Joueur de la Partie et sauve ces informations.
  *
- * \param La Partie p a a modifier, le Joueur a retirer.
+ * \param La Partie p a a modifier, le Joueur a retirer et a sauver.
  * \return 1 si le Joueur a ete correctement retire, 0 sinon.
  */
 int removeParticipant(Partie * p, Joueur * j){
+    //A Ajouter : une fonction sauvant les informations du joueur a retire.
     return deleteNodeJoueurFromList(p->participants,j);
 }
 
@@ -150,5 +151,16 @@ int victoire(Partie * p){
     return (p->participants->firstNodeJoueur==p->participants->lastNodeJoueur);
 }
 
+   /*!
+ * \fn int victoire(Partie * p)
+ * \brief La fonction sauve les informations necessaires (Joueur) et supprime la partie.
+ *
+ * \param La Partie p a modifier
+ */
+void finPartie(Partie * p){
+    //A ajouter : une fonction sauvant les informations sur le Joueur.
+    deletePartie(p);
+}
+
 
 
-- 
GitLab