html程序随机生成1个1-25之间的数,用户可以输入5个数,5个数中只要有一个和程序生成的数相等,就弹窗中奖了,否则弹窗没中奖。
时间: 2024-10-18 13:20:49 浏览: 15
HTML 和 JavaScript 可以结合使用来实现这个功能。以下是一个简单的示例,使用 HTML 创建页面布局,并利用 JavaScript 进行随机数生成和比较:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>抽奖游戏</title>
</head>
<body>
<h2>请输入5个数字:</h2>
<input type="number" id="userNumbers" placeholder="请输入一个1-25的数字,最多输入5次">
<button onclick="checkNumber()">提交并抽奖</button>
<div id="result"></div>
<script>
function generateRandom() {
return Math.floor(Math.random() * 26) + 1; // 生成1到25的随机整数
}
let userNumbers = [];
const maxAttempts = 5;
function checkNumber() {
if (userNumbers.length >= maxAttempts) {
showResult("已达到最大尝试次数,未中奖");
return;
}
const randomNum = generateRandom();
userNumbers.push(document.getElementById('userNumbers').value);
document.getElementById('userNumbers').value = '';
if (userNumbers.includes(randomNum)) {
showResult("恭喜,您中奖了!");
} else {
showResult("很遗憾,未中奖。请再试一次。");
}
}
function showResult(message) {
document.getElementById('result').innerText = message;
}
</script>
</body>
</html>
```
在这个例子中,用户通过`<input>`元素输入他们的五个数字,点击按钮后会触发`checkNumber`函数。每次点击都会生成一个新的随机数并与用户的输入做比较。如果找到匹配的数字,则显示中奖消息;如果没有,显示未中奖的消息。
阅读全文