用Java写一个剪刀石头布游戏
时间: 2023-12-19 21:05:00 浏览: 78
好的,以下是一个简单的剪刀石头布游戏Java代码:
```java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissorsGame {
public static void main(String[] args) {
System.out.println("欢迎来到剪刀石头布游戏!");
System.out.println("请输入您的选择:1.剪刀 2.石头 3.布");
Scanner scanner = new Scanner(System.in);
int playerChoice = scanner.nextInt();
if (playerChoice < 1 || playerChoice > 3) {
System.out.println("输入无效!");
return;
}
String[] choices = {"剪刀", "石头", "布"};
String computerChoice = choices[new Random().nextInt(choices.length)];
System.out.println("电脑出了:" + computerChoice);
int result = getResult(playerChoice, computerChoice);
if (result == 0) {
System.out.println("平局!");
} else if (result == 1) {
System.out.println("恭喜您,您赢了!");
} else {
System.out.println("很抱歉,您输了!");
}
}
public static int getResult(int playerChoice, String computerChoice) {
if (playerChoice == 1) { // 玩家出剪刀
if (computerChoice.equals("剪刀")) {
return 0;
} else if (computerChoice.equals("石头")) {
return -1;
} else {
return 1;
}
} else if (playerChoice == 2) { // 玩家出石头
if (computerChoice.equals("剪刀")) {
return 1;
} else if (computerChoice.equals("石头")) {
return 0;
} else {
return -1;
}
} else { // 玩家出布
if (computerChoice.equals("剪刀")) {
return -1;
} else if (computerChoice.equals("石头")) {
return 1;
} else {
return 0;
}
}
}
}
```
在这个代码中,我们使用了 `Scanner` 类获取用户输入的选择,并且使用 `Random` 类生成电脑的选择。然后,我们使用 `getResult` 函数计算出游戏结果,并且根据结果输出相应的信息。
阅读全文