当我单击一个按钮滚动全部三个按钮时,是否有可能使顶部的这三个功能合而为一,而在每个骰子上仍然没有获得相同的随机nr?澄清功能是当我单击单个骰子时,而底部的功能是当我想同时滚动所有三个att时!所有这些都起作用,我的问题是,是否可以用更少的代码来完成?
function rollDice1(){
var randomDice = Math.floor(6*Math.random())+1;
dice1.src = "dice/" + randomDice + ".jpg";
}
function rollDice2(){
var randomDice = Math.floor(6*Math.random())+1;
dice2.src = "dice/" + randomDice + ".jpg";
}
function rollDice3(){
var randomDice = Math.floor(6*Math.random())+1;
dice3.src = "dice/" + randomDice + ".jpg";
}
function rollDices() {
rollDice1();
rollDice2();
rollDice3();
}
最佳答案
向函数添加参数,以便在调用时可以传递要设置的模具。假定dice1
,dice2
和dice3
是全局变量。
function rollDice(di){
var randomDice = Math.floor(6*Math.random())+1;
di.src = "dice/" + randomDice + ".jpg";
}
function rollDices() {
rollDice(dice1);
rollDice(dice2);
rollDice(dice3);
}