初级模拟玩骰子猜大小游戏
代码:
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
初级模拟玩骰子猜大小游戏相关推荐
- python实现骰子猜大小游戏
游戏规则如下: 玩家先选Big or Small,选择后开始摇号,系统计算号码总值,11<=总值<=18为"Big",3<=总值<=10为"Sma ...
- python掷骰子猜大小
完成猜大小游戏 规则如下: 投掷3个骰子,如果3个骰子之和小于10为小,大于等于10为大 步骤分解: 请用户输入大或小(用0,1代替) 投掷3个骰子,使用random库中的randint函数生成骰点大 ...
- python猜大小游戏,Python实现的摇骰子猜大小功能小游戏示例
搜索热词 本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下 ...
- python猜密码游戏规则_Python实现的摇骰子猜大小功能小游戏示例
本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...
- python编写摇骰子游戏_Python实现的摇骰子猜大小功能小游戏示例
本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环 ...
- shell脚本实现猜大小游戏
猜大小游戏: 脚本需求如下: • 执行guest.sh • 脚本会提示请输入一个数字: • 当输入数字比幸运数字大那么提示数字太大了!并重新提示请输入一个数字: 当输入数字比幸运数字小那么提示数字太小 ...
- Python小游戏 猜3个骰子点数大小游戏
#猜点数大小游戏,3个骰子,小于等于9为小,大于等于10为大 import random def sum1(point1,point2,point3): a_list=[point1,point2,p ...
- python游戏设计_Python设计一个猜大小游戏
Python设计小游戏实例 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复 ...
- java数字猜大小游戏_java实现猜数字小游戏
java实现猜数字游戏 随机给定一个数字,猜大小直到正确 package com.swift; import java.util.Random; import java.util.Scanner; p ...
最新文章
- ORACLE Recyclebin管理及flashback recyclebin中的对象
- Elasticsearch创建索引和映射结构详解
- stream进行分组统计
- Linux中变量#,@,0,1,2,*,$$,$?的含义
- java 压缩jar 仓库,java服务安装(一):使用java service wrapper及maven打zip包
- Starling自适应设备大小的做法
- win7重启mysql服务器_Win7系统下怎么重启iis服务?
- Java学生成绩管理系统主界面和登录界面参考
- android 菜鸟面单打印_关于菜鸟的圆通电子面单打印
- 24部经典电影的24句话
- 车辆前组合灯出口德国做的E-mark认证可以在其他国家使用吗?
- 进阶 - Git的标签管理
- 高精度高性能PI值计算程序设计和验证
- 无线学习:srsRAN环境搭建【无线学习笔记二】
- 【kimol君的无聊小发明】—用python写图片下载器
- 转:新浪给微米定下了哪些要求?
- M1芯片已适配达芬奇DaVinci Resolve苹果M1处理器安装新版达芬奇17教程(适配最新M1芯片处理器款mac,支持Big sur )
- 总结——微信小程序的项目(天使童装)
- 判断输入字符是否是字母c语言,用C语言编程:判断输入的一个字符是否为英文字母...
- 电脑上同时登陆多个微信
热门文章
- python 爬虫 微博 github_GitHub - Joria0414/weiboSpider: 新浪微博爬虫,用python爬取新浪微博数据...
- 基于MVS的三维重建算法学习笔记(五)— 立体匹配经典算法PatchMatch论文翻译及要点解读
- vue引入的el-tree前添加图标
- 医院建立客户服务中心的必然性
- QT接入百度翻译api实现翻译
- Traffic Controll
- Rethinking Architecture Design for Tackling Data Heterogeneity in Federated Learning
- [这并不是教程]从文件名还原丢失的exif时间
- 兰州职业技术学院计算机系专业,兰州职业技术学院有哪些专业和院系、什么专业比较好...
- springboot +mybatisPlu控制台打印sql