CoreJava-GuessNumber

猜数字

以"猜数字"游戏为例,简单介绍使用eclipse完成Java项目制作的过程.

游戏的主要规则

机器人在指定范围内自动生成一个随机数字,玩家每次输入一个数字,若与机器人生成的随机数相等则算猜对,玩家获胜,游戏结束。若不相等,则机器人会提示偏大或偏小,玩家继续输入下一个数字。达到指定次数后若还未猜对,玩家失败,游戏结束。

机器人实现过程
  1. 通过eclipse新建一个Java项目
  2. 在该项目下新建一个类


    GuessNumberProject.png
  3. 编写代码。
public class GuessNumber {
    // 主要逻辑:
    // 1. 先产生一个随机数
    // 2. 定义一个变量,记录猜的次数
    // 3. 循环让用户输入数字
    // 4. 判断猜测是否正确
    // 5. 如果正确,程序退出
    // 6. 否则:猜测次数+1,继续
    public static void main(String[] args) {
        System.out.println("使用规则:------");
        int answer = getRandomNumber();
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的猜测");
        int guess;
        int max = 4;
        int counter = 0;
        do {
            counter = counter + 1;
            guess = sc.nextInt();
            if (guess == answer) {
                System.out.println("恭喜你,你猜对了");
                break;
            } else if (guess > answer) {
                System.out.println("太大了");
            } else {
                System.out.println("太小了");
            }

            if (counter == max) {
                System.out.println("猜测次数超标,游戏失败");
                break;
            }
        } while (true);
        sc.close();
    }

    /**
     * 生成一个随机数。
     * @return 随机数
     */
    public static int getRandomNumber() {
        Random random = new Random();
        int randNum = random.nextInt(100) + 1;
        return randNum;
    }

}
运行结果
GuessNumberResult.png

你可能感兴趣的:(CoreJava-GuessNumber)