Java设计石头剪刀布的猜拳游戏(0:石头,1:剪刀,2:布)
时间: 2023-11-13 10:15:10 浏览: 178
以下是一个简单的 Java 猜拳游戏示例代码:
```java
import java.util.Scanner;
public class RockPaperScissors {
public static void main(String[] args) {
// 创建一个 Scanner 对象,用于接收用户输入
Scanner input = new Scanner(System.in);
// 循环进行猜拳游戏
while (true) {
// 获取用户输入的猜拳选项
System.out.print("请输入你的猜拳选项(0:石头,1:剪刀,2:布):");
int userChoice = input.nextInt();
// 生成电脑的猜拳选项
int computerChoice = (int) (Math.random() * 3);
// 输出电脑的猜拳选项
String[] options = {"石头", "剪刀", "布"};
System.out.println("电脑选择了:" + options[computerChoice]);
// 判断胜负
if (userChoice == computerChoice) {
System.out.println("平局!");
} else if ((userChoice == 0 && computerChoice == 1)
|| (userChoice == 1 && computerChoice == 2)
|| (userChoice == 2 && computerChoice == 0)) {
System.out.println("恭喜你,你赢了!");
} else {
System.out.println("很遗憾,你输了!");
}
// 询问用户是否继续游戏
System.out.print("是否继续游戏?(y/n):");
String again = input.next();
if (!again.equalsIgnoreCase("y")) {
break;
}
}
System.out.println("游戏结束,谢谢参与!");
}
}
```
代码中使用了循环来实现多次游戏,同时使用了 `Math.random()` 方法来生成电脑的猜拳选项。在判断胜负时,可以使用 if 语句来判断,也可以使用 switch 语句来实现。
阅读全文