Salut,
J'ai fait pour mon site un quizz. Il marche ainsi : 3 questions s'affiche, avec chacune 3 réponses possibles. Il faut cocher les bonnes réponses,et ensuite cliquer sur valider. La même page est alors rapeleée mais avec des informations envoyé avec un formulaire (cela concerne le php).
Pour l'instant, j'essaye juste de calculer le score. J'ai donc fait plusieur fonctions qui me permettent de calculer le score
en fonction du temps.
Voici les fonctions :
secondes_ancien = 0;
score_ancien = 0;
maintenant = new date();
depart = maintenant.getTime();
document.formulaire.maintenant.value = maintenant;
function calcul_temps() {
encore_toujours = new Date();
return((encore_toujours.getTime() - depart)/1000);
}
function calcul_secondes() {
secondes_question = Math.round(calcul_temps());
seconde_abs = secondes_ancien + seconde_question;
window.setTimeout('calcul_secondes()',1000);
}
function score(){
score_question = Math.round(100/(secondes_abs/10));
score_totale = score_ancien + score_question;
}
secondes_ancien égale le temps depuis qu'on a commencé le quizz jusqu'a la dernière question (pas celle que l'on est entrain de faire, celle d'avant).
score_ancien égale notre score depuis le début du quizz jusqu'à la dernière question(pareil qu'au dessus).
maintenant égale la date lorsque que l'on a commencé le quizz.
Ces 3 variables sont remplies grace à du php. Ici, on imagine que nous commencons le quizz. Si ce n'etait pas le cas, on aurait pu avoir par exemple secondes_ancien=50 et score_ancien=134 et maintenant=la_date_à-laquelle_on_a_commencé_le_quizz (je ne sais pas comment c'est écrit) .
Une autre fonction (qui n'est pas ici) vérifie si la réponse est juste, et si c'est le cas elle appelle la fonction
score.
secondes_question et
score_question égalent le temps et au score depuis que la page s'est affichée (depuis que les 3 nouvelles questions se soient affichées).
secondes_abs et
score_totale égalent le temps et au score
depuis le début du quizz jusqu'à maintenant.
La fonction
calcule_secondes est elle appellée dans la balise
<body> par un
onLoad.
Les problèmes (eh oui, il y en a 2) c'est que lorsque que la page s'affiche, un message d'erreur me dit que
'départ' est indéfinie et lorsque j'appelle la fonction
calcul_score, un message d'erreur me dit que
'secondes_abs' est indéfinie.
C'est surement un truc stupide, mais j'arrive pas à trouver. Aidez-moi !