剪刀石头布JAVA编写
时间: 2024-10-07 10:08:42 浏览: 20
《剪刀石头布(Java)》实验报告
剪刀石头布是一种经典的双人游戏,通常用于娱乐和简单的决策过程。在Java中编写这个游戏,你可以创建一个简单的命令行版本或者图形用户界面(GUI)。这里是一个简单的命令行版的游戏示例:
```java
import java.util.Scanner;
enum GameItems { ROCK, PAPER, SCISSORS };
public class RockPaperScissors {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎玩剪刀石头布游戏!\n请输入你的选择 (1.rock, 2.paper, 3.scissors): ");
int playerChoice = scanner.nextInt();
GameItems playerItem = GameItems.values()[playerChoice - 1];
// 电脑随机选择
Random random = new Random();
int computerChoice = random.nextInt(3) + 1;
GameItems computerItem = GameItems.values()[computerChoice - 1];
System.out.println("你选择了:" + playerItem.name());
System.out.println("电脑选择了:" + computerItem.name());
if (compare(playerItem, computerItem)) {
System.out.println("恭喜你," + playerItem.name() + "胜过" + computerItem.name());
} else if (compare(computerItem, playerItem)) {
System.out.println("很遗憾,电脑赢了,它选择了" + computerItem.name());
} else {
System.out.println("平局!");
}
scanner.close();
}
private static boolean compare(GameItems a, GameItems b) {
return (a == b) ? false : (a.value() > b.value() ? true : false);
}
}
```
在这个例子中,玩家输入数字表示他们的选择,然后程序会随机生成电脑的选择并比较两者。`GameItems`枚举类型代表了三种选项:Rock、Paper和Scissors。游戏逻辑通过`compare`方法实现。
阅读全文