用java写一个程序运行上面代码,三位玩家
时间: 2024-01-02 09:05:12 浏览: 122
好的,以下是用 Java 实现的程序,可以让三位玩家玩石头剪刀布游戏:
```java
import java.util.Scanner;
public class RockPaperScissors {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] options = {"石头", "剪刀", "布"};
int playerCount = 3;
int[] scores = new int[playerCount];
System.out.println("石头剪刀布游戏开始!");
while (true) {
for (int i = 0; i < playerCount; i++) {
System.out.printf("玩家 %d,请出拳(1-石头,2-剪刀,3-布):", i + 1);
int choice = scanner.nextInt();
int computerChoice = (int) (Math.random() * 3) + 1;
System.out.printf("玩家 %d 出了 %s,电脑出了 %s\n", i + 1, options[choice - 1], options[computerChoice - 1]);
if (choice == computerChoice) {
System.out.println("平局!");
} else if ((choice == 1 && computerChoice == 2) || (choice == 2 && computerChoice == 3) || (choice == 3 && computerChoice == 1)) {
System.out.printf("玩家 %d 获胜!\n", i + 1);
scores[i]++;
} else {
System.out.println("电脑获胜!");
}
}
System.out.println("当前得分情况:");
for (int i = 0; i < playerCount; i++) {
System.out.printf("玩家 %d:%d分\n", i + 1, scores[i]);
}
System.out.println("是否继续游戏?(Y/N)");
String answer = scanner.next();
if (!answer.equalsIgnoreCase("Y")) {
System.out.println("游戏结束,谢谢参与!");
break;
} else {
System.out.println("新的一局开始!");
}
}
}
}
```
这个程序定义了一个 `RockPaperScissors` 类,其中的 `main` 方法实现了石头剪刀布游戏的逻辑。程序首先定义了一个 `options` 数组,其中包含了三个选项(石头、剪刀、布),以便在游戏中随机选择电脑的出拳。程序还定义了一个 `playerCount` 变量,表示玩家的数量,以及一个 `scores` 数组,用于记录每个玩家的得分。
在游戏循环中,程序先依次询问每个玩家出拳,并随机生成电脑的出拳。然后根据出拳的规则判断胜负,并更新得分情况。接着程序输出当前的得分情况,并询问是否继续游戏。如果玩家选择继续,程序会再次开始新的一局游戏;否则程序会退出游戏循环,结束程序运行。
以上就是这个程序的基本实现,希望能够对你有所帮助!
阅读全文