题目描述:

掷双骰子游戏是赌场中非常流行的骰子游戏。编写程序,玩这个游戏的一个变种,如下所示:掷两个骰子。每个骰子有六个面,分别表示值 1,2,……,6。检査这两个殽子的和。如果和为 2、3 或 12(称为掷骰子(craps)),你就输了;如果和是 7 或者 11(称作自然(natural)),你就贏了;但如果和是其他数字(例如:4、5、6、8、9 或者 10),就确定了一个点。继续掷骰子,直到掷出一个 7 或者掷出和刚才相同的点数。如果掷出的是 7,你就输了。如果掷出的点数和你前一次掷出的点数相同,你就贏了。程序扮演一个独立的玩家。下面是一些运行示例。

代码:


import java.util.Random;public class Test11 {public static void main(String[] args) {Random r = new Random();int dicePoint1 = r.nextInt(6) + 1;//随机生成骰子点数1int dicePoint2 = r.nextInt(6) + 1;//随机生成骰子点数2int sum = dicePoint1 + dicePoint2;//掷骰子(craps)if(sum == 2 || sum == 3 || sum == 12){System.out.printf("You rollde %d + %d = %d\nYou lose\n",dicePoint1,dicePoint2,sum);return;}//自然(natural)else if(sum == 7 || sum == 11){System.out.printf("You rollde %d + %d = %d\nYou win\n",dicePoint1,dicePoint2,sum);return;}//其它数elseSystem.out.printf("You rollde %d + %d = %d\npoint is %d\n",dicePoint1,dicePoint2,sum,sum);    while(true){dicePoint1 = r.nextInt(6) + 1;dicePoint2 = r.nextInt(6) + 1;if(dicePoint1 + dicePoint2 == 7){System.out.printf("You rollde %d + %d = 7\nYou lose\n",dicePoint1,dicePoint2);return;}if(dicePoint1 + dicePoint2 == sum){System.out.printf("You rollde %d + %d = %d\nYou win\n",dicePoint1,dicePoint2,sum);return;}}}}

运行结果:

运行一:

You rollde 6 + 2 = 8
point is 8
You rollde 3 + 4 = 7
You lose

运行二:

You rollde 1 + 5 = 6
point is 6
You rollde 2 + 4 = 6
You win

运行三:

You rollde 1 + 2 = 3
You lose

运行四:

You rollde 2 + 5 = 7
You win

Java实验3 第十一题:游戏:双骰儿赌博相关推荐

  1. java双骰儿赌博_java 编写程序:投掷2个骰子,200次

    展开全部 import java.util.Scanner;public class Dice { private int nums[] = {0, 0, 0, 0, 0, 0};//下标为点数 pr ...

  2. java实验11_2019JAVA第十一次实验报告

    Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.11.22 评分等级 简易记事本 实验代码 package Domon10; import java.awt ...

  3. Java 实验 容器题目 保皇游戏

    模拟保皇游戏开始的发牌过程.规则:4副扑克,5个玩家.1)有一个大王标记为皇上.每次发牌时,所发牌中有该大王的玩家是皇上.2)皇帝选择侍卫(也叫保儿.腿子,游戏过程中与皇帝一伙):作为皇上的玩家从自己 ...

  4. Java实验四,星号题最终版(暂定。。。也许还能找到问题)

    实验四 1. 第一版使用wait.notifyAll.synchronized ,可以买到票但是排序不行 2. 第二版 第一次使用公平锁.ReentrantLock.Condition,感觉还是没解决 ...

  5. 学以致用——Java源码——抛双骰游戏图形界面版(GUI-Based Craps Game)

    游戏简介: 1. 抛双骰游戏的Swing界面版(CLI命令行版本见:学以致用--Java源码--抛双骰儿游戏改进版(Craps Game Modification with wagering),htt ...

  6. java实验三_JAVA实验三及总结

    JAVA第五周作业 Java实验报告三 第一题 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) (1).统计该字符 ...

  7. 大一java实验课_JAVA实验课填空题集合.doc

    JAVA实验课填空题集合 说明:红色部分为填空部分,只供参考,如用与作弊,本非人概不负责,请注意喔! 废话到此!--苏嘉良上 实验2 4: 按要求把类 Russian里面代码补充完整并编译 publi ...

  8. java实验2总结心得,打字小游戏JAVA实验总结及心得体会

    篇一:扫雷游戏实验报告 课程设计 班 级: 姓 名: 学 号: 指导教师: 成 绩: 电子与信息工程学院信息与通信工程系 目录 1.任务概述------------------------------ ...

  9. java2实验手册求方程的根_完成实验手册实验六:P101编程题2、3、4 Java程序设计上机实验手册(完稿)_吴娜炯.pdf_学小易找答案...

    [简答题]将一个文件的内容装换为大写,显示出来,并把内容复制到文件中去. [简答题]什么是自主访问控制?什么是强制访问控制? 什么是基于角色的访问控制? [简答题]根据第五课教学视频,实现可视化日历. ...

最新文章

  1. linux怎么创建用户教程,在Linux中如何手动创建一个用户
  2. Linux —— 目录(文件夹)及文件相关处理指令
  3. /bin和/lib文件夹的区别
  4. Nginx URL 重写
  5. qemu-kvm磁盘读写的缓冲(cache)的五种模式
  6. 【BZOJ4407】于神之怒加强版
  7. Chrome调试模式获取App混合应用H5界面元素
  8. java里面的pai_Java - ZhangPai - 博客园
  9. 运动目标跟踪(十六)--OAB,SemiT,BSBT跟踪
  10. fiddler的安装与配置
  11. 反激式开关电源电路的测试记录(一)
  12. python 翻译库本地库_Python调用有道词典翻译
  13. uni-app/小程序 DCloud appid 说明
  14. bilibili校招题目——扭蛋机
  15. Genin.一日一进步
  16. DelphiX 组件
  17. Python_基础知识02
  18. 我的服务器被挖矿了,原因竟是。。。
  19. Java开发的模拟双色球抽奖程序 功能非常齐全 完整源码
  20. if和if else分支判断年龄

热门文章

  1. 悼念512汶川大地震的同胞
  2. App Clips简介以及demo演示
  3. 继续教育计算机网络基础答案,2017中国石油大学继续教育计算机网络基础答案.docx...
  4. [费用流] LOJ#545. 「LibreOJ β Round #7」小埋与游乐场
  5. Node微服务之Seneca的使用
  6. WSL与WIN怎么互通有无?
  7. 2016年4月1日作业
  8. 宋鸿兵 《货币战争》风暴制造者
  9. 工业机器人 郝卫东_六自由度机器人焊接轨迹研究
  10. 扒一扒嘀嘀打车的反作弊手段