我试图获得一个计数器来注册获得双打最少的掷骰次数,然后当他们再次玩“游戏”时,如果他们获得的双打更少,它将用较新的一个代替第一个答案。

 count=0, doubles=0, lowest=10000000;
  function Roll()
 // Assumes: die images are in http://dave-reed.com/book/Images
 // Results: displays a randomly selected image of a 6-sided die
 {
   var roll1, roll2;

   roll1 = RandomInt(1, 6);
   roll2 = RandomInt(1, 6);
   document.getElementById('die1').src =
         "http://dave-reed.com/book/Images/die" + roll1 + ".gif";
   document.getElementById('die2').src =
         "http://dave-reed.com/book/Images/die" + roll2 + ".gif";
   count += 1;
   if (roll1==roll2) {
       doubles += 1;
   }
   if (doubles==3) {
       alert("You got three pairs of doubles!!! It only took you " +count+ " rolls to get it! Now, go directly to jail, do not pass go, and do not collect $200");
       doubles=0;
       count=0;

   }
   if (doubles==3 && lowest>count){
           lowest=count
           document.getElementById('lowestLine').innerHTML = count;
   }
   document.getElementById('countLine').innerHTML = count;
   document.getElementById('doublesLine').innerHTML = doubles;

 }

最佳答案

doubles设置为0后将其设置为0,然后检查doubles是否等于3,这从不正确。

看来你应该放

if (lowest > count) {
   lowest = count
   document.getElementById('lowestLine').innerHTML = count;
}


首先在doubles === 3内部进行检查,但在将全局变量设置为0之前。

像这样:

if (doubles === 3) {
    alert("You got three pairs of doubles!!! It only took you " +count+ " rolls to get it! Now, go directly to jail, do not pass go, and do not collect $200");
    if (lowest > count){
       lowest = count
       document.getElementById('lowestLine').innerHTML = count;
    }
    doubles = 0;
    count = 0;
}

10-05 21:01