使用java实现:石头剪刀布游戏 电脑随机生成选择(石头、剪刀、布) 用户输入自己的选择(石头、剪刀、布) 0表示石头,1表示剪刀,2表示布 根据用户和电脑的选择,输出游戏结果(用户胜利、电脑胜利、平局) 程序可以进行多轮游戏,直到用户选择退出为止; 并且记录用户玩了多少轮。 对于每一轮游戏,程序需要输出当前轮数和用户和电脑的选择以及游戏结果 提示: String[] choices = {"石头", "剪刀", "布"};
时间: 2024-04-10 18:28:22 浏览: 36
用Java写的小游戏——剪刀石头布.zip
以下是使用Java实现石头剪刀布游戏的程序:
```java
import java.util.Random;
import java.util.Scanner;
public class RockPaperScissors {
public static void main(String[] args) {
String[] choices = {"石头", "剪刀", "布"};
Scanner input = new Scanner(System.in);
Random random = new Random();
int round = 0;
int userWins = 0;
int computerWins = 0;
System.out.println("欢迎来到石头剪刀布游戏!");
while (true) {
round++;
System.out.println("\n第 " + round + " 轮游戏开始!");
System.out.println("请选择你的选择(0-石头,1-剪刀,2-布),或输入 3 退出游戏:");
int userChoice = input.nextInt();
if (userChoice == 3) {
break;
}
if (userChoice < 0 || userChoice > 2) {
System.out.println("无效的选择,请重新选择!");
continue;
}
int computerChoice = random.nextInt(3);
System.out.println("你的选择: " + choices[userChoice]);
System.out.println("电脑的选择: " + choices[computerChoice]);
if (userChoice == computerChoice) {
System.out.println("平局!");
} else if ((userChoice == 0 && computerChoice == 1) ||
(userChoice == 1 && computerChoice == 2) ||
(userChoice == 2 && computerChoice == 0)) {
System.out.println("你赢了!");
userWins++;
} else {
System.out.println("电脑赢了!");
computerWins++;
}
}
System.out.println("\n游戏结束!");
System.out.println("你总共玩了 " + (round-1) + " 轮游戏。");
System.out.println("你赢了 " + userWins + " 次,电脑赢了 " + computerWins + " 次。");
input.close();
}
}
```
你可以运行这个程序进行石头剪刀布游戏。每轮游戏开始时,你需要输入你的选择(0代表石头,1代表剪刀,2代表布),输入3表示退出游戏。程序会记录你和电脑的选择,并输出游戏结果。在退出游戏后,程序会统计你总共玩了多少轮游戏,并显示你和电脑的胜利次数。希望对你有帮助!如果还有其他问题,请随时提问。
阅读全文