用Java编写一个程序模拟剪刀石头布的游戏,程序启动后会随机生成0~2的随机数,分别代表剪刀、石头和布,玩家通过键盘输入剪刀、石头和布,与电脑进行3轮的比赛,赢的次数多的一方为赢家。若三局皆为平局,则最终结果判为平局。
时间: 2024-12-22 15:32:40 浏览: 13
在Java中编写一个剪刀石头布游戏的简单示例可以如下:
```java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissors {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int computerChoice, playerChoice, rounds = 3, winsPlayer = 0, winsComputer = 0;
System.out.println("欢迎来到剪刀石头布游戏,我们进行三轮比赛!请输入你的选择(1-剪刀,2-石头,3-布):");
for (int i = 1; i <= rounds; i++) {
// 计算电脑的选择
computerChoice = random.nextInt(3) + 1;
// 获取玩家的选择
while (true) {
System.out.printf("第 %d 轮,请输入你的选择:", i);
try {
playerChoice = scanner.nextInt();
if (playerChoice >= 1 && playerChoice <= 3) {
break;
} else {
System.out.println("无效输入,请重新选择!");
}
} catch (Exception e) {
System.out.println("无效输入,请输入数字1、2或3!");
}
}
// 判断胜负并更新计数
if (playerChoice == computerChoice) {
System.out.println("平局!");
} else if ((playerChoice == 1 && computerChoice == 3) ||
(playerChoice == 2 && computerChoice == 1) ||
(playerChoice == 3 && computerChoice == 2)) {
System.out.println("恭喜你,这一轮你赢了!");
winsPlayer++;
} else {
System.out.println("很遗憾,这一轮电脑赢了!");
winsComputer++;
}
// 游戏结束后总结结果
System.out.println("当前比分:你 - " + winsPlayer + " : " + winsComputer + " 电脑");
}
// 结束游戏并判断胜者
if (winsPlayer > winsComputer) {
System.out.println("恭喜你,你赢得了比赛!");
} else if (winsPlayer < winsComputer) {
System.out.println("电脑赢了,下次努力哦!");
} else {
System.out.println("平局,双方势均力敌!");
}
scanner.close();
}
}
```
在这个程序中,用户通过键盘输入选择,然后与电脑随机生成的选择进行比较,每轮比赛结束后都会给出结果,并累计双方的胜利次数。最后判断谁赢得了游戏或者是否为平局。
阅读全文