欢迎访问宙启技术站
智能推送

手把手教你使用 Java 函数实现剪刀石头布游戏!

发布时间:2023-06-18 01:18:02

在本文中,我们将手把手地介绍如何使用 Java 函数来实现剪刀石头布游戏。

首先,我们需要定义一个包含三个元素的数组来表示剪刀、石头、布。在 Java 中,数组的定义方式如下:

String[] game = {"剪刀", "石头", "布"};

接下来,我们需要定义一个随机数生成函数,因为在游戏中,计算机需要随机出一个元素来表示自己的选择。在 Java 中,可以使用 Math 类的 random 函数来生成随机数,代码如下:

public static int generateRandom() {
    return (int) (Math.random() * 3);
}

这个函数会返回一个 0 到 2 的随机整数。

然后我们需要定义一个函数来判断用户是否胜利。在游戏中,用户的胜利条件为:选择对手为剪刀时出布,选择对手为石头时出剪刀,选择对手为布时出石头。在 Java 中,可以定义一个函数来实现这个判断逻辑,代码如下:

public static boolean userWin(int userChoice, int computerChoice) {
    return (userChoice == 0 && computerChoice == 2) || (userChoice == 1 && computerChoice == 0) || (userChoice == 2 && computerChoice == 1);
}

最后,我们需要编写一个主函数来实现游戏的逻辑。游戏过程如下:

1. 计算机随机选择一个元素作为自己的选择。

2. 用户输入自己的选择,根据上面定义的判断函数来判断胜负。

3. 根据胜负情况输出结果,并让用户选择是否继续游戏。

主函数代码如下:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    String[] game = {"剪刀", "石头", "布"};
    boolean isContinue = true;
    while (isContinue) {
        int computerChoice = generateRandom();
        System.out.println("计算机出招:" + game[computerChoice]);
        System.out.print("请输入您的选择(0-剪刀 1-石头 2-布):");
        int userChoice = scanner.nextInt();
        if (userChoice < 0 || userChoice >= 3) {
            System.out.println("输入有误,请重新输入!");
            continue;
        }
        boolean userWin = userWin(userChoice, computerChoice);
        if (userWin) {
            System.out.println("恭喜您,您赢了!");
        } else if (userChoice == computerChoice) {
            System.out.println("平局!");
        } else {
            System.out.println("很遗憾,您输了!");
        }
        System.out.print("是否继续游戏(1-是 0-否):");
        isContinue = scanner.nextInt() == 1;
    }
}

这样,我们就完成了剪刀石头布游戏的实现了。希望读者可以通过本文学习到如何使用 Java 函数来实现一个简单的小游戏。