www

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

commit b059857da8bf25d0582225be749c3d170b8c269e
parent 633c7f9193e5db2352e3eece9895f83fb9a0203d
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Thu, 28 Apr 2011 21:03:18 +0200

Nombre de mots variable (entre 5 et 15). Non testé.

Diffstat:
Mcode/serveur/php/ressources/backend.inc | 25++++++++++++++-----------
1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/code/serveur/php/ressources/backend.inc b/code/serveur/php/ressources/backend.inc @@ -121,7 +121,7 @@ function cgBuildResultSets($cloudSize, $centerEid, $r1, $r2) $res = $db->query($x['s']); $i = 0; - while ($i < 10 && $sources[$k]['resultSet'][] = $res->fetchArray()) + while ($i < $cloudSize && $sources[$k]['resultSet'][] = $res->fetchArray()) { $i++; $sources[$k]['rsSize']++; @@ -131,7 +131,7 @@ function cgBuildResultSets($cloudSize, $centerEid, $r1, $r2) { $sources[$k]['resultSet'] = array(); - for ($i = 0; $i < 10; $i++) + for ($i = 0; $i < $cloudSize; $i++) { $sources[$k]['resultSet'][] = array('eid'=>randomCloudNode(), 'r1'=>0, 'r2'=>0, 'r0'=>0, 'trash'=>1); $sources[$k]['rsSize']++; @@ -398,7 +398,7 @@ function randomGame() if ($gid === null) { // TODO : séparer ces créations de parties dans une fonction qui détecte le mode toussa. for ($i = 0; $i < 100; $i++) - createGameCore(10); + createGameCore(rand(5,15)); $gid = randomGameCore(); @@ -460,21 +460,24 @@ function game2json($user, $gameId) $retstr .= ', {"id":-1, "name":'.json_encode(''.formatWord($stringRelations[-1])).'}],'; // $retstr .= '{"gid":'.$gameId.',"pgid":'.$pgid.',"cat1":'.$game['relation_1'].',"cat2":'.$game['relation_2'].',"cat3":0,"cat4":-1,'; $retstr .= '"center":{"id":'.$game['eid_central_word'].',"name":'.json_encode(''.formatWord($game['name_central_word'])).'},'; - $retstr .= '"cloudsize":10,"cloud":['; // TODO ! compter dynamiquement. - - $res = $db->query("select eid_word,(select name from node where eid=eid_word) as name_word from game_cloud where gid = ".$gameId.";"); + + $cloudsize = 0; + $tmp_retstr = ''; $notfirst = false; - + $res = $db->query("select eid_word,(select name from node where eid=eid_word) as name_word from game_cloud where gid = ".$gameId.";"); while ($x = $res->fetchArray()) { if ($notfirst) - $retstr .= ","; + $tmp_retstr .= ","; else $notfirst=true; - $retstr .= '{"id":'.$x['eid_word'].',"name":'.json_encode("".formatWord($x['name_word'])).'}'; + $tmp_retstr .= '{"id":'.$x['eid_word'].',"name":'.json_encode("".formatWord($x['name_word'])).'}'; + $cloudsize++; } - + $retstr .= '"cloudsize":'.$cloudsize.',"cloud":['; + $retstr .= $tmp_retstr; + $retstr .= "]}"; return $retstr; } @@ -534,7 +537,7 @@ function game2array($user, $gameId) function createGame($nbParties, $mode) { for ($i = 0; $i < $nbParties; $i++) - createGameCore(10); + createGameCore(rand(5,15)); } /** Génère une partie (mode normal pour l'instant) pour une certaine taille de nuage.