"Devine mon nombre" jeu en php
phplover
Messages postés
22
Date d'inscription
Statut
Membre
Dernière intervention
-
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
l'idée du programme est que l'utilisateur choisie au début une limite (10,100,1000,10000) au nombre que le programme doit deviner et le programme débute à générer un nombre et l'utilisateur l'aide avec ( Plus grand, plus petit )après l'autre jus-qu'il tombe sur le nombre correcte l'utilisateur clique sur correcte et ça régénère le menu des limites à nouveau!
J'ai fais quelques essaies mais j'ai deux problèmes principaux:
* Comment assurer la répétition de régénération du nombre jusqu'à le programme tombe sur le nombre correcte ( quelle boucle)?
* Comment s'assurer que le programme ne répète pas un nombre qu'il a déjà donné à l'utilisateur avant!
Et merci d'avance pour l'aide!
J'ai fais quelques essaies mais j'ai deux problèmes principaux:
* Comment assurer la répétition de régénération du nombre jusqu'à le programme tombe sur le nombre correcte ( quelle boucle)?
* Comment s'assurer que le programme ne répète pas un nombre qu'il a déjà donné à l'utilisateur avant!
Et merci d'avance pour l'aide!
A voir également:
- "Devine mon nombre" jeu en php
- 94 jeu - Télécharger - Puzzle & Réflexion
- 94 degrés jeu - Télécharger - Divers Jeux
- Jeu zuma - Télécharger - Jeux vidéo
- Nombre de jours entre deux dates excel - Guide
- Nombre facile - Télécharger - Outils professionnels
5 réponses
Alors, dans un premier temps, il me semble évident d'utiliser la boucle While, tant qu'il ne tombe sur le bon nombre.
Ensuite, pour trouver le bon nombre, il me parait judicieux de commencer au nombre maximum possible puis si le nombre est plus petit, on divise pas deux, et ainsi de suite.
J'espère avoir été clair.
Ensuite, pour trouver le bon nombre, il me parait judicieux de commencer au nombre maximum possible puis si le nombre est plus petit, on divise pas deux, et ainsi de suite.
J'espère avoir été clair.
le programme ne doit pas des nombres successifs mais il doit les donner aléatoirement avec mt_rand et comment pourrai-je s'assurer que le programme ne répète pas les nombre qu'il déjà essayé avec l'utilisateur!
Hum, tu notes tous les nombres déjà tirés dans un tableau et lorsque tu tires un nouveau nombre avec mt_rand, tu le compare aux éléments de ton tableau, si il y a une occurrence, tu peux retirer un nouveau nombre, etc
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
En général le but de ce jeu est que le personne qui doit deviner le nombre (l'ordinateur ici) doit le faire avec le moins de réponse possible (le score correspond souvent au nombre d'essais avant de trouver la bonne valeur).
L'utilisation d'un nombre aléatoire est une des solutions les moins optimales car en théorie sur une limite de 100 on peut faire jusqu'à 99 essais incorrect !
Ce jeu est l'illustration typique de la recherche par dichotomie que tu peux voir ici :
https://fr.wikipedia.org/wiki/Dichotomie
Avec cet algorithme, tu auras la solution la plus rapide pour deviner le nombre correct sans proposer un nombre déjà tiré.
En général le but de ce jeu est que le personne qui doit deviner le nombre (l'ordinateur ici) doit le faire avec le moins de réponse possible (le score correspond souvent au nombre d'essais avant de trouver la bonne valeur).
L'utilisation d'un nombre aléatoire est une des solutions les moins optimales car en théorie sur une limite de 100 on peut faire jusqu'à 99 essais incorrect !
Ce jeu est l'illustration typique de la recherche par dichotomie que tu peux voir ici :
https://fr.wikipedia.org/wiki/Dichotomie
Avec cet algorithme, tu auras la solution la plus rapide pour deviner le nombre correct sans proposer un nombre déjà tiré.