cs_hicksman
Messages postés258Date d'inscriptionmercredi 14 août 2002StatutMembreDernière intervention23 avril 2004
-
9 mai 2003 à 09:44
bob6664569
Messages postés11Date d'inscriptiondimanche 20 octobre 2002StatutMembreDernière intervention 8 juin 2006
-
8 juin 2003 à 00:54
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_predateur
Messages postés10Date d'inscriptiondimanche 9 mars 2003StatutMembreDernière intervention11 mai 2003 10 mai 2003 à 17:53
Bon code pour un début. Bonne continuation et lache ps le PHP, c tro bien.
PS : Les fonction "pré-conclues" sont des fonctions natives (c comme ca qu'on dis)
cs_mehdibou
Messages postés365Date d'inscriptionvendredi 24 mai 2002StatutMembreDernière intervention18 octobre 2004 10 mai 2003 à 13:45
Kados> OK :
remplace ceci :
$nb=rand(1,50);
round($nb);
par :
mt_srand((float) microtime()*1000000); //initialise le générateur de nombres aléatoires
$nb=mt_rand(1, 50); //4 fois plus rapide que rand()
A noter que rand() et mt_rand() retournent un int (sauf erreur de ma part) donc $nb=round($nb); est logiquement inutile..
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 10 mai 2003 à 11:35
Oky ! Merci Kados ! J'y vois plus clair ;)
Mais comment on fait pour connaître toutes les fonctions existantes ?
Bon j'ai pris le .chm de www.php.net c'est vraiment bien.
cs_Kados
Messages postés37Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention 5 mai 2005 10 mai 2003 à 11:21
Merci !!! :D --> pyroflo :
$nb=rand(1,50); /* $nb (une variable) est choisit aléatoirement entre 1 et 50. Mais ca peux etre 43.5 alors pour touver ca, bonne chance !!! */
round($nb); /* Alors, avec la fonction round(pré-concue dans php), j'arrondie $nb a la variable la plus proche ou la plus haute : je sais pas ! Comme ca, ca fait un nombre rond !!!
--> mehdibou, si tu peux me réexpliquer ca plus simplement avec des commentaires très claires parce que, je suis pas très doué !!! :D
matrey
Messages postés399Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention 6 septembre 2004 9 mai 2003 à 22:07
c'est bien pour un début, faut bien commencer par qque chose... mais si PHP se résumait à çà :D Bon courage dans ton apprentissage de PHP !
cs_mehdibou
Messages postés365Date d'inscriptionvendredi 24 mai 2002StatutMembreDernière intervention18 octobre 2004 9 mai 2003 à 17:54
Aussi, un autre détail : initialise la valeur aléatoire avec srand(), par exemple : srand((float) microtime()*1000000);
Et il est conseillé d'utiliser mt_rand() et mt_srand() au lieu de, respectivement, rand() et srand() car ces fonctions "sont 4 fois plus rapide que les fonctions standard".
pyroflo
Messages postés323Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention17 mai 2005 9 mai 2003 à 17:32
C'est bien le code !
Mais moi je débute en PHP alors je voudrai savoir ce que veux dire ceci :
$nb=rand(1,50);
round($nb);
D'où sort $nb ? Je suis peut être bête mais c'est une fonction que t'as créé ou qui est déjà "pré-concue" ? Je n'emploie certainement pas les bons mots désolé.
Et que veulent dire rand et round ?
cs_mehdibou
Messages postés365Date d'inscriptionvendredi 24 mai 2002StatutMembreDernière intervention18 octobre 2004 9 mai 2003 à 17:20
Sympa :)
Cependant, il faudrait crypter le nombre dans le champ hidden de manière à ne pas pouvoir tricher ou alors utiliser les sessions.
cs_Kados
Messages postés37Date d'inscriptionjeudi 27 mars 2003StatutMembreDernière intervention 5 mai 2005 9 mai 2003 à 10:00
Oui, j'avais prévu de faire un compteur pour savoir en combien de fois on a gagner et une demande au début pour savoir entre combien et combien le nombre aléatoire va etre choisi ! Si quelqu'un veut jouer beaucoup, il choisit en 0 et 1 milliard... :S
cs_hicksman
Messages postés258Date d'inscriptionmercredi 14 août 2002StatutMembreDernière intervention23 avril 20041 9 mai 2003 à 09:44
Ben c déjà ça! Faut être content de ce kon fait! En plus, je suis sûr que t'auras remarqué ke tu peux l'amèliorer? Rien qu'en mettant un compteur pour limiter le nombre de coup par exemple.
8 juin 2003 à 00:54
http://trilogik.hopto.org/awai.txt <
10 mai 2003 à 17:53
PS : Les fonction "pré-conclues" sont des fonctions natives (c comme ca qu'on dis)
10 mai 2003 à 13:45
remplace ceci :
$nb=rand(1,50);
round($nb);
par :
mt_srand((float) microtime()*1000000); //initialise le générateur de nombres aléatoires
$nb=mt_rand(1, 50); //4 fois plus rapide que rand()
A noter que rand() et mt_rand() retournent un int (sauf erreur de ma part) donc $nb=round($nb); est logiquement inutile..
10 mai 2003 à 11:35
Mais comment on fait pour connaître toutes les fonctions existantes ?
Bon j'ai pris le .chm de www.php.net c'est vraiment bien.
10 mai 2003 à 11:21
$nb=rand(1,50); /* $nb (une variable) est choisit aléatoirement entre 1 et 50. Mais ca peux etre 43.5 alors pour touver ca, bonne chance !!! */
round($nb); /* Alors, avec la fonction round(pré-concue dans php), j'arrondie $nb a la variable la plus proche ou la plus haute : je sais pas ! Comme ca, ca fait un nombre rond !!!
--> mehdibou, si tu peux me réexpliquer ca plus simplement avec des commentaires très claires parce que, je suis pas très doué !!! :D
9 mai 2003 à 22:07
9 mai 2003 à 17:54
Et il est conseillé d'utiliser mt_rand() et mt_srand() au lieu de, respectivement, rand() et srand() car ces fonctions "sont 4 fois plus rapide que les fonctions standard".
9 mai 2003 à 17:32
Mais moi je débute en PHP alors je voudrai savoir ce que veux dire ceci :
$nb=rand(1,50);
round($nb);
D'où sort $nb ? Je suis peut être bête mais c'est une fonction que t'as créé ou qui est déjà "pré-concue" ? Je n'emploie certainement pas les bons mots désolé.
Et que veulent dire rand et round ?
Merci de votre aide :)
Pyroflo
http://www.abcpyro.fr.st
9 mai 2003 à 17:20
Cependant, il faudrait crypter le nombre dans le champ hidden de manière à ne pas pouvoir tricher ou alors utiliser les sessions.
9 mai 2003 à 10:00
9 mai 2003 à 09:44