用js随机数函数random创建一个0-10之间的随机数用户进行猜测,通过prompt输入猜测的数字,程序根据用户输入的数字判断并返回alert结果(正确、猜的太大了,猜的太小了),如果正确结束程序,否则继续猜,一共可以猜3次,超过次数还没有猜对,则alert游戏失败。
时间: 2024-05-02 15:18:54 浏览: 11
```javascript
var randNum = Math.floor(Math.random() * 11); //生成0-10之间的随机数
var guessNum; //用户猜测的数字
var count = 0; //猜测次数计数器
while (count < 3) {
guessNum = parseInt(prompt("猜猜这个数字是多少(0-10之间):"));
if (guessNum === randNum) {
alert("恭喜你,猜对了!");
break;
} else if (guessNum > randNum) {
alert("猜的太大了!");
} else {
alert("猜的太小了!");
}
count++;
}
if (count === 3) {
alert("很遗憾,猜测失败,正确答案是" + randNum);
}
```
相关问题
JavaScript利用全局变量和函数,设计模拟幸运数字机游戏。设卒运数字为8,每次由计算机随机产生3个1-9之间(包括1和9)的随机数, 当这3个随机数中有一个数字为8时,就算赢了一次,要求利用函数计算获胜率。
好的,我来为您解答这个问题。
首先,我们需要定义一个全局变量来记录游戏的胜利次数和游戏的总次数。我们可以定义两个变量`win`和`total`,分别表示胜利次数和游戏总次数。这两个变量需要在程序的最开始进行初始化,将它们的值都设为0。
然后,我们需要编写一个函数来判断3个随机数中是否有数字8,如果有则返回true,否则返回false。函数的实现如下:
```javascript
function hasLuckyNumber() {
const nums = Array.from({ length: 3 }, () => Math.floor(Math.random() * 9) + 1);
return nums.includes(8);
}
```
接下来,我们需要编写主程序,实现游戏的逻辑。主程序需要循环进行多次游戏,每次游戏结束后更新全局变量`win`和`total`的值,并输出当前的获胜率。主程序的实现如下:
```javascript
let win = 0;
let total = 0;
function main() {
while (true) {
if (hasLuckyNumber()) {
console.log("Congratulations, you win!");
win++;
} else {
console.log("Sorry, you lose.");
}
total++;
console.log(`Winning rate: ${(win / total * 100).toFixed(2)}%`);
const choice = prompt("Do you want to continue? (y/n)");
if (choice.toLowerCase() !== "y") {
break;
}
}
}
main();
```
在主程序中,我们首先调用`hasLuckyNumber`函数来判断当前游戏是否胜利。如果胜利,则将全局变量`win`加1,否则不做任何操作。然后,我们更新全局变量`total`的值,并输出当前的获胜率。最后,我们询问用户是否要继续游戏,如果用户输入的是"y",则继续游戏,否则退出游戏。
这样,我们就完成了一个模拟幸运数字机游戏的程序,并且利用函数计算了获胜率。希望能对您有所帮助!
实现猜数字游戏,如果输入错误,比如输入大于100或小于1就给出错误输入提示。js hbuilder
实现猜数字游戏可以使用JavaScript语言,在HBuilder等开发工具中进行编写。以下是一个简单的猜数字游戏的实现示例:
```javascript
// 生成一个1到100之间的随机数作为答案
var answer = Math.floor(Math.random() * 100) + 1;
// 定义猜数字的函数
function guessNumber() {
// 获取用户输入的数字
var guess = parseInt(prompt("请输入一个1到100之间的整数:"));
// 判断用户输入是否合法
if (isNaN(guess) || guess < 1 || guess > 100) {
alert("输入错误,请输入一个1到100之间的整数!");
return;
}
// 判断用户猜测的数字与答案的关系
if (guess === answer) {
alert("恭喜你,猜对了!");
} else if (guess < answer) {
alert("猜小了,请继续猜!");
guessNumber(); // 递归调用自身,继续猜数字
} else {
alert("猜大了,请继续猜!");
guessNumber(); // 递归调用自身,继续猜数字
}
}
// 调用猜数字函数开始游戏
guessNumber();
```
这段代码会生成一个1到100之间的随机数作为答案,然后通过`prompt`函数获取用户输入的数字。如果用户输入不合法(大于100或小于1),会弹出错误提示框。如果用户猜对了答案,会弹出恭喜提示框;如果猜测的数字比答案小,会弹出猜小了的提示框,并继续调用`guessNumber`函数让用户继续猜;如果猜测的数字比答案大,会弹出猜大了的提示框,并同样继续调用`guessNumber`函数让用户继续猜。