随机数小游戏

55 篇文章 0 订阅
37 篇文章 0 订阅

随机数小游戏

import java.util.Scanner;
class GuessNumberGame {
    public static void main(String[] args) {
        int frequency=6;    //定义并设置游戏次数
        gameAlgorithm(frequency);   //调用游戏算法
    }
    public static void gameAlgorithm(int frequency){
        int num = (int) (Math.random() * 100 + 1);  //调用随机数方法,获取一个[1,100]随机整数
        Scanner scanner = new Scanner(System.in);   //创建Scnner的对象
        System.out.println("游戏开始,你一共有"+frequency+"次机会\n请在1---100之间(包括1和100)猜一个整数:");
        int x=-1;
        for (int i = 1; i <=frequency; i++) {
            double n =scanner.nextDouble();  //调用方法,获取键盘录入数字
            //判断猜的数字与随机数的关系,并提示玩家
            if(n<1||n>100||n*10%10!=0){
                System.out.println("你猜的数超出限定范围\n来自游戏开发者的惩罚:游戏次数-2\n还剩余"+(frequency-i-1)+"次机会,请重新猜:");
                i++;
                continue;
            }
            if (n > num) {
                System.out.println("猜大了");
            } else if (n < num) {
                System.out.println("猜小了");
            } else {
                System.out.println("恭喜你猜对了!");
                x=1;
                break;
            }
            //提示玩家剩余游戏次数
            if (i < frequency) {
                System.out.println("你还有" + (frequency - i) + "次机会!\n请再猜一个数:");
            }
        }
        //游戏次数用完且没有猜对,则会执行下面打印语句
        if(x==-1){
            System.out.println("Game Over");
            System.out.println("很遗憾,你没有猜对,正确答案是: "+num);
        }
    }
}
运行结果示例:
游戏开始,你一共有6次机会
请在1---100之间(包括1100)猜一个整数:
101
你猜的数超出限定范围
来自游戏开发者的惩罚:游戏次数-2
还剩余4次机会,请重新猜:
1.5
你猜的数超出限定范围
来自游戏开发者的惩罚:游戏次数-2
还剩余2次机会,请重新猜:
50
猜小了
你还有1次机会!
请再猜一个数:
88
猜大了
Game Over
很遗憾,你没有猜对,正确答案是: 62

Process finished with exit code 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值