利用Random函数与while语句制作猜数小游戏。

本文介绍了一个使用Java实现的猜数字游戏,玩家需要在指定范围内猜测一个由Random函数生成的整数。游戏设定了最大尝试次数,如果超过次数则游戏结束并显示零分。代码中包含了输入检查、比较逻辑以及游戏结果的反馈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

规则:利用Random函数产生一个指定范围的整数,输入一个数与随机产生的整数作比较,大了提示猜大了,小了猜小了,直到与产生的整数相等,不过为了增加难度,增囧了一个限定游戏次数的的设定,如超出设定的游戏次数,则结束游戏!

代码如下:

 public static void main(String[] args) {
        int a = 1, b = 100;
        int c = 0;


        Random sum = new Random();//声明随机数
        int su = sum.nextInt(15) + 1;/*实例化随机数并把值赋给su,
        其中(100)为制定的整数范围,可自定义*/
        Scanner sc = new Scanner(System.in);//创建一个键盘输入
        while (true) {
            System.out.println("请输入数字:");
            int n = sc.nextInt();//把键盘输入的整数赋给n
            if (n < a || n > b) {
                System.out.printf("输入有误请输入指定范围[%d-%d]之间数字",a,b);
                continue;//判断输入的数字是否在指定的范围
            }
            //让随机数与输入的整数作比较并给出判断
            if (n > su) {
                System.out.printf("%d,太大了", n, c++);
            } else if (n < su) {
                System.out.printf("%d,太小了", n, c++);
            } else {
                System.out.printf("恭喜你猜对了!您的游戏成绩:%d分。%n", 100 - c * 10);
                break;//若相等则跳出循环结束游戏
            }
            if (c >= 10) {
                System.out.println("游戏结束,你超过了10次,成绩为零!");
                break;//若游戏次数超过十次,跳出循环结束游戏
            }
        }


    }

运行如图所示:

 

### 回答1: 你好,我可以回答这个问题。以下是用 Python 循环语句实现游戏的代码: import random answer = random.randint(1, 100) guess = count = while guess != answer: guess = int(input("请一个1到100之间的整:")) count += 1 if guess > answer: print("大了,请再试一次。") elif guess < answer: print("小了,请再试一次。") else: print("恭喜你,对了!你一共了%d次。" % count) 希望能帮到你! ### 回答2: 游戏是一种非常有趣的游戏,我们可以使用Python的循环语句来实现这个游戏。 首先,我们需要生成一个随机作为目标,可以使用Python的random模块来生成。然后,我们设置一个计器用于记录测次,初值为0。 接下来,我们使用一个循环语句,让玩家一直输入测的字,直到对为止。在循环内部,需要判断玩家输入的目标之间的关系。如果对了,循环就会结束。如果错了,需要给出一些提示,告诉玩家字是大了还是小了。 为了方便起见,我们可以使用Python的input函数来获取玩家输入的字,并使用Python的int函数将其转换为整类型。 最后,在循环结束后,我们可以输出一条消息,告诉玩家他对了,并显示他一共了多少次。 下面是一段示例代码: import random target = random.randint(1, 100) count = 0 while True: guess = int(input("请输入你测的字:")) count += 1 if guess == target: print("恭喜你,对了!") break elif guess < target: print("字太小了,请再试一次。") else: print("字太大了,请再试一次。") print("你一共了{}次。".format(count)) 这段代码会生成一个1到100之间的随机作为目标,并让玩家测这个字。程序会根据玩家的测结果给出正确的提示,直到玩家对为止。最后,程序会输出玩家一共了多少次。 ### 回答3: 游戏是一种经典的游戏,在Python中可以使用循环语句来实现。下面是一个基于循环语句实现的简单游戏的示例: ```python import random # 生成一个1到100之间的随机 number = random.randint(1, 100) while True: # 用户输入测的字 guess = int(input("请输入一个1到100之间的整:")) # 判断测的随机之间的关系 if guess == number: print("恭喜你,对了!") break elif guess < number: print("字太小了,继续加油!") else: print("字太大了,继续加油!") ``` 在这个例子中,我们首先使用`random`模块中的`randint()`函数生成一个1到100之间的随机。然后通过一个`while`循环不断进行测。用户每次输入一个整作为测,然后根据随机之间的关系进行提示。如果对了,就输出恭喜信息,并通过`break`语句终止循环,游戏结束。如果测的字太小或太大,就继续进行下一轮循环,让用户继续测。这样就实现了一个简单的游戏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值