Je suis en train d'utiliser un Jeu de mémoire basé sur jQuery sur mon site. Vous pouvez recommencer le jeu à tout moment. Ça fonctionne bien. Maintenant, quand je termine une partie et je clique sur Jouer de nouveau. Si je clique sur recommencer, ça ne fonctionne plus. Pourquoi et comment puis-je réparer cela?
Voici un exemple.
JS:
// ce script montre comment obtenir des informations sur le jeu
var game = jQuery('div.slashc-memory-game'); // obtenir le jeu
var info = jQuery('p#info').find('span'); // obtenir la boîte d'informations
var restart = jQuery('a#restart').css('visibility', 'visible'); // obtenir le lien de recommencement
var playAgain = jQuery('a#play-again').css('visibility', 'hidden'); // obtenir le lien de jouer de nouveau
// formater le temps comme hh:mm:ss
var formatTime = function(s)
{
var h = parseInt(s / 3600), m = parseInt((s - h * 3600) / 60); s = s % 60;
return (h < 10 ? '0' + h : h) + ':' + (m < 10 ? '0' + m : m) + ':' + (s < 10 ? '0' + s : s);
}
// écouter l'événement 'done' du jeu
game.bind('done', function(e)
{
// afficher des statistiques de base
var stats = game.slashcMemoryGame('getStats');
info.html('Succès ! Nombre de clics : ' + stats.numClicks + ', temps écoulé : ' + formatTime(parseInt(stats.time / 1000)) + '.');
playAgain.css('visibility', 'visible'); // afficher le lien
restart.css('visibility', 'hidden'); // cacher le lien
});
// Action de recommencement
restart.click(function(e)
{
game.slashcMemoryGame('restart'); // recommencer le jeu
});
// action de jouer de nouveau
playAgain.click(function(e)
{
playAgain.css('visibility', 'hidden'); // cacher le lien
info.html('Jeu de mémoire, cliquez pour révéler les images. Recommencer'); // réinitialiser le texte
game.slashcMemoryGame('restart'); // recommencer le jeu
e.preventDefault();
});
HTML:
Jeu de mémoire, cliquez pour révéler les images. Recommencer Jouer de nouveau