用java写一个转盘游戏
时间: 2023-12-19 12:07:26 浏览: 34
好的,下面是一个简单的转盘游戏的Java代码示例:
```java
import java.util.Random;
import java.util.Scanner;
public class RouletteGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int balance = 100; // 初始余额为100
boolean isPlaying = true;
System.out.println("欢迎来到转盘游戏!");
while (isPlaying) {
System.out.println("当前余额:" + balance);
// 下注金额
System.out.print("请输入下注金额(最少1元):");
int bet = scanner.nextInt();
if (bet < 1 || bet > balance) {
System.out.println("下注金额不合法!");
continue;
}
// 下注类型
System.out.println("请选择下注类型:");
System.out.println("1. 红色");
System.out.println("2. 黑色");
System.out.println("3. 绿色");
int betType = scanner.nextInt();
if (betType < 1 || betType > 3) {
System.out.println("下注类型不合法!");
continue;
}
// 开始转动
System.out.println("开始转动...");
int result = random.nextInt(37); // 生成随机数,表示转盘停在哪个位置
System.out.println("结果是:" + result);
// 判断输赢
boolean isWin = false;
if (result == 0 && betType == 3) { // 绿色
isWin = true;
balance += bet * 35;
} else if (result % 2 == 0 && betType == 2) { // 黑色
isWin = true;
balance += bet;
} else if (result % 2 == 1 && betType == 1) { // 红色
isWin = true;
balance += bet;
}
if (isWin) {
System.out.println("恭喜你赢了" + bet + "元!");
} else {
System.out.println("很遗憾,你输了" + bet + "元!");
}
// 判断是否继续游戏
System.out.print("是否继续游戏?(y/n)");
String choice = scanner.next();
if ("n".equalsIgnoreCase(choice)) {
isPlaying = false;
}
}
System.out.println("游戏结束,最终余额为:" + balance);
}
}
```
这个转盘游戏的规则比较简单,只有三种下注类型:红色、黑色和绿色,其中绿色的中奖概率最小,但中奖金额最高。每次游戏开始时,先输入下注金额和下注类型,然后程序会随机生成一个数字,表示转盘停在哪个位置,最后根据输赢情况更新余额并询问是否继续游戏。