www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 23944230cbd710e75d194d336d21c8641fdac2e4
parent b344a97296409189b12f2d100f55e124b66d220b
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Wed,  2 Mar 2011 12:53:06 +0100

Le mot central ne doit pas être aussi dans le nuage.

Diffstat:
Mcode/serveur/php/pticlic.php | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/code/serveur/php/pticlic.php b/code/serveur/php/pticlic.php @@ -191,7 +191,7 @@ function cg_choose_relations() * @param sumWeights La somme des poids. * @return array : Tableau avec comme premier élément le nuage et comme second élément le total de difficulté. */ -function cg_build_cloud($cloudSize, $sources, $sumWeights) +function cg_build_cloud($centerEid, $cloudSize, $sources, $sumWeights) { // On boucle tant qu'il n'y a pas eu au moins 2 sources épuisées $cloud = array(); @@ -240,10 +240,13 @@ function cg_build_cloud($cloudSize, $sources, $sumWeights) // On vérifie si le mot n'a pas déjà été sélectionné. $rejected = false; + // Ne pas mettre le mot central dans le nuage. + if ($res['eid'] == $centerEid) { continue; } foreach ($cloud as $c) { if ($c['eid'] == $res['eid']) { $nbFailed++; $rejected = true; + break; } } if ($rejected) { continue; } @@ -428,7 +431,7 @@ function createGameCore($cloudSize) $r1 = cg_choose_relations(); $r2 = $r1[1]; $r1 = $r1[0]; $sources = cg_build_result_sets($cloudSize, $centerEid, $r1, $r2); $sumWeights = $sources[1]; $sources = $sources[0]; - $cloud = cg_build_cloud($cloudSize, $sources, $sumWeights); $totalDifficulty = $cloud[1]; $cloud = $cloud[0]; + $cloud = cg_build_cloud($centerEid, $cloudSize, $sources, $sumWeights); $totalDifficulty = $cloud[1]; $cloud = $cloud[0]; cg_insert($centerEid, $cloud, $r1, $r2, $totalDifficulty); }