Member 13334801 Ответов: 1

Как мне изменить свой код так, чтобы он подсчитывал количество выпавших двойников?


<!doctype html>
<!-- stats.html                                     Kaitlin -->
<!-- This page simulates dice rolls and keeps a roll count. -->
<!-- ====================================================== -->



<title> Die Rolls 



function RollDice()
// Assumes: die images are in http://balance3e.com/Images
// Results: displays 2 random die rolls & keeps a count in rollSpan ; checks for identical rolls & keeps count in doubleCount
{
var roll1, roll2;

roll1 = RandomInt(1, 6);
roll2 = RandomInt(1, 6);

document.getElementById('die1Img').src =
'http://balance3e.com/Images/die' + roll1 + '.gif';
document.getElementById('die2Img').src =
'http://balance3e.com/Images/die' + roll2 + '.gif';

document.getElementById('rollSpan').innerHTML =
parseFloat(document.getElementById('rollSpan').innerHTML) + 1;

rollSpan = 0;

doubleCount = 0;

if (roll1 == roll2){
doubleCount = doubleCount + 1
}

document.getElementById('doubleCount').innerHTML =
parseFloat(document.getElementById('doubleCount').innerHTML) + 1;
}




<div style="text-align: center">
<p>


</p>

<hr>
<p>
Number of rolls: <span id="rollSpan">0</span>
Number of doubles: <span id="doubleCount">0</span>
</p>
</div>


Что я уже пробовал:

Это то, что у меня есть для моего кода до сих пор. Я обращаюсь за помощью, потому что количество рулонов и количество двойников кажутся одинаковыми внизу, а не количество рулонов, увеличивающихся каждый раз, и количество двойников, увеличивающихся только при прокатке двойников. Я считаю, что мое заявление if отключено. Заранее спасибо за любую помощь!

1 Ответов

Рейтинг:
1

Peter Leow

Проблемы, которые очевидны:

1. Эти переменные внутри функции:

rollSpan = 0;
doubleCount = 0;
В результате они всегда будут инициализированы до 0 при каждом вызове функции

2. из-за точки 1 и отсутствия приращения для rollSpan он всегда будет равен нулю.

3. Потому что точки 1, doubleCount будет либо 0, либо 1.

4. Код для отображения rollSpan и doubleCount не было смысла.

5. Есть ли у вас функция под названием RandomInt?

Решения по различным пунктам:
1. Переместите rollSpan=0 и doubleCount=0 вне этой функции.

2. Добавьте rollSpan++ внутри функции.

4. отображение результата переменной, например
document.getElementById('doubleCount').innerHTML = doubleCount;
5. Только вы знаете.