Programme en Javascript (jeu chi-fu-mi)

Fermé
RhcpAcdc - 21 oct. 2011 à 21:46
Bonjour,

je suis étudiant en L1 MIPC et j'ai voulu faire une exercice chez moi qui consiste à coder le jeu de pierre papier ciseaux en Javascript.

Il marche relativement bien si ce n'est au niveau du nombre de boucle à faire. Quand je lui en demande qu'une ça marche bien mais quand c'est >1 alors là il y a un problème. Je n'arrive pas à voir d'où il vient.
Pourriez vous m'aider ?

Voici le programme :

Pierre = 1;
Papier = 2;
Ciseaux = 3;
ValJ1 = 0;
ValJ2 = 0;
cpti = 0;
cptj = 0;
cpt = 0;
nb = 0;
Joueur1 = Saisie("Quel est votre prénom joueur 1");
Joueur2 = Saisie("Quel est votre prénom joueur 2");
nb = Saisie(enChaine(Joueur1) + " et " + enChaine(Joueur2) + ", combien de partie(s) voudrez vous faire ?");

Ecrire(" ");
do {
ValJ1 = Saisie(Joueur1+ " , choisissez le numéro correspondant au symbole suivant : Pierre = 1 , Papier = 2 , Ciseaux = 3");

ValJ2 = Saisie(Joueur2+ " , choisissez le numéro correspondant au symbole suivant : Pierre = 1 , Papier = 2 , Ciseaux = 3");

if (ValJ1 == ValJ2) {
Ecrire("Egalité");
cpt++;
}
if (ValJ1 == 1 && ValJ2 == 2) {
Ecrire(Joueur2 + " gagne la manche.");
cptj++;
}
if (ValJ1 == 1 && ValJ2 == 3) {
Ecrire(Joueur1 + " gagne la manche.");
cpti++;
}
if (ValJ1 == 2 && ValJ2 == 1) {
Ecrire(Joueur1 + " gagne la manche.");
cpti++;
}
if (ValJ1 == 2 && ValJ2 == 3) {
Ecrire(Joueur2 + " gagne la manche.");
cptj++;
}
if (ValJ1 == 3 && ValJ2 == 1) {
Ecrire(Joueur2 + " gagne la manche.");
cptj++;
}
if (ValJ1 == 3 && ValJ2 == 2) {
Ecrire(Joueur1 + " gagne la manche.");
cpti++;
}

cpt = cpti + cptj + cpt;
Afficher(Joueur1 + " : " + cpti + " , " + Joueur2 + " : " + cptj);
Ecrire(" ");
Afficher(cpt)
} while (cpt < nb);
Ecrire(" ");
if (cpti < cptj) {
Ecrire(Joueur2 + " a gagné(e).");
}
if (cptj < cpti) {
Ecrire(Joueur1 + " a gagné(e).");
}
if (cpti == cptj) {
Ecrire("Les deux joueurs sont à égalité")
};



Merci par avance pour vos réponse :)