begin process at 2012 05 30 22:12:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Lancer deux dés PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lancer deux dés PHP

mercredi 2 mars 2011 à 00:51:39 | Lancer deux dés PHP

Madonnina78

Bonjour j'ai créé un script qui génère le lancer d'un dé avec une boucle tant qu'on a pas obtenu le chiffre 6

Je dois faire la même chose mais cette fois avec le lancer de deux dés et je n'y arrive pas.

Si quelqu'un peut m'aider meric.

Voici le script pour le lancer d'un seul dé;

<pre><form name="recherche" method="post" action="de.php">


<input type="submit" name="afficher" value="afficher"/>
</form></pre>




<?php

$jet=rand(1,6);
$compteur=0;

while($jet!=6)
{
$jet=rand(1,6);
$compteur++;


echo 'vous avez tiré un <img src=img/'.$jet.'.png>'.$jet;
echo '<br>';

}
echo 'vous avez tiré un six apres '.$compteur.'coups';



?>
mercredi 2 mars 2011 à 00:52:23 | Re : Lancer deux dés PHP

Madonnina78

J'oubliais cette fois il faut une boucle tant qu'on a pas obtenu deux 6
mercredi 2 mars 2011 à 12:00:20 | Re : Lancer deux dés PHP

ludwig59

Bonjour

Code PHP :
$compteur=0;
do
{
   $jet1=rand(1,6); // valeur du dé 1
   $jet2=rand(1,6); // valeur du dé 2
   $compteur++;
   echo 'vous avez tiré un <img src=img/'.$jet1.'.png>'.$jet1;
   echo '<br>et un <img src=img/'.$jet2.'.png>'.$jet2;
   echo '<br><br>';
}while($jet1 != 6 && $jet2 != 6);

echo 'vous avez tiré deux six apres '.$compteur.'coups'; 


Tant qu'on n'a pas 2 six on rejette les dés, et incrémente le compteur et on affiche les jets.
mercredi 2 mars 2011 à 13:06:45 | Re : Lancer deux dés PHP

007Julien


Le javascript permet de faire des statistiques plus rapidement sans devoir recharger la page autant de fois !

Pour exécuter 100 fois 10 000 tirages :

Code HTML :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Doubles lmancers de dés</title>
<style type="text/css">
</style>
</head>
<body>
Doubles tirages
<div id="rst"></div>
</body>
<script type="text/javascript">
DoubleTirage=function(n){var i,j,k=0,c=0;
		k=0;while (k<n) {k++;
			i=Math.floor(6*Math.random());if (i!=5) continue;
			j=Math.floor(6*Math.random());if (j==5) c++;
		}
		this.res='n°'+cmp+' '+c+' doubles 6 sur '+n+' tirages';
}
var cmp=0;
function tir(){
	document.getElementById('rst').innerHTML+='<br>'+new DoubleTirage(10000).res;
	if (cmp++<100) setTimeout('tir()',100);
}
tir();
</script>
</html>
mercredi 2 mars 2011 à 21:55:15 | Re : Lancer deux dés PHP

Madonnina78

Merci ça marche un grand grand merci :-)
mercredi 2 mars 2011 à 23:07:56 | Re : Lancer deux dés PHP

007Julien


C'est plus spectaculaire avec 36000 fois (il suffit d'écrire new DoubleTirage(36000).res à la fin du script), car l'on peut voir comment les résultats fluctuent autour de 1000 tirages...
jeudi 3 mars 2011 à 11:29:14 | Re : Lancer deux dés PHP

007Julien


