代码:

package net.day06027;import java.util.Scanner;
import java.util.regex.Pattern;/**
*
* 项目说明:模拟赌博:随机产生三个1到6的数模拟骰子,玩家下注猜大小
* 创建人:Administrator
* 创建时间:2019年6月28日 上午8:15:44
* @version
*/
public class DuBo {static Scanner input = new Scanner(System.in);public static void main(String[] args) {System.out.println("*************欢迎来到皇家赌场!*************");boolean flag = true;do {//兑换筹码System.out.println("请输入您要兑换的筹码(万元):");String myMoney = input.next();
//            正则表达,解决输入非数字为字母的可能Pattern pattern1 = Pattern.compile("[0-9]*");boolean isNum = pattern1.matcher(myMoney).matches();// 判断条件if (isNum == false) {System.out.println("您输入的不是数字,请重新输入!");//输入正确开始进入游戏} else if (Integer.parseInt(myMoney) >= 50) {int myMoney1 = Integer.parseInt(myMoney);System.out.println("请您确认是否开始游戏(y/n)!");boolean flag1 = false;String sc = input.next();//给玩家一个悔悟的机会do {if (sc.equals("y")) {//random()方法产生三个1-6的随机数,并计算三个数之和int a = (int) (Math.random() * 6 + 1);int b = (int) (Math.random() * 6 + 1);int c = (int) (Math.random() * 6 + 1);int sum = a + b + c;//玩家下注,并规定下注范围System.out.print("请您选择压大/小(大/小)!:");String choose = input.next();System.out.print("请您押注筹码(筹码不得小于10):");boolean flag2;int chip = input.nextInt();do {
//                            flag = false;if (chip < 10 || chip > myMoney1) {flag2 = true;System.out.print("请您押注筹码的筹码不合法,请重新押注(筹码不得小于10):");chip = input.nextInt();// break;} else {System.out.println("您押注的筹码为:" + chip);String result = sum > 10 ? "大" : "小";if (choose.equals(result)) {System.out.println("买定离手!结果是:" + a + "\t" + b + "\t" + c + "\t" + sum + result);myMoney1 += chip;System.out.println("您当前剩余筹码为" + myMoney1);System.out.println("您是否继续游戏?(y/n):");sc = input.next();flag1 = true;break;} else {System.out.println("买定离手!结果是:" + a + "\t" + b + "\t" + c + "\t" + sum + result);myMoney1 -= chip;if (myMoney1 < 50) {flag2 = false;flag1 = false;System.out.println("您当前余额为:" + myMoney1 + ",余额不足,无法继续游戏!");break;} else {System.out.println("您当前剩余筹码为" + myMoney1);System.out.println("您是否继续游戏?(y/n):");sc = input.next();flag1 = true;break;}}}// break;} while (flag2);} else {flag1 = false;flag = false;break;// System.out.println("请您确认是否开始游戏(y/n)!");
                    }} while (flag1);} else {flag = false;System.out.println("您的筹码不足,无法进行游戏!");break;}break;} while (flag);System.out.println("感谢您的光临,祝您愉快!");}
}

 

  

转载于:https://www.cnblogs.com/Dean-0/p/11100678.html

初级模拟玩骰子猜大小游戏相关推荐

  1. python实现骰子猜大小游戏

    游戏规则如下: 玩家先选Big or Small,选择后开始摇号,系统计算号码总值,11<=总值<=18为"Big",3<=总值<=10为"Sma ...

  2. python掷骰子猜大小

    完成猜大小游戏 规则如下: 投掷3个骰子,如果3个骰子之和小于10为小,大于等于10为大 步骤分解: 请用户输入大或小(用0,1代替) 投掷3个骰子,使用random库中的randint函数生成骰点大 ...

  3. python猜大小游戏,Python实现的摇骰子猜大小功能小游戏示例

    搜索热词 本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下 ...

  4. python猜密码游戏规则_Python实现的摇骰子猜大小功能小游戏示例

    本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...

  5. python编写摇骰子游戏_Python实现的摇骰子猜大小功能小游戏示例

    本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...

  6. shell脚本实现猜大小游戏

    猜大小游戏: 脚本需求如下: • 执行guest.sh • 脚本会提示请输入一个数字: • 当输入数字比幸运数字大那么提示数字太大了!并重新提示请输入一个数字: 当输入数字比幸运数字小那么提示数字太小 ...

  7. Python小游戏 猜3个骰子点数大小游戏

    #猜点数大小游戏,3个骰子,小于等于9为小,大于等于10为大 import random def sum1(point1,point2,point3): a_list=[point1,point2,p ...

  8. python游戏设计_Python设计一个猜大小游戏

    Python设计小游戏实例 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复 ...

  9. java数字猜大小游戏_java实现猜数字小游戏

    java实现猜数字游戏 随机给定一个数字,猜大小直到正确 package com.swift; import java.util.Random; import java.util.Scanner; p ...

最新文章

  1. ORACLE Recyclebin管理及flashback recyclebin中的对象
  2. Elasticsearch创建索引和映射结构详解
  3. stream进行分组统计
  4. Linux中变量#,@,0,1,2,*,$$,$?的含义
  5. java 压缩jar 仓库,java服务安装(一):使用java service wrapper及maven打zip包
  6. Starling自适应设备大小的做法
  7. win7重启mysql服务器_Win7系统下怎么重启iis服务?
  8. Java学生成绩管理系统主界面和登录界面参考
  9. android 菜鸟面单打印_关于菜鸟的圆通电子面单打印
  10. 24部经典电影的24句话
  11. 车辆前组合灯出口德国做的E-mark认证可以在其他国家使用吗?
  12. 进阶 - Git的标签管理
  13. 高精度高性能PI值计算程序设计和验证
  14. 无线学习:srsRAN环境搭建【无线学习笔记二】
  15. 【kimol君的无聊小发明】—用python写图片下载器
  16. 转:新浪给微米定下了哪些要求?
  17. M1芯片已适配达芬奇DaVinci Resolve苹果M1处理器安装新版达芬奇17教程(适配最新M1芯片处理器款mac,支持Big sur )
  18. 总结——微信小程序的项目(天使童装)
  19. 判断输入字符是否是字母c语言,用C语言编程:判断输入的一个字符是否为英文字母...
  20. 电脑上同时登陆多个微信

热门文章

  1. python 爬虫 微博 github_GitHub - Joria0414/weiboSpider: 新浪微博爬虫,用python爬取新浪微博数据...
  2. 基于MVS的三维重建算法学习笔记(五)— 立体匹配经典算法PatchMatch论文翻译及要点解读
  3. vue引入的el-tree前添加图标
  4. 医院建立客户服务中心的必然性
  5. QT接入百度翻译api实现翻译
  6. Traffic Controll
  7. Rethinking Architecture Design for Tackling Data Heterogeneity in Federated Learning
  8. [这并不是教程]从文件名还原丢失的exif时间
  9. 兰州职业技术学院计算机系专业,兰州职业技术学院有哪些专业和院系、什么专业比较好...
  10. springboot +mybatisPlu控制台打印sql