21xrx.com
2024-11-22 09:28:07 Friday
登录
文章检索 我的文章 写文章
Java简单代码小游戏:猜数字
2023-06-15 07:51:44 深夜i     --     --
Java语言编程 猜数字 随机数生成

最近想学习Java语言编程,于是找了一些小项目练手。其中非常简单而且耗时不长的一个就是猜数字小游戏。下面就简单介绍一下这个小游戏的代码实现。

首先,定义一个随机生成的数字,并且让玩家输入一个数字。如果玩家输入的数字与随机数相等,则游戏结束并提示玩家胜利。如果不相等,则输出提示信息告诉玩家他猜错了,并且再次让玩家输入。

下面是完整代码:


import java.util.Scanner;

public class GuessNumber {

  public static void main(String[] args) {

    int number = (int) (Math.random() * 100) + 1; // 生成一个随机数(1~100之间)

    int guess = 0; // 玩家猜测的数字

    int times = 0; // 记录玩家猜数的次数

    Scanner input = new Scanner(System.in);

    System.out.println("请猜一个数字(1~100之间):");

    do {

      guess = input.nextInt();

      times++;

      if (guess > number) {

        System.out.println("猜大了,请重新输入:");

      } else if (guess < number) {

        System.out.println("猜小了,请重新输入:");

      } else {

        System.out.println("恭喜你,猜对了!");

        System.out.println("你一共猜了" + times + "次。");

      }

    } while (guess != number);

  }

}

简单解释一下代码:

- 第1行:引入Scanner类,用于从控制台获取玩家输入的数字;

- 第3行:定义随机数变量number,取值范围是1~100,使用Math.random()方法生成;

- 第4、5行:定义玩家猜测的数字guess和猜数次数times(初始值都为0);

- 第6行:创建Scanner对象input,用于获取玩家输入的数字;

- 第7行:输出提示信息,让玩家输入数字;

- 第9~23行:用do-while循环来实现游戏过程。每次循环中,玩家输入一个数字,次数加1。根据玩家输入的数字与随机数的大小关系,在控制台输出相应的提示信息。如果玩家猜中了,输出胜利信息并结束游戏。

  
  
下一篇: Java与C++相比

评论区

{{item['qq_nickname']}}
()
回复
回复