Java石头剪刀布游戏:附源码及详细说明

想要学习如何用Java编写一个简单的游戏吗?这篇文章将带你一步步实现一个经典的石头剪刀布游戏。

源代码

以下是完整的Java代码:javaimport java.util.Scanner;import java.util.Random;

public class RockPaperScissors { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Random random = new Random();

    System.out.println('欢迎来到石头剪刀布游戏!');

    String[] choices = {'石头', '剪刀', '布'};

    while (true) {            System.out.print('

请选择(石头、剪刀或布)或输入 q 退出游戏:'); String userChoice = scanner.nextLine();

        if (userChoice.equalsIgnoreCase('q')) {                break;            }

        int computerIndex = random.nextInt(3);            String computerChoice = choices[computerIndex];

        System.out.println('你选择了:' + userChoice);            System.out.println('电脑选择了:' + computerChoice);

        int result = checkResult(userChoice, computerChoice);            if (result == 0) {                System.out.println('平局!');            } else if (result == 1) {                System.out.println('你赢了!');            } else {                System.out.println('你输了!');            }        }

    System.out.println('谢谢游玩,再见!');        scanner.close();    }

private static int checkResult(String userChoice, String computerChoice) {        if (userChoice.equalsIgnoreCase(computerChoice)) {            return 0; // 平局        } else if (userChoice.equalsIgnoreCase('石头')) {            if (computerChoice.equalsIgnoreCase('剪刀')) {                return 1; // 用户胜利            } else {                return -1; // 用户失败            }        } else if (userChoice.equalsIgnoreCase('剪刀')) {            if (computerChoice.equalsIgnoreCase('布')) {                return 1; // 用户胜利            } else {                return -1; // 用户失败            }        } else if (userChoice.equalsIgnoreCase('布')) {            if (computerChoice.equalsIgnoreCase('石头')) {                return 1; // 用户胜利            } else {                return -1; // 用户失败            }        } else {            return -2; // 输入无效        }    }}

代码说明

  1. 导入必要的类: - Scanner 用于获取用户输入。 - Random 用于生成随机数,模拟电脑的选择。2. 创建 RockPaperScissors 类,包含 main 方法,程序从这里开始执行。3. 在 main 方法中: - 创建 Scanner 对象,用于读取用户输入。 - 创建 Random 对象,用于生成随机数。 - 创建一个字符串数组 choices,存储游戏选项:'石头'、'剪刀'、'布'。 - 使用 while 循环,让游戏持续进行,直到用户选择退出。 - 在循环内: - 提示用户输入选择,或者输入 'q' 退出游戏。 - 使用 scanner.nextLine() 获取用户输入。 - 如果用户输入为 'q',则使用 break 退出循环。 - 使用 random.nextInt(3) 生成 0 到 2 之间的随机整数,代表电脑的选择。 - 从 choices 数组中获取电脑的选择。 - 打印用户和电脑的选择。 - 调用 checkResult 方法,判断游戏结果。 - 根据返回值打印游戏结果(平局、胜利或失败)。 - 循环结束后,打印结束语,并关闭 Scanner 对象。4. checkResult 方法: - 接收用户选择和电脑选择作为参数。 - 使用 equalsIgnoreCase 方法比较用户选择和电脑选择,忽略大小写。 - 根据游戏规则返回结果: - 0 表示平局。 - 1 表示用户胜利。 - -1 表示用户失败。 - -2 表示用户输入无效。

总结

通过学习这段代码,你可以了解到如何使用Java编写一个简单的游戏,包括获取用户输入、生成随机数、使用循环和条件语句控制游戏流程,以及定义方法来组织代码等基本编程知识。

Java石头剪刀布游戏:附源码及详细说明

原文地址: https://www.cveoy.top/t/topic/qQk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录