我構建了一個名爲roll()
的函數來處理擲骰子。我試圖讀取卷的價值,並檢查是否連續兩次擊中連續兩次,以便我可以打斷玩家輪流並將其轉向下一個玩家。檢查JavaScript中變量值的兩個連續值匹配
我可以讀取骰子的值好吧,我無法弄清楚如何檢查連續兩次6。
這是我的函數:
roll = function(){
if (gamePlaying){
// 1. Get a random number
//var dice = Math.floor(Math.random() * 6) + 1; //1 to 6 randomly
var dice = 6;
//2. Display the result
var diceDOM = document.querySelector('.dice');
diceDOM.style.display = 'block';
diceDOM.src = 'images/' + 'dice-' + dice + '.png';
//3. Update the roundScore IF the rolled number is not 1
// for type coersion, we need to use !== and not !=
if(dice !== 1) {
//add score
roundScore += dice; // same as roundScore = roundScore + dice
//it outputs to a div of ID = #myId
document.querySelector('#current-' + activePlayer).textContent = roundScore;
} else {
alert('Next Player')
nextPlayer();
}
// Is this right?
for(var i = 1; i >= 2; i++){
if (dice == 6){
console.log('sixes');
}
}
}
}
正在通過一個按鈕,這樣的觸發:
document.querySelector('.btn-roll').addEventListener('click', function(){
roll();
});
我裝遊戲這CODEPEN
附:我在隨機函數下放了一個dice = 6;
,所以你不必玩遊戲直到你得到兩個六分。只需取消它的註釋並註釋掉骰子=數學函數,你將只獲得六個。
我還把「這是對的嗎?」評論一個for循環的頂部。我的意思是,「這是正確的做法嗎?」我應該繼續嘗試一個循環還是我已經離開了?
順便說一句,如果2個亂七八糟做上來,整個成績被註銷的時候被傳遞到score[]
但我可以做到這一點。我想笑
非常感謝。
任何需要比單次滾動更長的值(得分和計數器上有多少個六進制數)需要存儲在範圍比函數更高的變量中。這樣,您的功能可以檢查這些值,當一個新的捲髮生並相應採取行動。 –
'for(var i = 1; i> = 2; i ++){'=>你想要做什麼?這是從來沒有 – Fefux
@Fefux我試圖。 – LOTUSMS