用java编写一个剪刀石头布游戏的程序。程序启动后会随机生成1~3的随机数,分别代表剪刀、石头和布,玩家通过键盘输入剪刀、石头和布与电脑进行5轮的游戏,赢的次数多的一方为赢家。若五局皆为平局,则最终结果判为平局.用while
时间: 2024-09-11 17:03:17 浏览: 61
剪刀石头布:剪刀石头布游戏!
好的,我可以为你提供一个简单的Java程序,用于实现剪刀石头布游戏。这个程序会随机选择电脑的出拳,并让用户进行输入,然后比较双方的选择:
```java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissorsGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int playerWins = 0, tieCount = 0;
System.out.println("欢迎来到剪刀石头布游戏! 准备好了吗?");
while (playerWins <= 2 && tieCount < 5) {
// 电脑随机出拳
int computerChoice = random.nextInt(3) + 1; // 1代表剪刀,2代表石头,3代表布
// 打印当前回合
System.out.println("\n电脑出了:");
switch (computerChoice) {
case 1:
System.out.println("剪刀");
break;
case 2:
System.out.println("石头");
break;
case 3:
System.out.println("布");
break;
}
// 获取用户输入并验证
System.out.print("请输入你的选择(1-剪刀,2-石头,3-布):");
int userChoice = scanner.nextInt();
if (userChoice < 1 || userChoice > 3) {
System.out.println("无效输入,请重新选择!");
continue;
}
// 比较选择
if (userChoice == computerChoice) {
System.out.println("平局!");
tieCount++;
} else if (
((userChoice == 1 && computerChoice == 3) ||
(userChoice == 2 && computerChoice == 1) ||
(userChoice == 3 && computerChoice == 2))
) {
System.out.println("恭喜你,你赢了这一局!");
playerWins++;
} else {
System.out.println("很遗憾,电脑赢了这一局!");
}
}
// 游戏结束
if (playerWins > tieCount) {
System.out.println("\n你赢得了" + playerWins + "局,祝贺你成为赢家!");
} else if (tieCount == 5) {
System.out.println("\n你们俩打成了平手,真是一场精彩的比赛!");
} else {
System.out.println("\n电脑赢得了" + (5 - playerWins) + "局,看来它今天状态不错!");
}
}
}
```
阅读全文