looping through an array that has value based on a dice roll. Need to properly calculate the rolls.
-
Created a loop to loop through an array based on the values from the dice roll. Trying to get all the possible scores for a yahtzee game. so far I have it working to that it does add the scores based on the roll example1 I also have it working so that it does not continue to add the score if the a certain die is selected However my issue is that it keeps increasing the score instead of starting over on subsequent rolls example2
$(document).ready(function(){
var die1=$('.die1');
var die2=$('.die2');
var die3=$('.die3');
var die4=$('.die4');
var die5=$('.die5');
var turns=3;
var dice;
var dice_value = new Array(5);
var ones=0;
var twos=0;
var threes=0;
var fours=0;
var fives=0;
var sixes=0;
var die;
//roll function
function roll(die,i){
rando = Math.floor(Math.random()*6)+1;die.html(""); die.find('img').attr('class', rando); dice\_value\[i\]=rando; $('img').height(50); }; $('.die').click(function(){ $(this).toggleClass('selected'); //adds border around die if clicked
});
//attaches roll funcition to each die
$('.button').click(function(){for(i=0; i<=turns; turns--){ if(turns>0){ dice =\[die1,die2,die3,die4,die5\]; for(i=0; i 0){ if( dice\_value\[i\] == 1){ ones= ones+1; $('.aceScore').html(ones); } if( dice\_value\[i\] == 2){ twos= twos+2; $('.twoScore').html(twos); } if( dice\_value\[i\] == 3){ threes= threes+3; $('.threeScore').html(threes); } if( dice\_value\[i\] == 4){ fours= fours+4; $('.fourScore').html(fours); } if( dice\_value\[i\] == 5){ fives= fives+5; $('.fiveScore').html(fives); } if( dice\_value\[i\]
-
Created a loop to loop through an array based on the values from the dice roll. Trying to get all the possible scores for a yahtzee game. so far I have it working to that it does add the scores based on the roll example1 I also have it working so that it does not continue to add the score if the a certain die is selected However my issue is that it keeps increasing the score instead of starting over on subsequent rolls example2
$(document).ready(function(){
var die1=$('.die1');
var die2=$('.die2');
var die3=$('.die3');
var die4=$('.die4');
var die5=$('.die5');
var turns=3;
var dice;
var dice_value = new Array(5);
var ones=0;
var twos=0;
var threes=0;
var fours=0;
var fives=0;
var sixes=0;
var die;
//roll function
function roll(die,i){
rando = Math.floor(Math.random()*6)+1;die.html(""); die.find('img').attr('class', rando); dice\_value\[i\]=rando; $('img').height(50); }; $('.die').click(function(){ $(this).toggleClass('selected'); //adds border around die if clicked
});
//attaches roll funcition to each die
$('.button').click(function(){for(i=0; i<=turns; turns--){ if(turns>0){ dice =\[die1,die2,die3,die4,die5\]; for(i=0; i 0){ if( dice\_value\[i\] == 1){ ones= ones+1; $('.aceScore').html(ones); } if( dice\_value\[i\] == 2){ twos= twos+2; $('.twoScore').html(twos); } if( dice\_value\[i\] == 3){ threes= threes+3; $('.threeScore').html(threes); } if( dice\_value\[i\] == 4){ fours= fours+4; $('.fourScore').html(fours); } if( dice\_value\[i\] == 5){ fives= fives+5; $('.fiveScore').html(fives); } if( dice\_value\[i\]
-
when i do that i doesnt add the score to the dice that I have selected to keep.
-
when i do that i doesnt add the score to the dice that I have selected to keep.