Créez un "Pierre, feuille, ciseaux"


#1

Salut tout le monde: je réussi à faire l’exercice: Créez un "Pierre, feuille, ciseaux" parti numéro 4 comme ci-dessous,

var choixUtilisateur = prompt("Choisissez vous pierre, feuille, ou ciseau?");
console.log(choixUtilisateur);

var choixOrdi = Math.random();
console.log(choixOrdi);

if (choixOrdi === 0) {
console.log("pierre");
}

else if (choixOrdi <= 0.33) {
console.log("pierre");
}

else if (choixOrdi === 0.34) {
console.log("feuille");
}

else if (choixOrdi <= 0.66) {
console.log("feuille");
}

else if (choixOrdi === 0.67) {
console.log("ciseaux");
}

else {
console.log("ciseaux");
}


je l'ai vérifiée plusieurs fois et et ça marche pour moi, est ce que c'est comme ça qu'il faut faire?
Merci d'avancer vos réponses!!!


#2

Simplifie ton code.. et tu sais tu faire un double || sa t’évite de faire des lignes suplementaires moi j'ai retirer les () console.log"ciseaux"; et j'ai mis 0 {} sa sert a rien je pense normalement apres que tu ais modifier sa, tu auras bon :smile: je suis au 6 moi :stuck_out_tongue:


#3

Salut...
Merci de ton réponse, j'ai déjà réussi cette chose..
Mais en fait je ne comprend pas, j'apprenais java ici pour faire une formation chez simflon.fr.
On m'a dit qu'ici on peut faire une formation sans avoir le BAC et la ce me fait environ 3mois que j'ai pas nouvelles de leurs part...
Si tu sais quelque chose de ca, merci d'avancer. .???


#4

var choixUtilisateur = prompt("Choisissez-vous pierre, feuille, ou ciseaux ?");
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){
return "Egalité !";}
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==="pierre"){
return "pierre gagne";}
else (choix2==="feuille"){
return "ciseaux gagnent";}
}
};

La console retourne une erreur (2 même…) : SyntaxError: Unexpected token ';'. Expected an opening '{' at the start of a function body.

Où est-ce que ça foire, s'il vous plait, ça fait 2 jours que je cherche…

Merci d'avance,


#5

Salut:
Essaie comme moi stp:

var choixUtilisateur = prompt("Choisissez vous pierre, feuille, ou ciseau?");
console.log(choixUtilisateur);

var choixOrdi = Math.random();
console.log(choixOrdi);

if (choixOrdi === 0) {
console.log("pierre");
}

else if (choixOrdi <= 0.33) {
console.log("pierre");
}

else if (choixOrdi === 0.34) {
console.log("feuille");
}

else if (choixOrdi <= 0.66) {
console.log("feuille");
}

else if (choixOrdi === 0.67) {
console.log("ciseaux");
}

else {
console.log("ciseaux");
}

Regarde si ça marche bien pour toi?


#6

Hello community,

Whats wrong ??

else if(choixUtilisateur === "ciseaux") {
    if(choixOrdi === "pierre") {
    return "pierre gagne";

}
else {
return "ciseaux gagnent";
}
}
choixUtilisateur("ciseaux")
choixOrdi("pierre")


#7

Pour moi, ça marche

var choixUtilisateur = prompt("Choisissez-vous roche, papier ou ciseaux?");
var choixOrdi = Math.random();
if (choixOrdi > -1) {
choixOrdi = "pierre";
} else if (choixOrdi > 0.33) {
choixOrdi = "feuille";
} else if (choixOrdi > 0.66)
{
choixOrdi = "ciseaux";
}


#8

il ya plusieurs erreur de synthaxe:
ligne 13, il manque une accolade après la fonction.
ligne 32: aprè else plus de condition.
ligne 37: l'appel de le fonction, "comparer(choixUtilisateur,choixOrdi);"
voici mon code tu peux t'en inspirer

var choixUtilisateur = prompt("Choisissez-vous pierre, feuille, ou ciseaux ?");
if (choixUtilisateur==="pierre"||choixUtilisateur==="feuille"||choixUtilisateur==="ciseaux"){
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");
} 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==="pierre"){
return "pierre gagne";
}else{
return "ciseaux gagnent";
}
}
};
}else{
choixUtilisateur=prompt("choisissez pierre, feuille, ou ciseaux");
}
comparer (choixUtilisateur,choixOrdi);


#9

/**
 * Created by coding on 19/11/2016.
 */
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 + " l'entrer 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';
}
var ordiGagne = choixOrdi;

ordiGagne = "Victiore pour l'ordinnateur";
var userGagnent = choixUtilisateur;

userGagnent = "Victiore pour l'utilisateur";
console.log('L\'ordinnateur a choisi ' + choixOrdi);

var comparer = function (choix1, choix2) {
	if (choix1 === choix2) {
		return "Egalité " + choixUtilisateur;
	} else if (choix1 === 'pierre') {
		if (choix2 === 'ciseaux') {
			return 'La pierre gagne ! ' + userGagnent;
		} else {
			return 'La feuille gagne ! ' + ordiGagne + ' l\'utilisateur avait choisi la ' + choixUtilisateur;
		}
	} else if (choix1 === 'feuille') {
		if (choix2 === 'pierre') {
			return 'La feuille gagne ! ' + userGagnent;
		} else {
			return 'Le ciseaux gagnent ! ' + ordiGagne + ' l\'utilisateur avait choisi la ' + choixUtilisateur;
		}
	} else if (choix1 === 'ciseaux') {
		if (choix2 === 'feuille') {
			return 'Le ciseaux gagne ! ' + userGagnent;
		} else {
			return 'La pierre gagne ! ' + ordiGagne + ' l\'utilisateur avait choisi le ' + choixUtilisateur;
		}
	}
};

console.log(comparer(choixUtilisateur, choixOrdi));

Voici mon code si ça peut aider :slight_smile:


#10

salut, j’ai le même problème. le pire c’est que lorsque je teste vos sources sur l’éditeur de codecademy ça me dit que : “prompt is undefined”, bizarre non ?
Et pourtant en allant sur d’autres pages internet je vois bien que prompt() est une fonction valide. J’ai même créé une petite page web vierge sur un éditeur de texte en monoposte pour voir, et ça me renvoie une page blanche après avoir entré tout le code, alors que ça devrait entrer au moins la boite de dialogue de prompt().
Je vais aller voir si javascript na pas été désactivé. dites-moi si vous avez d’autres idées.


#11

Non, Javascript n’est pas inactif


#12

problème résolu, maintenant c’est un autre programme qui me pose problème ^^