DEVINE

cs_hicksman Messages postés 258 Date d'inscription mercredi 14 août 2002 Statut Membre Dernière intervention 23 avril 2004 - 9 mai 2003 à 09:44
bob6664569 Messages postés 11 Date d'inscription dimanche 20 octobre 2002 Statut Membre Derniè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.

https://codes-sources.commentcamarche.net/source/13268-devine

bob6664569 Messages postés 11 Date d'inscription dimanche 20 octobre 2002 Statut Membre Dernière intervention 8 juin 2006
8 juin 2003 à 00:54
le même, avec utilisation des sessions (un de mes premiers scripts php :D)
http://trilogik.hopto.org/awai.txt <
cs_predateur Messages postés 10 Date d'inscription dimanche 9 mars 2003 Statut Membre Dernière intervention 11 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és 365 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 18 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és 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 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és 37 Date d'inscription jeudi 27 mars 2003 Statut Membre Derniè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és 399 Date d'inscription jeudi 31 janvier 2002 Statut Membre Derniè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és 365 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 18 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és 323 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 17 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 ?

Merci de votre aide :)

Pyroflo
http://www.abcpyro.fr.st
cs_mehdibou Messages postés 365 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 18 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és 37 Date d'inscription jeudi 27 mars 2003 Statut Membre Derniè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és 258 Date d'inscription mercredi 14 août 2002 Statut Membre Dernière intervention 23 avril 2004 1
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.
Rejoignez-nous