Bug dans mon jeu plus ou moins

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
Slonic
Messages : 1
Enregistré le : 03 janv. 2021, 19:25

Bug dans mon jeu plus ou moins

Message par Slonic » 03 janv. 2021, 19:34

Bonjour
J'ai commencé à apprendre le javascript il y a 6 mois environ et j'ai eu envie que créer un jeu pas trop originale mais juste pour pour travailler mon javascript j'ai un problème sur la partie

Code : Tout sélectionner

 if ( confirm( "Voulez vous rejouer ? " ) ) {
        return partie();
    } else {
        return false;
    }
La boite du dialogue va me demander si je veux rejouer si je dis non pas de bug mais si je dis oui il va me proposer le même nombre.
Par exemple si le nombre à deviner était 100 je mets rejouer le nombre sera encore 100 que je met rejouer une fois ou plus tant que le script n'est pas rechargé .
J'ai pensé à modifier mes fonction mais je ne sais comment faire pour dire à mon script en vulgarisant un peu voulez vous rejouer oui
si l'utilisateur dit oui repiocher un nombre au hasard ect...
En vous remerciant d'avance.

Code : Tout sélectionner

var alea = (Math.random() * ( 1000 - 0 ));
var finder = Math.floor(alea);
function partie (){
var devine=prompt("Devine !","Entrez un nombre entre 1 et 1000 ");
if (devine==finder) {
alert("gagné")
    if ( confirm( "Voulez vous rejouer ? " ) ) {
        return partie();
    } else {
        return false;
    }
}
  else 
   if (devine< finder) {
alert("c'est plus"); 
return partie();
}
  else 
   if (devine > finder) {
alert("c'est moins"); 
return partie();
}}
partie()

Avatar du membre
webmaster
Administrateur du site
Messages : 396
Enregistré le : 28 févr. 2017, 15:19

Re: Bug dans mon jeu plus ou moins

Message par webmaster » 04 janv. 2021, 10:55

Bonjour

Le fonctionnement est logique. Il faut ajouter le reset des variables avant d'appeler la fonction partie() (qui devrait plutot s'appeler tour() d'ailleurs)

Code : Tout sélectionner

 if ( confirm( "Voulez vous rejouer ? " ) ) {
    var alea = (Math.random() * ( 1000 - 0 ));
    var finder = Math.floor(alea);
    return partie();
} else {
   return false;
}
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

Répondre