www

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

commit 8e56c2c2c6106b798fcd1271c407450edc0344b8
parent f5ead1c87c9b6e31edc072a60f6c8639e5db6789
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date:   Fri,  4 Mar 2011 21:13:51 +0100

Correction d'un gros bug sur le calcul des scores : Au lieu de faire la somme des scores de chaque mot, on ne prenait que le score du dernier.

Diffstat:
Mcode/serveur/php/pticlic.php | 10++++++----
1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/code/serveur/php/pticlic.php b/code/serveur/php/pticlic.php @@ -465,6 +465,7 @@ function setGame($user, $pgid, $gid, $num, $answers) $r2 = $r1['relation_2']; $r1 = $r1['relation_1']; $res = $db->query("SELECT num, difficulty, totalWeight, probaR1, probaR2, probaR0, probaTrash FROM game_cloud WHERE gid = $gid;"); + $gameScore = 0; while ($row = $res->fetchArray()) { @@ -483,17 +484,18 @@ function setGame($user, $pgid, $gid, $num, $answers) default: throw new Exception("Réponse invalide pour le mot $num.", 5); } - $score = computeScore(normalizeProbas($row), $row['difficulty'], $answer, $userReputation); + $wordScore = computeScore(normalizeProbas($row), $row['difficulty'], $answer, $userReputation); + $gameScore += $wordScore; - $db->exec("insert into played_game_cloud(pgid, gid, type, num, relation, weight, score) values($pgid, $gid, 1, $num, $r1, ".$userReputation.", ".$score.");"); + $db->exec("insert into played_game_cloud(pgid, gid, type, num, relation, weight, score) values($pgid, $gid, 1, $num, $r1, ".$userReputation.", ".$wordScore.");"); $db->exec("update game_cloud set $probaRx = $probaRx + ".max($userReputation,1)." where gid = $gid;"); $db->exec("update game_cloud set totalWeight = totalWeight + ".max($userReputation,1)." where gid = $gid;"); - $db->exec("update user set score = score + ".$score." where login = '$user';"); } + $db->exec("update user set score = score + ".$gameScore." where login = '$user';"); $db->exec("commit;"); // On renvoie une nouvelle partie pour garder le client toujours bien alimenté. - echo "{\"score\":$score,\"newGame\":"; + echo "{\"score\":".$gameScore.",\"newGame\":"; game2json($user, randomGame()); echo "}"; }