用java写一个猜拳的小游戏
时间: 2023-12-07 20:12:05 浏览: 151
用java写一个猜拳小游戏(csdn)————程序.pdf
好的,以下是一个简单的Java猜拳游戏示例代码:
```java
import java.util.Scanner;
import java.util.Random;
public class RockPaperScissors {
public static void main(String[] args) {
// 定义石头、剪刀、布对应的数字
int ROCK = 0;
int SCISSORS = 1;
int PAPER = 2;
// 定义猜拳结果对应的字符串
String[] results = {"平局", "你赢了", "你输了"};
System.out.println("猜拳游戏开始了!");
while (true) {
// 获取用户输入
Scanner scanner = new Scanner(System.in);
System.out.print("请出拳(0表示石头,1表示剪刀,2表示布): ");
int userChoice = scanner.nextInt();
// 生成电脑出拳的随机数字
Random random = new Random();
int computerChoice = random.nextInt(3);
// 比较用户选择和电脑选择的结果
int result = (userChoice - computerChoice + 3) % 3;
// 输出结果
System.out.println("你出了" + getChoiceString(userChoice));
System.out.println("电脑出了" + getChoiceString(computerChoice));
System.out.println("结果是:" + results[result]);
// 询问是否继续游戏
System.out.print("是否继续游戏?(y/n): ");
String answer = scanner.next();
if (!answer.equalsIgnoreCase("y")) {
break;
}
}
}
// 根据数字返回相应的拳头字符串
public static String getChoiceString(int choice) {
switch (choice) {
case 0:
return "石头";
case 1:
return "剪刀";
case 2:
return "布";
default:
return "";
}
}
}
```
这个程序与前面的两个示例类似,在Java中我们也使用了Scanner类来获取用户输入,使用了Random类来生成随机数字。程序会不断循环,直到用户选择退出为止。在每一轮循环中,程序会比较用户选择和电脑选择的结果,并输出相应的提示信息。最后,程序会询问用户是否继续游戏,如果用户选择退出,程序会退出循环。
同样的,这也只是一个简单的示例,您可以根据需要添加更多的提示信息和功能,例如记录玩家的得分、添加多轮游戏等等。
阅读全文