用js写一个猜数字游戏
时间: 2023-09-16 15:05:59 浏览: 130
### 回答1:
好的,很乐意帮助您解答。以下是示例代码:
```
<script>
var answer = Math.floor(Math.random() * 101); // 生成一个 0-100 的随机整数作为答案
var guessCount = 0; // 初始化猜测次数为 0
function checkGuess() {
var userGuess = document.getElementById("guess").value; // 获取用户猜测的数字
var output = document.getElementById("output"); // 获取输出信息的元素
var feedback; // 存储提示信息的变量
// 判断用户输入是否为有效数字
if (isNaN(userGuess)) {
feedback = "请输入有效数字!";
}
// 判断用户是否猜对
else if (userGuess == answer) {
feedback = "恭喜您猜对了!共猜了" + guessCount + "次!";
document.getElementById("submit").disabled = true; // 禁用提交按钮
}
// 如果用户猜测数字比答案大
else if (userGuess > answer) {
feedback = "您猜测的数字太大了,请再猜一次!";
}
// 如果用户猜测数字比答案小
else {
feedback = "您猜测的数字太小了,请再猜一次!";
}
guessCount++; // 猜测次数加一
output.innerHTML = feedback; // 输出提示信息
}
</script>
<body>
<h1>猜数字游戏</h1>
<p>请输入一个 0-100 的数字:</p>
<input type="text" id="guess">
<button onclick="checkGuess()" id="submit">提交</button>
<p id="output"></p>
</body>
```
这段代码可以生成一个 0-100 的随机整数作为答案,然后允许用户输入猜测的数字,直到猜测正确为止。同时,还统计了用户共猜测了多少次,并且支持输入无效数字的错误处理。
### 回答2:
猜数字游戏是一款经典的游戏,可以通过使用JavaScript来编写。以下是一个示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>猜数字游戏</title>
</head>
<body>
<h1>猜数字游戏</h1>
<p>在1到100之间猜一个数字:</p>
<input type="text" id="guess" />
<button onclick="checkGuess()">猜一下</button>
<p id="result"></p>
<script>
var randomNumber = Math.floor(Math.random() * 100) + 1;
var guesses = 0;
function checkGuess() {
var userGuess = parseInt(document.getElementById("guess").value);
guesses++;
if (userGuess === randomNumber) {
document.getElementById("result").innerHTML = "恭喜你猜对了!你一共猜了" + guesses + "次。";
} else if (userGuess < randomNumber) {
document.getElementById("result").innerHTML = "猜的数字太小了,请再试一次。";
} else {
document.getElementById("result").innerHTML = "猜的数字太大了,请再试一次。";
}
}
</script>
</body>
</html>
```
这个猜数字游戏的逻辑很简单。首先,我们在1到100之间生成一个随机数字。用户输入一个猜测的数字,我们将其与随机数字进行比较。根据用户的猜测结果,我们将显示相应的提示信息。如果猜测正确,则显示恭喜信息以及猜测次数。如果猜测的数字小于随机数字,则提示太小。如果猜测的数字大于随机数字,则提示太大。
这是一个非常基本的猜数字游戏示例,你可以根据自己的需求进行扩展和优化。
### 回答3:
猜数字游戏是一款经典的游戏,我们可以使用 JavaScript 来实现它。以下是一个简单的猜数字游戏的示例:
```javascript
// 生成一个1到100之间的随机数
const randomNumber = Math.floor(Math.random() * 100) + 1;
let guessCount = 0;
let guessedNumber = false;
while (!guessedNumber) {
// 从用户输入获取猜测的数字
let guess = parseInt(prompt('请输入一个数字(1到100):'));
guessCount++;
if (guess === randomNumber) {
// 猜对了
guessedNumber = true;
alert(`恭喜您猜对了!您一共猜了${guessCount}次。`);
} else if (guess > randomNumber) {
// 猜的数字太大
alert('猜的数字太大,请再试一次。');
} else {
// 猜的数字太小
alert('猜的数字太小,请再试一次。');
}
}
```
这段代码会生成一个1到100之间的随机数,并使用 `prompt` 方法获取用户输入的猜测数字。如果用户猜对了,游戏结束并显示猜测次数。如果用户猜的数字太大或太小,会提示用户再次尝试。代码会一直运行直到用户猜对为止。
注意:这只是一个简单的示例,实际中你可以根据需要对游戏进行扩展,添加更多的功能和交互。
阅读全文