css电脑产生一个1-20之间的随机数,用户通过输入框输入所猜的数,程序在输入框下方显示“大了”、“小了”、“猜中了”三种结果,直到用户猜中为止,此时显示所猜的次数
时间: 2023-12-26 11:07:15 浏览: 123
好的,这是一个猜数字的小游戏,我可以帮您实现。以下是 HTML、CSS 和 JavaScript 代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>猜数字游戏</title>
<style>
body {
font-family: Arial, sans-serif;
}
h1 {
text-align: center;
}
input[type="text"] {
font-size: 1.2em;
padding: 5px;
margin: 10px;
}
button {
font-size: 1.2em;
padding: 5px 10px;
margin: 10px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
#result {
font-size: 1.2em;
padding: 10px;
margin: 10px;
border: 1px solid #ccc;
border-radius: 5px;
text-align: center;
}
</style>
</head>
<body>
<h1>猜数字游戏</h1>
<p>电脑产生一个1-20之间的随机数,你猜是哪个数?</p>
<input type="text" id="guess" placeholder="请输入数字">
<button onclick="checkGuess()">猜</button>
<div id="result"></div>
<script>
// 生成1-20之间的随机数
var answer = Math.floor(Math.random() * 20) + 1;
// 猜数游戏
var count = 0;
function checkGuess() {
var guess = parseInt(document.getElementById("guess").value);
if (isNaN(guess) || guess < 1 || guess > 20) {
alert("请输入1-20之间的数字!");
} else {
count++;
if (guess > answer) {
document.getElementById("result").innerHTML = "大了";
} else if (guess < answer) {
document.getElementById("result").innerHTML = "小了";
} else {
document.getElementById("result").innerHTML = "猜中了,共猜了" + count + "次";
document.getElementById("guess").disabled = true;
}
}
}
</script>
</body>
</html>
```
这个程序会先生成一个1-20之间的随机整数作为答案,然后在页面上显示一个输入框和一个“猜”按钮。当用户点击“猜”按钮时,会调用 `checkGuess()` 函数,该函数会获取用户输入的数字,与答案进行比较,并根据大小提示用户“大了”、“小了”,或者输出“猜中了,共猜了x次”。如果用户输入的不是数字或者不在1-20的范围内,则会弹出一个提示框。如果用户猜中了答案,则会禁用输入框。
阅读全文