2016-10-27 3 views
1

私がダブルを獲得するのに必要な最小ロール数を登録するためにカウンターを取得しようとしていますが、さらに2倍の数値を得た場合、最初の回答を新しい回答に置き換えます。javascriptカウンターでダブルスの数が最小になっていない

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; 

} 
+1

あなたがいずれかの方法など、Countプロパティの前に「VAR」を逃しているかなり確信して、あなたのコンソールが何を言うのでしょうか? – Jonast92

+0

@ Jonast92それらはグローバル変数です。if(double && greater than)文を追加する前にコードが機能し、コンソールには何も言われません。 –

答えて

1

それは3になったらあなたは0にdoublesを設定し、doublesが真のことはありません3に等しいならば、あなたは確認してください。

それはあなたが最初doubles === 3チェックの内側

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

を入れなければならないように見えますが、あなたは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; 
} 
+0

ありがとうございました!私はすべてのオプションを試してみたと思ったが、 –

関連する問題