Les dés sont jetés !

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Doubles tirages de dés</title>
<style type="text/css">
body {margin:0;padding:0;font:12px/17px Garamond;color:#009;text-align:center;}
#pge {margin:0 auto;width:700px;}
h1 {font:20px/28px;}
#trg {text-align:left;}
#grh,#grk {width:350px;float:left;text-align:left;}
#grh p{margin:0;padding:0;}
#grk p{margin:0;padding:0;}
.cls {display:block;float:left;margin:0;padding:0;border:0;background:#909;}
.fix {display:block;float:left;margin:0;padding:0;border:0;width:60px;text-align:right;}
</style>
</head>
<body>
<div id="pge"><h1>Doubles tirages</h1>
<p>Cette page simule des lancers de dés par tirages aléatoires.
<br>Elle procède d'abord à 1000 épreuves comprenant chacune 3 600 doubles lancers et affiche
<br>le nombre de « double-six » obtenus ainsi que le rang (entre parenthèses) du premier d'entre eux.</p>
<div id="trg"></div>
<p>Elle procède ensuite à quelques comptages mettant en évidence la répartition des nombres et rangs obtenus.</p>
<div id="grh"></div>
<div id="grk"></div>
</div>
<script type="text/javascript">
DblTrg=function(n){var i,j,k=0,c=0,r=0;
k=0;while (k<n) {k++;
i=Math.floor(6*Math.random());if (i!=5) continue;
j=Math.floor(6*Math.random());if (j==5) {c++;if (!r) {r=k;this.rng=k}}}
this.nbr=c;
}
var cmp=0,tbl={},tbr={};
function tir(){var n=new DblTrg(3600),t=n.nbr,r=n.rng;
document.getElementById('trg').innerHTML+=t+'('+r+')'+(++cmp<1000?', ':'.');
t=t-t%2;
if (typeof(tbl[t])=='undefined') tbl[t]=1;
else tbl[t]++;
if (typeof(tbr[r])=='undefined') tbr[r]=1;
else tbr[r]++;
if (cmp<1000) setTimeout('tir()',10);
else grp();
}
tir();
function grp(){var c='',t,s=0;
for (t=60;t<140;t+=2){
if (typeof(tbl[t])=='number') c+='<p>&nbsp;'+tbl[t]+' cas<span class="fix"> '+t+'-'+(t+1)+'&nbsp;&nbsp;</span><span class="cls" style="width:'+(2*tbl[t])+'px;height:12px"></span></p>';
else c+='<p><span class="fix"> '+t+'-'+(t+1)+'&nbsp;&nbsp;</span>&nbsp;</p>';}
document.getElementById('grh').innerHTML=c;
c='';
for (t=1;;t++){
if (typeof(tbr[t])=='number') {s+=tbr[t];
c+='<p>&nbsp;'+tbr[t]+' cas<span class="fix"> '+t+'&nbsp;&nbsp;</span><span class="cls" style="width:'+(2*tbr[t])+'px;height:12px"></span></p>';
if (s==1000) break;}
else c+='<p><span class="fix"> '+t+'&nbsp;&nbsp;</span>&nbsp;</p>';}
document.getElementById('grk').innerHTML=c;
}
</script>
</body>
</html>


Cette discussion est classée dans : script, php, lancer, dés,


Répondre à ce message

Sujets en rapport avec ce message

PHP côté serveur [ par str ] Salut tout le monde,Je souhaite lancer un script qui doit durer environ 1/2 heure, ce qui n'est pas très pratique via un navigateur.J'ai vu qu'il étai Lancer un script php à partir de mon fichier index.html [ par vbbreizh ] VBBreizh (petits débuts en php)A partir de mon fichier index.htmlstructure :-Dans une fonction située dans le , j'utilise JavaScript pou Lancer un php en arriere plan [ par DevelMan ] Bonjour,Je voudrais lancer l'execution d'un php en arriere plan que mon programme principal continue a se derouler pendant ce temps.J'ai essaye ce bou lancer un script php a partire d'un terminal [ par moha013 ] bonjour je cherche a savoir comment lancer un script php a partir d 'un  terminal , la syntaxe qu'il faut. merci d'avance Executer un script PHP a distance [ par ctiven ] Bonjour! J'ai une petite idee en tete, pouvez-vous me dire si elle est possible à réaliser, et comment la faire? But: Lancer un script PHP par un au Comment lancer un script PHP qui ne décharge pas la page courante ? [ par bluemandfr ] Bonjour,   Je fais appel à la communauté pour savoir si, depuis une page HTML classique, nommée pour cette explication "A", il est possible de lan Lancer un script VBs avec PHP [ par michael38 ] Bonjour, je vous demande de l'aide, j'ai developper une interface qui permet d'interagir avec un script vbs, cela fonctionne parfaitement, mon prob upload ftp par formulaire php [ par 13doudou13 ] Bonjour, je suis a la recherche d'un script php permettant l'envoi de fichiers sur un serveur ftp Fonctions : déposer le fichier, entrer une adresse m Php fonction calcul ? [ par jeanmorelle ] Salut, quel script en php pour avoir ceci affiché sur un site en ligne : 1 "premier billet" 2 "second billet" 3 "troisième billet" ... et ainsi de s S'il vous plaît, aidez-moi à trouver une solution pour td n°= (1) [ par alq111 ] PARTIE 1 :<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales