Donnez vie à vos documents numériques !
 

Répondre à : Affichage aléatoire

abracadabraPDF Forums PDF – Général Affichage aléatoire Répondre à : Affichage aléatoire

#73716
bebarth
Maître des clés

bonsoir,
Voici les différents script pour rester dans le même principe.

// Script de document
var reponses=[];
var nbQuestions=0;
var nbReponses=0;
this.getField("Reponse").setItems(["-"]);
this.getField("Question").value="";
this.getField("Score").value="";

// Script de calcul "Démarrer"
if (reponses==null) {
var lesReponses=this.getField("entreesListe").value.split("\r");
var nb=lesReponses.length;
var reponses=[];
for (var i=0; i<nb; i++) {
lesReponses=lesReponses.split("\/");
reponses.push([lesReponses[1],0]);
}
}
var moyenne=0;
for (var i=1; i<nb; i++) moyenne+=reponses[1];
moyenne/=(reponses.length-1);
var aleatoire=Math.floor(Math.random()*nb);
var laQuestion="-";
while (reponses[aleatoire][1]>moyenne || laQuestion=="-") {
var aleatoire=Math.floor(Math.random()*nb);
var laQuestion=lesReponses[aleatoire][0];
var laReponse=lesReponses[aleatoire][1];
}
this.getField("Reponse").setItems(reponses);
this.getField("Question").value=laQuestion;

// Script de touches personnalisé "Reponse"
if (!event.willCommit) {
nbQuestions++;
if (event.change!=laReponse) app.alert("Erreur !!!\rLa bonne réponse est : "+laReponse,3);
else {
reponses[aleatoire][1]=Number(event.changeEx)+1;
this.getField("Reponse").setItems(reponses);
nbReponses++;
}
}

// Script de calcul "vérifier"
if (reponses!=null) this.getField("Score").value=nbReponses+"/"+nbQuestions;

@+
😎

Attachments:
You must be logged in to view attached files.