Continuité code aide des dés
Bonjour à tous
je suis vraiment nul, bon je vous remercie tous de m'aider car je vais pouvoir comprendre les fonctions, et progresser. Il y a pas longtemps que je pratique le javascript.
J'ai essayer vos propositions et je n'arrive pas a inserer mes images et mon code est pas correct.
je suis vraiment un vrai novice.....
Si vous pouviez me dire ce qui va pas...
En plus comment on créer pour afficher le résultat des deux des ....
En attente...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <html>
<head>
<title>Lancer de dés</title>
<script language="javascript">
function ini() {
var val1 = parseInt((Math.random()*6+0.5), 10);
var img1 = document.getElementById('image1.jpg","image2.jpg", "image3.jpg","image4.jpg","image5.jpg","image6.jpg');
var de1 = document.getElementById('de1');
var de2 = document.getElementById('de2');
if(img1 != null && de1 != null){
img1.innerHTML = '<img src="./image1' + val1 + 'image1.jpg" />';
de1.value = val1;
}
if(img1 != null && de2 != null){
img1.innerHTML = '<img src="./image1' + val1 + 'image1.jpg" />';
de2.value = val1;
}
}
function ini() {
document.getElementById("de1").value=parseInt((Math.random()*6+1), 10);
document.getElementById("de2").value=parseInt((Math.random()*6+1), 10);
}
function restart() {
doc.de1.value=0;
doc.de2.value=0;
}
</script>
<body>
<form name="doc">
<input type="button" value="Lancer" onclick="ini()"><br />
<input img src="des/image1.jpg" name="de1" id="de1" value="" />
<input img src="des/image2.jpg" name="de2" value="" /><br />
<input type="button" value="Reset" onclick="restart()" />
</form>
</body>
</html> |
répartition aléatoire erronée
Pour obtenir le résultat du dé, tu fais actuellement :
Code:
var val1 = parseInt((Math.random()*6+0.5), 10);
.. cependant il me semble peu probable que ton dé ait une face "0" :aie:
Tu as repris mon conseil en ne gardant qu'une partie, ça ne peut pas aller :roll:
Fais plutôt :
Code:
var val1 = parseInt((Math.round(Math.random()*6+0.5)), 10);
Comme ça non seulement tu es sûr de n'obtenir que des entiers entre 1 et 6, mais avec une répartition aléatoire équilibrée. ^^
Pour éviter de tout réécrire, et aussi pour simplifier la lecture, quand ce genre de besoin devient plus fréquent sur une page, ça ne fait pas de mal d'en faire une petite fonction du style :
Code:
1 2 3 4 5 6 7
| // FONCTION : simulation de jet de dé
// PARAM #1 : "max" (number) : nombre de "faces"
// RETOUR : entier aléatoire entre 1 et "max"
function de(max) {
if (max < 1) { return 0; }
return Math.round((Math.random() * max) + .5);
} |