Exercice 40/41

Bravo vous avez réussi à préparer les données nécessaires.

Dans la partie 2 nous allons devoir gérer le choix de l'IA, le but étant de lui donner 1 chance sur 3 de sélectionner pierre, feuille ou ciseaux. Vous devez continuer dans script.js.

Vous allez devoir, pour effectuer de l’aléatoire, utiliser la méthode random de l'objet Math.

Ensuite grâce à des conditions, attribuer les choix (pierre, feuille ou ciseaux) à la variable computer.

Terminer par afficher le choix de l’ordinateur grâce à un document.write()

Leçon 40/41

Commentaires les mieux notés

224 Commentaires

  • lesguer.mikael-21

    lesguer.mikael-21

    var result = Math.random(0,1); // definissez le choix de l'ordianteur (1/3 de chance pour chacun des choix) // si 1/3 affectez pierre à la variable computer if (result < 1 / 3) &#123; computer = 'pierre'; } // sinon si 2/3 affectez feuille à la variable computer else if (result < 2 / 3) &#123; computer = 'feuille'; } // sinon affectez ciseaux à la variable computer else &#123; computer = 'ciseaux'; } // affichez le choix de l'ordinateur dans le document document.write(computer); je ne comprends pas ou se situe mon erreurcar il m'affiche ce message "Vous n'avez pas affecté de valeur aléatoire à la variable random"

    le 28/02/2023 à 21h11

  • Patricio M

    Patricio M Admin

    Mikael, porquoi tu multiplies x 3 le MathRandom

    le 01/03/2023 à 08h59

  • hgadessaud-13

    hgadessaud-13

    bonjour, je ne comprend pas mon message d'erreur 'Vous n'avez pas utilisé de prompt'

    le 22/02/2023 à 09h46

  • Patricio M

    Patricio M Admin

    Ton dernier code est bon!

    le 23/02/2023 à 08h25

  • olocard-16

    olocard-16

    J'ai sans doute été trop rapide sur les leçons, mais je n'ai pas souvenir d'avoir appris les conditions. Pour m'en sortir, j'ai recherché sur : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Statements/if...else

    le 14/02/2023 à 10h11

  • Patricio M

    Patricio M Admin

    Cet exo est mal placé... avance et puis tu reviens, une fois que tu as vu les conditions

    le 16/02/2023 à 12h41

  • antoinejuillard015-80

    antoinejuillard015-80

    Bonjour, je ne vois pas mon erreur Vous n'avez pas affecté la valeur "ciseaux" dans la variable computer

    le 25/01/2023 à 21h42

  • Patricio M

    Patricio M Admin

    Antoine, code correct :)

    le 26/01/2023 à 08h25

  • gilles.jamain2-80

    gilles.jamain2-80

    Vous n'avez pas affecté la valeur "feuille" dans la variable computer ???

    le 31/10/2022 à 14h38

  • Patricio M

    Patricio M Admin

    COMPUTER et COMPUTEUR sont 2 variables différentes pour l'ordi... fait attention

    le 02/11/2022 à 15h09

  • alex.mondot.mail.pro-70

    alex.mondot.mail.pro-70

    Bonjour, je ne comprends pas pourquoi mon "document.write(computer)" ne fonctionne pas.... pouvez-vous m'aider?

    le 30/10/2022 à 13h43

  • Patricio M

    Patricio M Admin

    Alex, pas besoin d'une condition dans le ELSE

    le 02/11/2022 à 10h19

  • naberkani-53

    naberkani-53

    Bonjour, je suis dans une boucle, je vois pas mon erreur

    le 19/09/2022 à 23h13

  • Patricio M

    Patricio M Admin

    Tu déclares 2 fois la var random... le bot ne veut pas le valider malgré que ton code est bon. Avec UNE seule déclaration, cela suffit

    le 20/09/2022 à 08h14

  • pedroserpico-80

    pedroserpico-80

    Bonjour, je ne comprends pas mon erreur

    le 07/09/2022 à 13h45

  • Patricio M

    Patricio M Admin

    Pedro, plusieurs choses: Pourquoi tu x3 le Math.random? Si tu le fais, cela n'est plus un random... car les chiffres entre 2/3 et 3 appartient à 'ciseau' . Puis tu dois utiliser des { et non des [ lors des conditions.

    le 07/09/2022 à 14h14

  • ben.97190.ml-59

    ben.97190.ml-59

    bonjour voici mon code , je ne comprends pas mon erreur pouvez vous m'aidez svp 'use strict'; var player; var computer; var random; player = window.prompt('Choisissez pierre feuille ou ciseaux'); player=player.toLowerCase(); random = Math.random(); if (random<1/3) &#123;computer = "pierre";} else if (random<2/3) &#123;computer = "feuille";} else (random<3/3) &#123;computer = "ciseaux";} document.write(computer);

    le 16/08/2022 à 23h25

  • Patricio M

    Patricio M Admin

    Je vois que tu l'as validé 20min après d'avoir posé la question ;) Très bien!

    le 19/08/2022 à 07h40

  • Bouss-14

    Bouss-14

    Bonjour je ne comprend pas mon erreur merci.

    le 16/07/2022 à 13h12

  • meriam

    meriam Admin

    Bonjour, il faut supprimer le ";" que avez ajouté aprés la condition de la structure if , else if et else

    le 18/07/2022 à 00h51

  • danny.uprajay-94

    danny.uprajay-94

    Bonjour, pourriez vous m'aider s'il vous plait, je comprend pas mon erreur. voici mon code : 'use strict'; // Vous devez déclarer 3 variables, var player; var random; var computer; player = window.prompt('Choisissez pierre feuille ou ciseaux'); player = player.toLowerCase(); random = Math.floor(Math.random() * 3); if(random === 1)&#123; computer = 'pierre'; } else if(random === 2)&#123; computer = 'feuille'; } else&#123; computer = 'ciseaux'; } document.write(computer);

    le 27/06/2022 à 17h10

  • meriam

    meriam Admin

    Bonjour, il faut corriger les conditions de la structure if, else if et else.

    le 28/06/2022 à 10h06

  • meriam

    meriam Admin

    Pour la 1ère structure ==>if(random<1/3) ; 2 ème structure==> else if(random <2/3) { computer= "feuille"; } 3ème structure else { computer= "ciseaux" }

    le 28/06/2022 à 10h09

  • danny.uprajay-94

    danny.uprajay-94

    Bonjour,

    le 27/06/2022 à 17h09

  • meriam

    meriam Admin

    Bonjour, comment je pourrai vous aider??

    le 28/06/2022 à 10h12

  • danny.uprajay-94

    danny.uprajay-94

    Bonjour,

    le 27/06/2022 à 17h09

  • meriam

    meriam Admin

    Bonjour, quel est votre problème exactement???

    le 28/06/2022 à 10h12

  • idealcolonnel-76

    idealcolonnel-76

    Bonjours j'ai une boucle infini mais je voie pas ou .

    le 25/06/2022 à 11h30

  • Elo-Gr

    Elo-Gr

    'use strict'; var player; var random; var computer; player = window.prompt('Choisissez pierre feuille ou ciseaux'); player = player.toLowerCase(); random = Math.random(); if (random<1/3) &#123; computer = "pierre"; } else if (random<2/3) &#123; computer = "feuille"; } else &#123; computer = "ciseaux"; } ; document.write(computer);

    le 13/06/2022 à 09h00

  • meriam

    meriam Admin

    Bonjour, il faut remplacer le code suivant &#123; une accolade ouvrante {

    le 13/06/2022 à 10h24

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'; // 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 // definissez le choix de l'ordianteur (1/3 de chance pour chacun des choix) // si 1/3 affectez pierre à la variable computer // sinon si 2/3 affectez feuille à la variable computer // sinon affectez ciseaux à la variable computer // affichez le choix de l'ordinateur dans le document