JS设计一个抽奖器奖项设置:特等奖(概率1%)、一等奖(概率5%)、二等奖(概率10%)、三等奖(概率20%)、鼓励奖(概率30%)、下次努力(剩下的概率)。 用2个按钮控制
时间: 2024-06-13 12:08:56 浏览: 32
以下是JS设计一个抽奖器奖项设置的代码,包括特等奖、一等奖、二等奖、三等奖、鼓励奖和下次努力奖项的概率设置,并用两个按钮控制抽奖过程:
```javascript
// 奖项设置
var awards = [
{ name: "特等奖", rate: 0.01 },
{ name: "一等奖", rate: 0.05 },
{ name: "二等奖", rate: 0.1 },
{ name: "三等奖", rate: 0.2 },
{ name: "鼓励奖", rate: 0.3 },
{ name: "下次努力", rate: 0.34 }
];
// 抽奖函数
function lottery() {
var num = Math.random();
var sum = 0;
for (var i = 0; i < awards.length; i++) {
sum += awards[i].rate;
if (num < sum) {
return awards[i].name;
}
}
}
// 控制抽奖过程的按钮
var startBtn = document.getElementById("startBtn");
var stopBtn = document.getElementById("stopBtn");
// 抽奖状态
var isLottery = false;
// 开始抽奖
startBtn.onclick = function() {
if (!isLottery) {
isLottery = true;
var timer = setInterval(function() {
var name = lottery();
document.getElementById("result").innerHTML = name;
}, 50);
}
};
// 停止抽奖
stopBtn.onclick = function() {
isLottery = false;
clearInterval(timer);
};
```
其中,`awards`数组中包含了所有奖项的名称和概率,`lottery`函数用于随机抽取一个奖项,`startBtn`和`stopBtn`分别是开始和停止抽奖的按钮,`isLottery`表示当前是否正在抽奖,`timer`是定时器,用于控制抽奖过程。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pptm](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)