用Java语言编写剪刀石头布游戏的程序。 需求:随机生成1~3的随机数,分别代表剪刀、石头、布,玩家通过键盘输入剪刀、石头、布与电脑进行5游戏,赢的次数多的一方为赢家。
时间: 2024-05-01 10:21:40 浏览: 111
用Java写的小游戏——剪刀石头布.zip
好的,我可以帮你实现这个功能。以下是Java代码:
```java
import java.util.Scanner;
import java.util.Random;
public class RockPaperScissorsGame {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random random = new Random();
int playerScore = 0, computerScore = 0;
for (int i = 1; i <= 5; i++) {
int computerChoice = random.nextInt(3) + 1;
System.out.print("请输入你的出拳(1-剪刀,2-石头,3-布):");
int playerChoice = input.nextInt();
if (playerChoice == computerChoice) {
System.out.println("第" + i + "局结果:平局");
} else if ((playerChoice == 1 && computerChoice == 3) ||
(playerChoice == 2 && computerChoice == 1) ||
(playerChoice == 3 && computerChoice == 2)) {
System.out.println("第" + i + "局结果:你赢了");
playerScore++;
} else {
System.out.println("第" + i + "局结果:电脑赢了");
computerScore++;
}
}
if (playerScore > computerScore) {
System.out.println("恭喜你,你赢了!");
} else if (playerScore < computerScore) {
System.out.println("很遗憾,电脑赢了!");
} else {
System.out.println("本次游戏平局!");
}
}
}
```
程序首先使用 `Scanner` 和 `Random` 分别读取用户输入和生成电脑的出拳。然后使用 `for` 循环进行五局游戏,判断每一局的胜负情况,并记录每方的得分。最后根据双方得分比较输出游戏结果。
阅读全文