H1Javascript / game

Jeu de dance interactif sur pc
http://rhythmnastic.herokuapp.com/
0 stars 0 forks source link

Leaderboard #23

Open RomainJeff opened 9 years ago

RomainJeff commented 9 years ago

A la fin de chaque partie afficher le leaderboard (10 meilleurs scores de la chanson) avec en bleu (si présent) le pseudo du joueur actuel.

RomainJeff commented 9 years ago

Affichage des meilleurs joueurs

var leaderBoard = new leaderBoardModel('{musicID}');

leaderBoard.pull(function (players) {
    // Affichage des meilleurs scores de la musique
});

Ajout d'un meilleur score

// Si le score n'est pas dans le leaderBoard, isBest vaut false
// sinon il vaut la place qu'il est
leaderBoard.isBest(score, function (isBest) {
    if (!isBest) return false;

    leaderBoard.addBestScore(score, isBest);
    leaderBoard.push();
});
RomainJeff commented 9 years ago
var myUserID = 12343;
var myScore = 1333333;

var leaders = new leaderModel("1");
leaders.onChange = updateLeaderBoard;
leaders.pull(updateLeaderBoard);

function updateLeaderBoard (players) {
    var toAppend = "<ul>";

    for (player in players) {
        var position = parseInt(player) + 1;
        var score = players[player].score;
        var classe = (players[player].userid == myUserID && score == myScore) ? "me" : "";

        toAppend += "<li class='"+ classe +"'>"+ position +". "+ players[player].username +" <small>"+ score +"</small></li>";
    }

    toAppend += "</ul>";
    $('#leaders').html(toAppend);
}