博弈游戏

//玩家:5000
系统产生随机数:[3,18]
4


下注:50的倍数<=1000
600


/*

博弈游戏
[3,18]
小:3-10
3,4,5,6,7,8,9,10
大:11-18
11,12,13,14,15,16,17,18


*/
import java.util.*;
class Demo55 
{
public static void main(String[] args) 
{
Scanner scan = new Scanner(System.in);
System.out.println("===========欢迎进入XXX博弈游戏===========");
int input = 0;//用于接收玩家的选择:1代表继续,2代表退出
int money = 5000;//玩家初始化5000元。
int sysNum = 0;//表示系统的随机数
int n = 0;//用于表示玩家压的大小:1代表大,2代表小
int pay = 0;//表示玩家下注金额
int s = 0;//用于表示系统随机数的大小:1代表大,2代表小
int choose = 0;//余额不足时,玩家的选择
int again = 0;//玩家余额不足时,充值金额。
out:while(true){
System.out.println("请输入您的选择:1代表继续,2代表退出");
input = scan.nextInt();
if(input == 1){
//玩
/*
1.初始化5000元
2.系统产生随机数:[1,6].....[3,45],[5,18],[6,20]
Math.random():[0,1)
[0,5]+1--->[1,6]
[0,6)---->int
[0,42]+3
[m,n]
(int)(Math.random()*(n-m+1)+m)


*6
3.猜数
4.下注
5.判断输赢:
*/
sysNum = (int)(Math.random()*6+1)+(int)(Math.random()*6+1)+(int)(Math.random()*6+1);
System.out.println("系统随机数已经选定,请您压大小:1代表大,2代表小");
n = scan.nextInt();
System.out.println("请您下注(赌注为50的倍数,不能大于1000):");
pay = scan.nextInt();//399,251
//用于验证赌注是否满足条件
while(true){
if( money < pay){
//余额不足:
System.out.println("您的账户余额为:"+money +",已不足以支持本次赌注,请选择操作:1代表充值,2代表重新下注,3代表退出");
choose = scan.nextInt();
if(choose == 1){
System.out.println("欢迎来到天空充值:请输入充值金额");
again = scan.nextInt();
money += again;
System.out.println("充值后,余额为:"+money);
}else if(choose == 2){
System.out.println("请重新下注(您的当前余额为:)"+money);
pay = scan.nextInt();
}else{
System.out.println("您选择退出");
break out;
}


}else{
//余额充足,判断赌注是否满足条件
if(pay % 50 == 0 && pay <= 1000){
break;
}else{
System.out.println("您的赌注不满足条件,请重新下注(赌注为50的倍数,不能大于1000):");
pay = scan.nextInt();
}
}
}

//验证输赢
if(sysNum >= 3 && sysNum <= 10){
System.out.println("系统产生的点数为:"+sysNum+",是小");
s = 2;
}else{
System.out.println("系统产生的点数为:"+sysNum+",是大");
s = 1;
}
if(s == n){
System.out.println("赢啦,O(∩_∩)O哈哈哈~");
money += pay;
}else{
System.out.println("输了,~~~~(>_<)~~~~");
money -= pay;
}
System.out.println("您的账户余额为:"+money);




}else if (input == 2)
{
System.out.println("您选择退出游戏,欢迎 下次光临");
break;
}else{
System.out.println("您的选择有误:请重新输入:1代表继续,2代表退出");
}
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值