This question is an exact duplicate of:
Why is the IF statement at the bottom not producing an alert box which reads "Yahtzee!!!!!" Do I need to change the d1, d2, etc. to something else? If so, what?
function rollDice(){
var die1 = document.getElementById("die1");
var die2 = document.getElementById("die2");
var die3 = document.getElementById("die3");
var die4 = document.getElementById("die4");
var die5 = document.getElementById("die5");
var status = document.getElementById("status");
var d1 = die1.className.includes("keep")? Number(die1.innerHTML) :
Math.floor(Math.random() * 6) + 1;
var d2 = die2.className.includes("keep")? Number(die2.innerHTML) :
Math.floor(Math.random() * 6) + 1;
var d3 = die3.className.includes("keep")? Number(die3.innerHTML) :
Math.floor(Math.random() * 6) + 1;
var d4 = die4.className.includes("keep")? Number(die4.innerHTML) :
Math.floor(Math.random() * 6) + 1;
var d5 = die5.className.includes("keep")? Number(die5.innerHTML) :
Math.floor(Math.random() * 6) + 1;
var diceTotal = d1 + d2 + d3 + d4 + d5;
die1.innerHTML = d1;
die2.innerHTML = d2;
die3.innerHTML = d3;
die4.innerHTML = d4;
die5.innerHTML = d5;
status.innerHTML = "Chance: "+diceTotal;
if(d1 === d2 === d3 === d4 === d5){
alert ("Yahtzee!!!!!");
}
}
Aucun commentaire:
Enregistrer un commentaire