Java石头剪刀布游戏:附源码及详细说明
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; // 输入无效 } }}
代码说明
- 导入必要的类: -
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编写一个简单的游戏,包括获取用户输入、生成随机数、使用循环和条件语句控制游戏流程,以及定义方法来组织代码等基本编程知识。
原文地址: https://www.cveoy.top/t/topic/qQk 著作权归作者所有。请勿转载和采集!