用JavaScript写电脑随机生成一个 1-100 之间的数值 玩家使用键盘输入数值(输入时会提示范围) 1 、玩一次 如果用户输入数值与电脑生成数值相等,玩家赢;否则,玩家失败 2、允许猜 3 次 3次内, 如果用户输入数值与电脑生成数值相等,玩家赢;否则,玩家输 3、无限次 直到玩家猜对为止 游戏结束后,输出游戏结果(输赢),并输出电脑生成数值,和玩家猜测过程
时间: 2024-02-12 07:04:22 浏览: 104
好的,以下是使用 JavaScript 实现的代码:
```javascript
function playGame(numOfGuesses) {
// 生成电脑随机数
const computerNumber = Math.floor(Math.random() * 100) + 1;
// 初始化猜测次数
let numGuesses = 0;
// 当没有指定次数或者还有剩余次数时,继续游戏
while (numOfGuesses == null || numGuesses < numOfGuesses) {
// 提示用户输入猜测数
const userNumber = parseInt(prompt('请输入一个 1-100 之间的整数:'));
// 如果用户输入的不是数字,重新提示输入
if (isNaN(userNumber)) {
alert('请输入数字!');
continue;
}
// 判断用户输入是否正确
if (userNumber === computerNumber) {
alert('恭喜你,猜对了!');
return true;
} else if (userNumber < computerNumber) {
alert('你猜的数太小了');
} else {
alert('你猜的数太大了');
}
// 次数加一
numGuesses++;
}
// 猜测次数用完了,输出失败信息
alert('很遗憾,你没有猜对。正确答案是:' + computerNumber);
return false;
}
// 玩一次游戏
playGame();
// 猜三次游戏
playGame(3);
// 无限次游戏
while (!playGame()) {}
```
这个程序会提示用户输入猜测数,然后判断是否猜对,如果没有猜对则提示猜测数是太大还是太小,并继续等待用户输入。如果指定了猜测次数,则在次数用完后输出失败信息。如果没有指定次数,则程序会一直运行,直到用户猜对为止。不管猜对与否,程序都会输出电脑生成的随机数和用户的猜测过程。
阅读全文