From 25570b156f7b19fcb7e83a95259771fab8b3e005 Mon Sep 17 00:00:00 2001 From: Elisa Priollaud Date: Sun, 18 Feb 2018 21:10:18 +0100 Subject: [PATCH 1/2] modif attribution consigne pr eviter boucle infinie --- routage/serveur/consigne.ts | 42 ++++++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/routage/serveur/consigne.ts b/routage/serveur/consigne.ts index 75ddba53..4cb5c315 100644 --- a/routage/serveur/consigne.ts +++ b/routage/serveur/consigne.ts @@ -84,6 +84,12 @@ function shuffle(a:Array<[Identifiant<'sommet'>,Identifiant<'utilisateur'>,Mot]> } } +function afficher(a:Array>){ + for(var i=0; i>(); var tableConsigne = creerTableMutableMessageParUtilisateurParDomaine(); @@ -124,38 +130,44 @@ export function remplirTableCible(utilisateursParDomaine: PopulationParDomaineMu cible.push(row); }//FIN DE LA BOUCLE SUR DOM : CAS DE DOM N let row:Consigne[] = new Array(); - //dom++; var domFinalID= creerIdentifiant('sommet',"DOM-"+dom); //itere sur table pr stocker id_util restant var reste :Array<[Identifiant<'sommet'>,Identifiant<'utilisateur'>,Mot]>=[]; tableConsigne.iterer((idDom,tableUtil)=>{ - // console.log("RESTE id :"+idDom.val+" util :"+tableUtil.representation()); tableUtil.iterer((idUtil,mot)=>{ - // console.log("RESTE id : "+idUtil.val+" mot : "+mot.representation()); reste.push([idDom,idUtil,mot]); }); }); shuffle(reste); //comme attribution se fait ensuite dans l'ordre, pour mélanger un peu + //pour afficher le reste, decommenter ci-dessous /*for(var i=0;i 0 si pas encore, 1 sinon + var dejaPermutes : Array> = []; + for (var i=0; i Date: Sun, 18 Feb 2018 21:31:29 +0100 Subject: [PATCH 2/2] nettoyage du code --- routage/serveur/consigne.ts | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/routage/serveur/consigne.ts b/routage/serveur/consigne.ts index 36a1f414..b16f3015 100644 --- a/routage/serveur/consigne.ts +++ b/routage/serveur/consigne.ts @@ -71,7 +71,6 @@ export function copieTableConsigne(utilisateursParDomaine: PopulationParDomaineM return tableCopie; } - function shuffle(a:Array<[Identifiant<'sommet'>,Identifiant<'utilisateur'>,Mot]>) { var j, x, i; for (i = a.length - 1; i > 0; i--) { @@ -82,12 +81,6 @@ function shuffle(a:Array<[Identifiant<'sommet'>,Identifiant<'utilisateur'>,Mot]> } } -function afficher(a:Array>){ - for(var i=0; i>(); var tableConsigne = creerTableMutableMessageParUtilisateurParDomaine(); @@ -139,11 +132,7 @@ export function remplirTableCible(utilisateursParDomaine: PopulationParDomaineMu }); }); shuffle(reste); //comme attribution se fait ensuite dans l'ordre, pour mélanger un peu - //pour afficher le reste, decommenter ci-dessous - /*for(var i=0;i 0 si pas encore, 1 sinon var dejaPermutes : Array> = []; for (var i=0; i