2016-04-12 97 views
2

我剛剛開始學習Java腳本,並且遇到了循環問題。我正在嘗試製作一個能夠將模具滾動100次並打印出結果的程序。當我運行這個程序時,它打印出一卷100次,而不是每卷打印一次。有誰能告訴我我做錯了什麼?Java腳本出現循環問題

function start(){ 
var roll = Randomizer.nextInt(1 , 6); 
for(var i = 0; i < 100; i++){ 
    roll; 
    println("you rolled a " + roll); 
} 




} 

感謝您的幫助!

+0

將Randomizer調用放入循環中。 '卷;'本身並沒有做任何事情。 (另外,試着給你的問題提供一個比「麻煩x」更具體的標題。) – m69

+0

'roll;'什麼都不做。這只是一個聲明。如果你想拉另一個隨機數,你需要實際調用產生隨機數的函數'Randomizer.nextInt(1,6)' – scrappedcola

回答

2

每次發生循環時都需要運行「滾動」,因此,而不僅僅是roll;,您還需要在循環內部有roll = Randomizer.nextInt(1 , 6);

或者一個更好的做法(因爲你正在學習,它可以幫助人們更好地理解你的),創建一個名爲roll()功能和保存哪些函數返回到result變量,然後打印出來result

function roll() { 
    return Randomizer.nextInt(1 , 6); 
} 

function start() { 
    var result; 
    for (var i = 0; i < 100; i++) { 
     result = roll(); 
     println('you rolled a ' + result); 
    } 
} 

希望能幫助您瞭解如何調用函數來再次擲骰子。

0
var dice = function() { 
    var roll = 1, 
    counter = 0, 
    LIMIT = 100, 
    DIE_TOP = 6, 
    result = []; 
    for (; counter < LIMIT; counter++, roll = Math.floor((Math.random() * DIE_TOP) + 1)) result.push(roll); 
    return result; 
}; 

var test = dice(); 
document.write(test);