[Aide] problème durant l'apprentissage du Javascript.

Bonjour.

Je suis actuellement en train d'essayer à apprendre le javascript via "Codeacademy" et j'en chie pas mal, un moment donné il nous demande de créer un bête "feuille, cailloux, ciseaux",

en gros il nous explique qu'il faut déclarer une variable pour le choix de l'utilisateur et une autre variable pour le choix de l'ordinateur. et une fonction "comparer" qui annonce le résultat.

la question est. comment faire en sorte que le résultat d'une variable soit un paramètre de la fonction.

je m'excuse d'avance le code doit être immonde a lire, et je vous remercie d'avance pour vos réponse, bisous.

[Aide] problème durant l'apprentissage du Javascript.
Poster un commentaire
daftdef
daftdef
7 ans

après la déclaration de ta fonction comparer (donc vers la ligne 50 certainement), il te suffit d'appeler ta fonction et de stocker le résultat dans une autre variable que tu affiches comme tu veux (là dans un alert)

var result = comparer(choixOrdi, choixUtilisateur);
alert(result);

mais bon il faut que tu prennes en compte que l'utilisateur peut très bien entrer "choucroute" dans ton cas !

Brossadent

@daftdef: Une commande switch marcherais du coup ?

Akwoiman
Akwoiman
7 ans

@daftdef: putain merci ! ça fonctionne parfaitement maintenant.

daftdef
daftdef
7 ans

@Akwoiman: Pour restreindre un peu les choix tu peux aussi faire ça :
var choixPossible = ['pierre', 'feuille', 'ciseaux'];
do {var choixUtilisateur = prompt('Choisir')} while (choixPossible.indexOf(choixUtilisateur) == -1);

c'est pas over propre en terme d'ergo, mais tu t'assures que le mec ne rentre rien d'autre que pierre feuille ou ciseaux.

par ailleurs ça te permet de réutiliser la chaine pierre, feuille ou ciseau ailleurs dans ton programme (avec choixPossible[0] pour 'pierre', etc...)

daftdef
daftdef
7 ans

@Brossadent: où ça la commande switch ?

Brossadent

@daftdef: Je m'y connais très peu en Java donc je dis sans doute une connerie mais a la place des if j'aurais mis un switch avec à l'interieur des if pour éviter que l'on écrive choucroute
Mais je crois que ce que je dis c'est de la merde donc bon

Akwoiman
Akwoiman
7 ans

@daftdef: ça devient déjà un peu trop compliqué pour le moment mais j'ai rajouté un "else" dans la function comparer qui fait en sorte que ci la réponse n'est du coup ni pierre ni feuille ni caillou la valeur de la fonction affichera que l'utilisateur peut aller bien se faire enculer.

daftdef
daftdef
7 ans

@Akwoiman: tiens pleure jeune padawan ! https://jsfiddle.net/rpo3m78t/
Et encore je suis un putain de novice par rapport à certains warriors à mon taf ;)
Je voix 2 optimisations possible à mon code : le choixRandom qui est pas top et qui pourrait directement être mis dans la déclaration :
var choixOrdi = choixPossible[random entre 0 et 2] . Il faut juste trouver comment faire random entre 0 et 2 inclus mais la flemme de chercher :D
Autre axe d'amélioration : l'object "losingCondition" qui devrait être construit à partir du tableau choixPossible :)

Si tu as besoin que je t'explique des points obscurs de mon code, n'hésite pas ;)

daftdef
daftdef
7 ans

@Akwoiman: version mise à jour avec le choixOrdi directement utilisé avec un random : https://jsfiddle.net/rpo3m78t/5/

daftdef
daftdef
7 ans

@Brossadent: Fais la distinction entre java et javascript par pitié ^^
mais sinon un switch ça a effectivement le même effet qu'un if, donc ça aurait été possible aussi :)

Akwoiman
Akwoiman
7 ans

@daftdef: ...bah pour le moment je comprends pas grand chose, mais j'ai pas encore les base du javascript donc, mais c'est quand même impressionnant la rapidité avec laquelle tu as sortis ça, j'ai mis facile 1h30 a faire le mien ... en ce moment je pleure.

daftdef
daftdef
7 ans

@Akwoiman: ouais enfin c'est mon job et ça fait un peu 10 ans que je fais ça aussi ^^
Bon moi c'est plutôt PHP à la base, mais 5 ans de JS, ça aide à prendre des habitudes. C'est normal d'en chier au début. Codecademy c'est bien pour apprendre. Pour approfondir, t'as aussi OpenClassroom. Bon courage !

Akwoiman
Akwoiman
7 ans

@daftdef: Merci !

Commentaire supprimé.

Tiskor
Tiskor
7 ans

Hello,

Comme tu n'as pas défini de fonction pour faire le test, il faut que dans ton cas tu remplace tous les choix1, choix2 par choixOrdi, choixUtilisateur.

Autremenet, si tu veux le faire de façon propre remplace
"var comparer = function(choix1, choix2){"
par
function comparer(choix1, choix2){

et après tu fais var résultat = comparer(choixOrdi, choixUtilisateur);
et tu console.log / alert ton résultat.

Akwoiman
Akwoiman
7 ans

@Tiskor: Merci bien pour l'astuce !

Grouchy
Grouchy
7 ans

vous vous embetez pour rien, il suffit de remplacer le champs input par une liste déroulante pour un choix pierre, feuille ciseau imposé sans faire de vérif derriere

daftdef
daftdef
7 ans

@Grouchy: c'est du javascript hein !

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.