Pierre feuille ciseaux en cas d'égalité


#1

Bonjour, je cherche que lorsque l’utilisateur et l’ordi font égalité, cela redemande au deux un autre signe du coup j’ai fait ca
var choixUtilisateur =prompt(“Choisissez-vous pierre, feuille, ou ciseaux ?”);
var choix = function () {
choixUtilisateur = prompt(“Choisissez-vous pierre, feuille, ou ciseaux ?”);
};

var nonValide = function () {
while (choixUtilisateur !== ‘pierre’ && choixUtilisateur !== ‘feuille’ && choixUtilisateur !== ‘ciseaux’) {
confirm(choixUtilisateur + " n’est pas valide !");
choix();
}
};
nonValide();

var choixOrdi = Math.random();
if (choixOrdi < 0.34) {
choixOrdi = “pierre”;
} else if(choixOrdi <= 0.67) {
choixOrdi = “feuille”;
} else {
choixOrdi = “ciseaux”;
} console.log("Ordinateur : " + choixOrdi);

var comparer = function(choix1, choix2){
if(choix1===choix2){
choixUtilisateur=prompt(“faite un autre choix entre pierre, feuille, et ciseaux”);
choixOrdi = Math.random();
if (choixOrdi < 0.34) {
choixOrdi = “pierre”;
} else if(choixOrdi <= 0.67) {
choixOrdi = “feuille”;
} else {
choixOrdi = “ciseaux”;
}
console.log("Ordinateur : " + choixOrdi);

}

 else if (choix1 === "pierre"){
    if (choix2 === "ciseaux"){
    return "pierre gagne";
    }
    else {
        return "feuille gagne";
    }
}
else if(choix1 === "feuille"){
    if(choix2 === "pierre"){
        return "feuille gagne";
    }
    else{
        return "ciseaux gagnent";
    }
}
else if(choix1=== "ciseaux"){
        if(choix2 ==="feuille"){
            return "Ciseaux gagnent";
        }
        else{
            return "Pierre gagne";
        }
    }

};

comparer(choixUtilisateur, choixOrdi);

Le problème c’est que les variable change bel et bien mais après c’est comme ci il ne terminer pas le reste des conditions.


#2

Il suffisait juste d’ajouter return dans le premier if …