帮我用html,css,js,写一段猜数字游戏代码
时间: 2024-01-16 22:21:29 浏览: 90
基于html的猜数字游戏设计(html+js+css)
5星 · 资源好评率100%
好的,请参考以下代码实现:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>猜数字游戏</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>猜数字游戏</h1>
<p>在1到100之间猜一个数字,看看你能猜对几次。</p>
<div class="guess-form">
<label for="guess-input">你的猜测:</label>
<input type="number" id="guess-input" min="1" max="100" step="1" required>
<button id="guess-button">猜</button>
</div>
<div id="result"></div>
<script src="script.js"></script>
</body>
</html>
```
CSS代码:
```css
body {
font-family: Arial, sans-serif;
text-align: center;
margin: 0;
padding: 0;
}
h1 {
font-size: 36px;
margin-top: 50px;
}
p {
font-size: 18px;
margin-top: 20px;
}
.guess-form {
margin-top: 50px;
}
label {
font-size: 24px;
}
input[type="number"] {
font-size: 24px;
width: 100px;
padding: 10px;
margin-right: 10px;
border: 2px solid #ccc;
border-radius: 5px;
outline: none;
}
button {
font-size: 24px;
padding: 10px 20px;
background-color: #008CBA;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
outline: none;
}
button:hover {
background-color: #005f77;
}
#result {
font-size: 24px;
margin-top: 50px;
}
```
JS代码:
```js
// 生成一个1到100之间的随机数
const answer = Math.floor(Math.random() * 100) + 1;
let attempts = 0;
const guessInput = document.getElementById("guess-input");
const guessButton = document.getElementById("guess-button");
const resultDiv = document.getElementById("result");
guessButton.addEventListener("click", function() {
// 获取用户输入的数字
const guess = parseInt(guessInput.value);
// 验证用户输入的数字是否合法
if (isNaN(guess) || guess < 1 || guess > 100) {
alert("请输入1到100之间的数字!");
return;
}
// 猜测次数加1
attempts++;
// 判断用户是否猜对了
if (guess === answer) {
resultDiv.innerHTML = `恭喜你猜对了!你一共猜了${attempts}次。`;
guessButton.disabled = true;
} else if (guess < answer) {
resultDiv.innerHTML = `你猜的数字小了,请再猜一次。`;
} else {
resultDiv.innerHTML = `你猜的数字大了,请再猜一次。`;
}
});
```
这段代码实现了一个简单的猜数字游戏,用户每次可以输入一个1到100之间的数字,程序会给出提示,告诉用户猜的数字是大了还是小了。当用户猜对了以后,程序会告诉用户猜了几次,同时禁用猜测按钮。
阅读全文