java游戏剪刀石头布,需要让用户可以连续的玩这个游戏,直到用户或者计算机赢对手两次以上为止 0代表剪刀 1代表石头 2代表布,用户只能输入012
时间: 2024-09-12 11:06:51 浏览: 44
Java实现的剪刀石头布游戏示例
在Java中编写一个剪刀石头布的游戏,可以通过实现一个简单的循环来让用户和计算机连续玩游戏,直到有一方胜出两次以上。这里提供一个简单的实现思路:
1. 首先,定义一个枚举类型`GameChoice`,用来表示游戏中的选择(剪刀、石头、布)。
2. 然后,编写一个方法`int getComputerChoice()`,用于随机生成计算机的选择。
3. 接下来,创建一个方法`String getUserChoice()`,提示用户输入,并确保用户只能输入0、1或2。
4. 实现一个方法`String determineWinner(int userChoice, int computerChoice)`,用于判断胜负。
5. 在主循环中,让用户和计算机交替选择,记录胜场数。
6. 当任意一方胜出两次时,游戏结束。
下面是一个简单的代码实现框架:
```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 userScore = 0;
int computerScore = 0;
while (userScore < 2 && computerScore < 2) {
System.out.println("请输入你的选择(剪刀0、石头1、布2):");
int userChoice = getUserChoice(scanner);
int computerChoice = getComputerChoice(random);
String result = determineWinner(userChoice, computerChoice);
System.out.println("计算机的选择是:" + computerChoice + " " + result);
if (result.equals("你赢了")) {
userScore++;
} else if (result.equals("计算机赢了")) {
computerScore++;
} else {
System.out.println("平局!");
}
}
System.out.println("游戏结束,最终结果:");
if (userScore > computerScore) {
System.out.println("你赢了!");
} else if (computerScore > userScore) {
System.out.println("计算机赢了!");
} else {
System.out.println("双方打成平手!");
}
scanner.close();
}
private static int getUserChoice(Scanner scanner) {
int userChoice = scanner.nextInt();
while (userChoice < 0 || userChoice > 2) {
System.out.println("输入错误,请重新输入(剪刀0、石头1、布2):");
userChoice = scanner.nextInt();
}
return userChoice;
}
private static int getComputerChoice(Random random) {
return random.nextInt(3);
}
private static String determineWinner(int userChoice, int computerChoice) {
if (userChoice == computerChoice) {
return "平局";
}
if ((userChoice == 0 && computerChoice == 1) || (userChoice == 1 && computerChoice == 2) || (userChoice == 2 && computerChoice == 0)) {
return "你赢了";
} else {
return "计算机赢了";
}
}
}
```
这段代码实现了基本的游戏逻辑,用户和计算机通过控制台输入进行游戏。当任一方胜出两次后,游戏结束并显示最终结果。
阅读全文