Exercice 41/41

Félicitation, vous êtes arrivé à la dernière partie de ce projet, vous allez devoir vérifier qui de l'ordinateur ou du joueur a gagné.

Pour se faire, commencez par vérifier si il y a une égalité.

Dans le cas de l'égalité, affichez-la sur document sinon vérifiez les différents choix possibles pour l'ordinateur (pierre, feuille, ciseaux). Dans chacun des cas vérifiez qui de l'ordinateur ou du joueur a gagné.

Leçon 41/41

Commentaires les mieux notés

  • mypnt78

    mypnt78

    Bonjour, Puis je obtenir une astuce quand à la création du switch avec la variable computer svp ? J'ai beau retourner, je ne vois plus comment rédiger le code. Merci

    le 05/05/2020 à 02h56

20 Commentaires

  • cyril.jnr.m

    cyril.jnr.m

    Ca fonctionne, merci pour la réponse!

    le 03/08/2020 à 13h42

  • meriam

    meriam Admin

    je vous en prie cyril.

    le 03/08/2020 à 14h58

  • cyril.jnr.m

    cyril.jnr.m

    Bonjour, mon précédent commentaire semble avoir disparu donc je le remets: je reçois une boucle infinie et j'ai une erreur à chaque ligne contenant un document.write mais je ne comprends pas où est l'erreur? Merci!

    le 30/07/2020 à 11h30

  • meriam

    meriam Admin

    Bonjour, il faut supprimer les parenthèses juste aprés else avant de déclarer le switch.

    le 03/08/2020 à 12h30

  • timsittom

    timsittom

    Bonjour, je ne comprends pas... Depuis le début du projet Chifoumi, des notions jamais aborder comme le if else ou encore le switch ont fait leur apparition.

    le 26/07/2020 à 15h06

  • meriam

    meriam Admin

    Bonjour, il faut travailler le chapitre "Les structures de contrôle en JavaScript" avant pour pouvoir réaliser les exercices de chifoumi.

    le 27/07/2020 à 11h33

  • erb.emmanuel-73

    erb.emmanuel-73

    Mon chifoumi semble fonctionner même si je n'ai pas vraiment suivi vos indications. Pouvez-vous vérifier s'il vous plait ?

    le 18/07/2020 à 15h34

  • meriam

    meriam Admin

    Bonjour, votre code n'est pas correct, pour chaque cas vous devez faire la comparaison avec le choix de player.

    le 20/07/2020 à 11h40

  • ChildericHD

    ChildericHD

    merci de votre aide précieuse ça fonctionne maintenant grand merci a vous

    le 17/07/2020 à 15h16

  • ChildericHD

    ChildericHD

    J'ai repéré une erreur mais même en la corrigeant ça ne fonctionne pas merci de votre aide

    le 17/07/2020 à 14h52

  • meriam

    meriam Admin

    la structure else qui contient le switch manque les accolades else { switch() { } }

    le 17/07/2020 à 14h53

  • ChildericHD

    ChildericHD

    Bonjour, j'ai mis les accolades je comprends pas

    le 17/07/2020 à 13h34

  • meriam

    meriam Admin

    Ce que avez ajouté c'est les accolades de switch, il vous manque les accolades de else .

    le 17/07/2020 à 14h47

  • dabin.simon-56

    dabin.simon-56

    Bonjour, que se passe-t-il dans mon code? Lorsque le choix de l'ordinateur est confronté à pierre ou ciseaux, il m'affiche "gagnant et perdant". Merci

    le 16/07/2020 à 18h06

  • meriam

    meriam Admin

    Bonjour, il faut ajouter les accolades { } pour chaque if et else.

    le 17/07/2020 à 11h08

  • ChildericHD

    ChildericHD

    J'ai essayé d'utiliser les cases mais j'ai toujours le même message d'erreur , je suis perdu y aurait-til plus de 3 cas ?

    le 16/07/2020 à 14h49

  • meriam

    meriam Admin

    Vous n'avez pas mentionner switch.

    le 17/07/2020 à 10h52

  • meriam

    meriam Admin

    révisez la structure de switch

    le 17/07/2020 à 10h52

  • meriam

    meriam Admin

    switch (computer) { case "pierre": if(player == "feuille"){ document.write("<p>player gagne</p>") } else{ document.write("<p>player perds</p>"); } break;

    le 17/07/2020 à 11h04

  • ChildericHD

    ChildericHD

    merci de votre aide

    le 16/07/2020 à 14h17

  • ChildericHD

    ChildericHD

    Bonsoir, j'ai essayer mais j'ai un message d'erreur qui dit ce ci "Auriez-vous une boucle infinie je suis perdu ou est mon erreur merci"

    le 16/07/2020 à 02h21

  • meriam

    meriam Admin

    Bonjour, pour utiliser switch il faut travailler avec les cases exemple : case "pierre": if(player == "feuille"){ document.write("<p>player gagne</p>") } else{ document.write("<p>player perds</p>"); } break; (c'est à dire si le choix de computer est pierre alors passez à vérifier le choix de player avec else et if)

    le 16/07/2020 à 10h09

  • ChildericHD

    ChildericHD

    d'accord mais pour essayer faut savoir quoi ecrire si on sait pas on fait comment

    le 15/07/2020 à 17h09

  • meriam

    meriam Admin

    commencez par vérifier si il y a une égalité si oui affichez un message d'égalité si non (les valeurs de computer et player sont différentes) dans ce ce cas créez un switch pour tester les différents cas

    le 15/07/2020 à 17h18

  • ChildericHD

    ChildericHD

    d'accord mais pour esss

    le 15/07/2020 à 17h08

  • meriam

    meriam Admin

    tout est exliqué dans les lignes commentées de l'exercice.

    le 15/07/2020 à 17h22

  • ChildericHD

    ChildericHD

    Bonjour je comprends bien qu'il faut utiliser la structure switch pour vérifier chaque possibilité mais est-ce que je doit comparer le résultat par rapport au choix de player et dans ce cas je ne vois pas quelle syntaxe utiliser pour vérifier la condition merci de votre aide

    le 15/07/2020 à 16h03

  • meriam

    meriam Admin

    Bonjour, la comparaison se fait par rapport au choix du computer et player (il faire la comparaison), pour la syntaxe je ne peux pas vous donner la solution, il faut que vous essayer pour que je puisse corriger votre code.

    le 15/07/2020 à 16h55

  • chloe.balmat-28

    chloe.balmat-28

    Bonjour, lorsque je valide, je reçois le message d'erreur "Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?" mais je n'arrive pas à trouver mon(mes) erreur(s)... Pourquoi ? Merci !

    le 06/07/2020 à 16h03

  • meriam

    meriam Admin

    Dans switch ,supprimez les parenthèses aprés else ()

    le 07/07/2020 à 12h23

  • marie.thenegal

    marie.thenegal

    Bonjour, j'aurais besoin de savoir comment utiliser le switch dans le cas de notre projet ? Je ne comprends pas comment devons-nous faire pour comparer les variables computer et player. Merci par avance !

    le 04/07/2020 à 16h08

  • meriam

    meriam Admin

    Bonjour, aprés la vérification de l'égalité de la valeur de computer et payer avec if , créer un switch avec else.

    le 06/07/2020 à 13h19

  • meriam

    meriam Admin

    if(computer == player) { document.write("<p>Match nul</p>"); } else { switch (computer) { à terminer }

    le 06/07/2020 à 13h24

  • couachf-1

    couachf-1

    Bonjour, ça me dit que "vous n'avez pas créée le switch en utilisant la variable computer" pourtant j'ai testé en imbriquant du switch dans du if/else et vise versa. L'aperçu me donne toujours la bonne réponse.

    le 29/06/2020 à 16h26

  • meriam

    meriam Admin

    Bonsoir, Votre code n'est pas correct, vous devez ajouter un switch dans le cas ou computer est différent de player

    le 29/06/2020 à 22h22

  • clemlemenager-42

    clemlemenager-42

    Bonjour, quand je soumets ça m'indique une boucle infinie mais je ne comprends pas pourquoi?merci!

    le 21/06/2020 à 15h55

  • meriam

    meriam Admin

    Bonjour, dans le switch, chaque cas contient les structures if et else (vous avez placé if else if et else (le else est vide))

    le 22/06/2020 à 13h13

  • romain.devriendt-6

    romain.devriendt-6

    Bonjour, lorsque je valide mon code j'ai un message d'erreur "vous n'avez pas créée le switch en utilisant la variable computer" je ne comprends pas mon erreur, merci.

    le 20/06/2020 à 19h09

  • meriam

    meriam Admin

    Bonjour, le switch doit être imbriqué dans une structure else {}

    le 22/06/2020 à 13h11

  • fabricedant-20

    fabricedant-20

    il y a une faille dans l'exercice car on n'impose pas au joueur de répondre strictement "pierre", "feuille" ou "ciseaux" et il faut mettre une vérification sur la valeur "player"

    le 16/06/2020 à 15h58

  • meriam

    meriam Admin

    une mise à jour en cours, merci pour votre compréhension.

    le 16/06/2020 à 16h46

index.html
script.js
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>JavaScript - Chifoumi</title> </head> <body> <h1>Chifoumi</h1> <script src="script.js"></script> </body> </html>
'use strict'; window // Vous devez déclarer 3 variables, var player; var random; var computer; // demandez à l'utilisateur son choix (pierre, feuille ou ciseaux) player = window.prompt('Choisissez pierre feuille ou ciseaux'); // modifier la casse en minusule player = player.toLowerCase(); // affectez une valeur aleatoire entre 0 et 1 à la variable random // @see https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Math/random random = Math.random(); // definissez le choix de l'ordianteur (1/3 de chance pour chacun des choix) // si 1/3 affectez pierre à la variable computer if(random < 1 / 3) { computer = 'pierre'; } // sinon si 2/3 affectez feuille à la variable computer else if(random < 2 / 3) { computer = 'feuille'; } // sinon affectez ciseaux à la variable computer else { computer = 'ciseaux'; } // affichez le choix de l'ordinateur dans le document document.write("<p>Choix de l'ordinateur : <strong>" + computer + "</strong></p>"); // Vérifiez si il y a une égalité // affichez l'égalité // sinon ... // ... vérifiez les différents cas possibles avec // un switch sur la variable computer // cas du choix pierre pour l'ordinateur // si le joueur a choisi feuille // sinon c'est qu'il a choisi ciseaux // cas choix feuille // si le joueur a choisi pierre // sinon c'est qu'il a choisi ciseaux // cas du choix ciseaux // si le joueur a choisi pierre // sinon c'est qu'il a choisi feuille