掷摋子游戏博弈游戏:三个骰子,约定三个骰子的点数 ,最大点数:18 最小点数:3,如果是大于 9 小于等于18 表示大,否则是小,初始值钱数为5000钱,每次下注只能是50的倍数但不能超过1000

匿名 (未验证) 提交于 2018-06-26 13:24:11
import java.util.Random;
import java.util.Scanner;


public class DiceGame {
	
	/**
	 * 
	掷摋子游戏博弈游戏:三个骰子,约定三个骰子的点数
	最大点数:18
	最小点数:3
	1、如果是 大于 9 小于等于18 表示大 、
	2、否则是小
	3、初始值钱数为5000钱
	4、每次只能下注是50的倍数但是最大不能超过1000
	*/
	public static void main(String[] args) {


		int surplusMoney = 5000;// 剩余金钱(初始金钱)
		int sum;// 三个骰子点数的和
		char result;// 点数和转换成“大”“小”


		Scanner sc = new Scanner(System.in);
		Random rn = new Random();


		while (surplusMoney > 0) {// 剩余金钱大于0时,即可一直猜


			int a = rn.nextInt(6) + 1;// 系统随机产生一个1-6的数
			int b = rn.nextInt(6) + 1;
			int c = rn.nextInt(6) + 1;


			System.out.println("请猜大小:");
			String size = sc.next();// 玩家输入大小


			char guess = size.charAt(0);//读取输入的字符
			if (!(guess == '大' || guess == '小')) {
				System.out.println("只能猜“大”或者“小”,请重新猜:");
			} else {
				System.out.println("请下注(必须为50的非0倍数但不能超过1000):");
				int bets = sc.nextInt();//玩家下注
				if (bets % 50 != 0 || bets <= 0 || bets > 1000) {
					System.out.println("请重新下注(必须为50的非0正整数倍数且不能超过1000):");
				} else if (bets > surplusMoney) {
					System.out.println("你的剩余金钱不足,请重新下注");
				} else {
					sum = a + b + c;//三个骰子的点数和
					if (sum <= 9) {
						result = '小';//点数和转换成“小”
					} else {
						result = '大';//点数和转换成“大”
					}


					if (result == guess) {//猜中了
						surplusMoney = surplusMoney + bets;
						System.out.println("点数是" + result + ",恭喜你猜对了");
						System.out.println("现在剩余金钱为:" + surplusMoney);
						System.out.println();
					} else {//猜错了
						surplusMoney = surplusMoney - bets;
						System.out.println("点数是" + result + ",很遗憾猜错了");
						System.out.println("现在剩余金钱为:" + surplusMoney);


						if (surplusMoney == 0) {//剩余金钱不足,自动退出游戏
							System.out.println("自动退出游戏");
						}
						System.out.println();


					}
				}


			}


		}


	}
}

            
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
如果有服务商和本站有合作意向,可以联系站长,QQ:121274060|邮箱:admin@e-learn.cn
广告合作  |  商家投稿  |  易学教程交流群