Java-骰子游戏买大小,用金币下注押倍数,

import java.util.Scanner;
import java.util.Random;
public class Demo6 {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		Random ran=new Random();
		int x=ran.nextInt(6)+1;
		int y=ran.nextInt(6)+1;
		int z=ran.nextInt(6)+1;
		int totalMoney=5000;	//初始金币数
		int mul=1;				//倍数
		int maxMul;				//下注的最大倍数
		int money;				//下注的钱
		int totalNum;			//三个骰子总点数
		char computerResult;	//电脑的结果
		char myResult;			//大小
		boolean result;			//结果
		char isContinue='n';	//是否继续下注
		int count=1;			//计算下注的次数
		do {
			System.out.println("账户余额为:"+totalMoney);
			System.out.println("当前为第"+count+"局!!!");
			totalNum=x+y+z;			//总点数
			System.out.println("请输入买大买小:大/小");
		
			myResult=input.next().charAt(0);	
			do {
				
				//判断押注金额是否不大于总金额
				do {
					//判断押注的金额是否大于0
					do {
						System.out.println("请输入押注的金额:(必须是5的倍数)");
						money=input.nextInt();
						if(money==0) {
							System.out.println("金额不能为0,请重新输入!");
						}
					}while(money==0);
					if(money>totalMoney) {
						System.out.println("您的金币余额不足!");
					}
				}while(money>totalMoney);
			}while(money%5!=0);
		
			//判断是否有能力去下这个注
			do {
				maxMul=totalMoney/money;
				//判断倍数的合法性,必须要大于0
				do {
					System.out.println("请输入押注的倍数:");			
					mul=input.nextInt();
					if(mul<=0) {
						System.out.println("倍数必须要大于0!");
					}
				}while(mul<=0);
				if(mul>maxMul) {
					System.out.println("您所拥有的金币余额"+totalMoney+",不够支持下注"+money+"的"+mul+"倍!");
					System.out.println("请重新下注!");
				}
			}while(mul>maxMul);
		
			//对押注的结果进行比较
			if(totalNum>=10) {
				computerResult='大';
			}else {
				computerResult='小';
			}
		
			//结果比对
			result=myResult==computerResult?true:false;
			
			//输出结果
			if(result){
				System.out.println("本次骰子:   "+x+"   "+y+"   "+z);
				System.out.println("结果是:\t"+computerResult);
				System.out.println("恭喜你,押 "+myResult+" 成功!");
				System.out.print("您账户的余额还有:");
				totalMoney=totalMoney+mul*money;
				System.out.println(totalMoney);
			}else {
				System.out.println("本次骰子:   "+x+"   "+y+"   "+z);
				System.out.println("结果是:\t"+computerResult);
				System.out.println("押 "+myResult+" 失败,再接再厉!");
				System.out.print("您账户的余额还有:");
				totalMoney=totalMoney-mul*money;
				System.out.println(totalMoney);
			}
			
			count+=1;
			System.out.println("是否继续要住:y/n");
			isContinue=input.next().charAt(0);			
		}while(isContinue=='y');
		
		input.close();
	}
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值