首页 > 编程语言 > 详细

控制台猜数字游戏Java版

时间:2020-11-10 14:16:47      阅读:24      评论:0      收藏:0      [点我收藏+]

为了练习代码规范,代码逻辑写的一个控制台小游戏。可以无限玩,随时可以选择退出。

import java.util.Scanner;

public class MonkeyGuess {

    private static Scanner scanner = new Scanner(System.in);
    private static Random random = new java.util.Random();

    public static void main(String[] args) {
        System.out.println("--------欢迎来到猜数字小游戏---------");
        System.out.println("游戏规则:");
        System.out.println("1.为了降低难度,本次猜数字仅有3个数字:0、1、2,猜对即可获得胜利;");
        System.out.println("2.游戏过程中随时可以输入n退出;");
        System.out.println("--------游戏开始----------");
        // 定义结果
        int result=random.nextInt(3);
        game(result);
    }

    /**
     * 这个傻乎乎的注释我不想写,但是不写怕被骂,所以还是意思一下
     * @param result
     */
    public static void game(int result){
        System.out.print("请输入:");
        String input = scanner.next();
        if ("n".equals(input)){
            System.out.println("欢迎下次光临!!");
        }else{
            int num = 0;
            try {
                num = Integer.parseInt(input);
            }catch (NumberFormatException e){
                System.out.println("乱输可不行!游戏继续!");
                game(result);
                return;
            }catch (Exception e){
                System.out.println("乱输可不行!游戏继续!");
                game(result);
                return;
            }
            if (num == result){
                System.out.println("猜对了!");
                System.out.print("还要继续吗?(输入y继续游戏):");
                String res = scanner.next();
                if (!"y".equals(res)){
                    System.out.println("欢迎下次光临!!");
                    return;
                }
                // 重新生成一个数字
                random = new java.util.Random();
                result = random.nextInt(3);
            }else{
                System.out.println("猜错了哦!");
            }
            game(result);
        }
    }
}

控制台猜数字游戏Java版

原文:https://www.cnblogs.com/li-chuan/p/13953219.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!