js代码如下
<script>
//先声明一个空变量i
let i;
// 随机生成1-100之间的整数并赋值给一个变量trues
let trues = parseInt(Math.random() * (100 - 1 + 1) + 1);
//调用函数guessNumber
guessNumber();
function guessNumber() {
//设置用户可猜测次数
for (i = 9; i > 0;) {
//设置一个变量存放用户输入的数字
let num1 = prompt(`请输入一个1-100以内的数字`);
// 如果用户取消输入,则跳出循环
if (num1 === null) {
alert('游戏已结束');
break;
}
// 转换输入为数字,防止用户输入的不合理
num1 = parseInt(num1);
// 检查输入是否合法
if (isNaN(num1)) {
alert(`请输入有效的数字!`);
} else if (trues < num1) {
alert(`数字太大啦`);
i--;
alert(`你还剩${i}次机会`);
} else if (trues > num1) {
alert(`数字太小啦`);
i--;
alert(`你还剩${i}次机会`);
} else if (trues === num1) {
alert(`恭喜你猜对了!`);
break;
}
// 如果机会用完,游戏结束
if (i === 0) {
alert(`游戏结束!正确数字是 ${trues}`);
break;
}
}
}