剪刀石头布java语言
时间: 2024-09-14 11:13:59 浏览: 33
剪刀石头布是一个简单的游戏,通常由两人同时出手,根据各自出的拳型(剪刀、石头或布)来判断胜负。在Java语言中,我们可以用面向对象的方式来实现这个游戏。下面是一个简单的剪刀石头布游戏的实现步骤:
1. 创建一个枚举类型来表示剪刀、石头和布:
```java
public enum HandSign {
SCISSORS, ROCK, PAPER;
}
```
2. 实现一个方法来判断两个手型之间的胜负:
```java
public class Game {
public static String judge(HandSign sign1, HandSign sign2) {
if (sign1 == sign2) {
return "平局";
}
if ((sign1 == HandSign.SCISSORS && sign2 == HandSign.PAPER) ||
(sign1 == HandSign.ROCK && sign2 == HandSign.SCISSORS) ||
(sign1 == HandSign.PAPER && sign2 == HandSign.ROCK)) {
return "玩家1胜";
} else {
return "玩家2胜";
}
}
}
```
3. 实现主程序来运行游戏:
```java
public class RockPaperScissors {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的选择(剪刀、石头、布):");
HandSign player1Choice = HandSign.valueOf(scanner.nextLine());
System.out.println("请输入电脑的选择(剪刀、石头、布):");
HandSign computerChoice = HandSign.valueOf(scanner.nextLine());
System.out.println("游戏结果:" + Game.judge(player1Choice, computerChoice));
}
}
```
这个程序包含了三个主要部分:定义游戏元素的枚举类型,判断胜负的逻辑方法,以及主程序部分。通过运行主程序,用户可以输入自己的选择,并与电脑的随机选择进行比较,最后输出游戏结果。
阅读全文