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