javascript设计一个猜数字游戏包含不同的难度
时间: 2024-05-16 22:14:08 浏览: 162
JavaScript实现猜数字游戏
5星 · 资源好评率100%
好的,我可以给您提供一个简单的猜数字游戏的JavaScript代码,其中包含3个不同的难度等级:简单、中等和困难。请查看下面的代码示例:
```javascript
// 定义常量
const MIN_NUMBER = 1;
const MAX_NUMBER = 100;
const MAX_TRIES = 5;
// 定义函数
function generateRandomNumber(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function startGame(difficulty) {
// 生成随机数字
let randomNumber = generateRandomNumber(MIN_NUMBER, MAX_NUMBER);
// 根据难度级别设置最大尝试次数
let maxTries = MAX_TRIES;
switch (difficulty) {
case "easy":
maxTries = 10;
break;
case "medium":
maxTries = 5;
break;
case "hard":
maxTries = 3;
break;
default:
break;
}
console.log(`猜数字游戏(${difficulty})开始了!`);
// 开始游戏循环
for (let i = 1; i <= maxTries; i++) {
// 提示用户输入
let guess = prompt(`请输入一个 ${MIN_NUMBER} ~ ${MAX_NUMBER} 之间的整数(剩余 ${maxTries - i + 1} 次机会)`);
// 验证用户输入是否是数字
if (isNaN(guess)) {
console.log("请输入一个有效的数字!");
i--;
continue;
}
// 转换用户输入为数字
guess = Number(guess);
// 验证用户输入是否在有效范围内
if (guess < MIN_NUMBER || guess > MAX_NUMBER) {
console.log(`请输入一个 ${MIN_NUMBER} ~ ${MAX_NUMBER} 之间的整数!`);
i--;
continue;
}
// 判断用户是否猜对了
if (guess === randomNumber) {
console.log(`恭喜你,猜对了!你用了 ${i} 次机会。`);
return;
} else if (guess < randomNumber) {
console.log("你猜的数字太小了!");
} else {
console.log("你猜的数字太大了!");
}
}
console.log(`很遗憾,你没有在 ${maxTries} 次机会内猜对。正确答案是 ${randomNumber}。`);
}
// 调用函数
startGame("easy");
startGame("medium");
startGame("hard");
```
在这个代码示例中,我们定义了三个不同的难度级别:简单、中等和困难。根据不同的难度级别,我们设置了不同的最大尝试次数。我们使用`generateRandomNumber`函数来生成一个随机数字,并使用`startGame`函数来启动游戏循环。在每个游戏循环中,我们使用`prompt`函数提示用户输入一个数字,然后验证用户输入是否有效,最后判断用户是否猜对了。如果用户猜对了,我们输出恭喜消息并终止游戏循环。如果用户没有在规定的尝试次数内猜对,我们输出失败消息并终止游戏循环。
希望这个代码示例能够帮助您实现一个简单的猜数字游戏,并且包含不同的难度级别!
阅读全文