<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//双色球
function demo11() {
// 生成中奖号码
var arr = createNum();
for (var i = 0; i < arr.length; i++) {
console.log(arr[i] + " ");
}
console.log("----------------------------------");
// 用户输入号码
var useArr = userNum();
// 判断中奖情况
// 判断红球中奖个数
var redCount = 0;
var blueCount = 0;
for (var i = 0; i < useArr.length - 1; i++) {
var redNum = useArr[i];
for (var j = 0; j < arr.length - 1; j++) {
// 判断用户的红球和生成的中奖红球号码是否一样
if (arr[j] == redNum) {
redCount++;
break;
}
}
}
// 判断篮球和生成的中奖蓝球号码是否一样
var blueNum = useArr[arr.length - 1];
if (blueNum == arr[arr.length - 1]) {
blueCount++;
}
// 根据红篮球的个数来判断中奖情况
if (redCount == 6 && blueCount == 1) {
alert("Congratulations on the first prize of 10 million yuan");
} else if (redCount == 6 && blueCount == 0) {
alert("Congratulations on the second prize of 5 million yuan");
} else if (redCount == 5 && blueCount == 1) {
alert("Congratulations on the third prize of 3000 yuan");
} else if ((redCount == 5 && blueCount == 0) || (redCount == 4 && blueCount == 1)) {
alert("Congratulations on the fourth prize of 200 yuan");
} else if ((redCount == 4 && blueCount == 0) || (redCount == 3 && blueCount == 1)) {
alert("Congratulations on the fifth prize of 10 yuan");
} else if ((redCount == 2 && blueCount == 1) || (redCount == 1 && blueCount == 1) || (redCount == 0 && blueCount == 1)) {
alert("Congratulations on the sixth prize of 5 yuan");
}else{
alert("Unfortunately, I didn't win the prize")
}
}
function createNum() {
// 6个红球 1个篮球
// 红球范围1-33 每次随机不能重复
// 篮球范围1-16 可以与红球重复
var arr = new Array(7);
// 红球
for (var i = 0; i < 6;) {
var redNum = Math.floor(Math.random() * 33) + 1;
var flag = contains(arr, redNum);
if (!flag) {
arr[i] = redNum;
i++;
}
}
// 篮球
var blueNum = Math.floor(Math.random() * 16) + 1;
arr[arr.length - 1] = blueNum;
return arr;
}
function contains(arr, num) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == num) {
return true;
}
}
return false;
}
function userNum() {
// 存储用户输入的号码
// 6个红球 1个篮球
var arr = new Array(7);
// 输入红球
for (var i = 0; i < 6;) {
var redNum = parseInt(prompt("Please enter the " + (i + 1) + " red ball number"));
if (redNum >= 1 && redNum <= 33) {
var flag = contains(arr, redNum);
if (!flag) {
arr[i] = redNum;
i++;
} else {
alert("The current red ball number is duplicated");
}
} else {
alert("Red ball number out of range");
}
}
// 输入篮球
while (true) {
var blueNum = parseInt(prompt("Please enter the blue ball number"));
if (blueNum >= 1 && blueNum <= 16) {
arr[arr.length - 1] = blueNum;
break;
} else {
alert("blue ball number out of range");
}
}
return arr;
}
// 调用主函数
demo11();
</script>
</body>
</html>
10-28
596

02-08
872
