abracadabraPDF › Forums › PDF – Général › Raccourcir une condition › Répondre à : Raccourcir une condition

Bonjour, pas testé cette dernière version mais la précédente marchait bien il me semble (j’y ai apporté quelques modifs pour l’adapter à ce que je souhaitais).
Je met le fichier en pj (attention, c’est une usine à gaz comme à mon habitude)
Le script est affecté au bouton vérifier de gauche (le 1er) pour le niveau de difficulté 5 → if (diff ==5)
Sinon, je reconnais que je ne comprend pas cette ligne : var RepUser2=this.getField("RepUser2").valueAsString.replace(/\s+/g,"").replace(/[x]/,"*").split("*");
Et celle-ci :
if (RepUser2.length==2 && ((vC2==RepUser2[0] &&
vC3==RepUser2[1]) || (vC2==RepUser2[1] && vC3==RepUser2[0])))
OK++;
Merci
J’ai un autre souci avec ce fichier, pour le niveau de difficulté 6 et le script de document equation.
Si je remplace la condition if (diff ==6 ) par ce bout de script
if (diff == 6) {
this.getField("et.1").value = "Etape 1 : indiquer la valeur de "+VarEq+" sous forme de fraction sans la réduire pour l'instant.";
//declaration de l'équation aléatoirement
var OpAl=Math.round(Math.random()*1)+1;
this.getField("OP").value = OpAl;
//declaration aléatoire de l'opérateur après terme x & affichage de l'équation
//++++++++++++++
if (OpAl == 1) {var OP = "+";
while (c-b*d == 0) {
var a=Math.round(Math.random()*7)+2;
var b=Math.round(Math.random()*9)+1;
var c=Math.round(Math.random()*8)+1;
var d=Math.round(Math.random()*9)+1;
}
this.getField("NB.1").value = a;
this.getField("NB.2").value = b;
this.getField("NB.3").value = c;
this.getField("NB.4").value = d;
this.getField("help.0").value = "→ Multiplier l'équation par ("+a+VarEq+"+"+b+") dans un premier temps.";
console.println("→ Multiplier l'équation par ("+a+VarEq+"+"+b+") dans un premier temps.");}
if (OpAl == 2) {var OP = "-";
while (c+b*d == 0) {
var a=Math.round(Math.random()*7)+2;
var b=Math.round(Math.random()*9)+1;
var c=Math.round(Math.random()*8)+1;
var d=Math.round(Math.random()*9)+1;
}
this.getField("NB.1").value = a;
this.getField("NB.2").value = b;
this.getField("NB.3").value = c;
this.getField("NB.4").value = d;
this.getField("help.0").value = "→ Multiplier l'équation par ("+a+VarEq+"-"+b+") dans un premier temps.";
console.println("→ Multiplier l'équation par ("+a+VarEq+"+"+b+") dans un premier temps.");}
this.getField("eqET0").value = c+"/("+a+VarEq+OP+b+") = "+d;
this.getField("help.1").value = "→ Diviser l'équation par "+d+" puis isoler "+VarEq;
this.getField("RepEt.1").readonly = false;
this.getField("RepEt.2").readonly = false;
this.getField("eqET0").display = display.visible;
this.getField("RepEt.1").display = display.visible;
this.getField("RepEt.2").display = display.visible;
this.getField("verif.0").display = display.visible;
}
Cela me génère une erreur : La valeur entrée ne correspond pas au format du champ.
Merci