6.30(游戏:双骰子)掷双骰子游戏是某场景中非常流行的骰子游戏。编写程序,玩这个游戏的变种

  • 题目
    • 题目描述
    • 破题
  • 代码

题目

题目描述

6.30(游戏:双骰子)掷双骰子游戏是某场境中非常流行的骰子游戏。编写程序,玩这个游戏的变种,如下描述:
掷两个骰子。每个骰子有六个面,分别表示值1、2、3…… 6。检查两个骰子的和。如果和为2、3或12,你就输了;如果和是7或者11,你就赢了;如果和是其它数字,就确定了一个点,继续掷骰子,直到掷出一个7或者掷出和刚才相同的点数。如果掷出的是7,你就输了。如果掷出的点数和你前一次掷出的点数相同,你就赢了
程序扮演一个独立的玩家,下面是一些运行示例:

You rolled 6 + 6 = 12
You lose
You rolled 1 + 6 = 7
You win
You rolled 4 + 4 = 8
point is 8
You rolled 6 + 6 = 12
You lose

破题

  1. 第一次掷:如果和为2、3、12就输了,如果和是7、11就赢了
  2. 然后不断继续掷,直到出现刚才和一样的点或者7,如果是7则输了,如果和刚才一样就赢了
  3. 主方法随机生成2个[1,6]的任意整数(int)(Math.random()*6+1)
  4. judge方法:判断随机生成的两个整数和结果,如果赢了返回1、输了返回-1,还需要判断返回0

代码

public class Test6_30 {public static void main(String[] args) {// 主方法随机生成2个[1,6]的任意整数(int)(Math.random()*6+1)int a = 0, b = 0, feedback = 0;for (;feedback == 0;){a = (int)(Math.random()*6+1);b = (int)(Math.random()*6+1);System.out.println("You rolled " + a + " + " + b + " = " + (a+b));feedback = judge(a, b);//如果赢了返回1、输了返回-1,还需要判断返回0if (feedback == 1){System.out.print("You win");return;}else if (feedback == -1){System.out.print("You lose");return;}else{System.out.print("point is " + (a+b) + "\n");}}}// 判断随机生成的两个整数和的结果public static int judge(int a, int b){int sum = a+b;if (sum == 7 || sum == 11)return 1;else if (sum == 2 || sum == 3 || sum == 12)return -1;elsereturn 0;}
}

Java黑皮书课后题第6章:**6.30(游戏:双骰子)掷双骰子游戏是某场景中非常流行的骰子游戏。编写程序,玩这个游戏的变种相关推荐

  1. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  2. Java黑皮书课后题第5章:*5.18(使用循环语句打印4个图案)使用嵌套的循环语句,编写4个独立的程序打印下面的图案

    *5.18(使用循环语句打印4个图案)使用嵌套的循环语句,编写4个独立的程序打印下面的图案 题目 题目概述 破题 代码 题目 题目概述 *5.18(使用循环语句打印4个图案)使用嵌套的循环语句,编写4 ...

  3. Java黑皮书课后题第9章:9.7(Account类)设计一个名为Account的类,它包含……。编写一个测试程序,创建一个账户ID为1122、余额为20000美元、年利率为4.5%的Account…

    9.7(Account类)设计一个名为Account的类 题目 破题 代码 Test7 Test7_Account 执行结果 UML图 题目 破题 Test7:测试程序 Test7_Account:实 ...

  4. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  5. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  6. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

  7. Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中

    Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...

  8. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

  9. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  10. Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)

    Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...

最新文章

  1. Linux配置文件bashrc
  2. mbr,gpt,开机启动流程.
  3. MATLAB找不到遗传算法工具箱,用不了gatool命令的解决方案
  4. php递归面包屑,php可应用于面包屑导航的递归寻找家谱树实现方法
  5. java基础之访问控制符
  6. Linux 命令 —— iostat I/O 和 CPU 监视工具
  7. java new对象 =null_在Java中将对象分配为null会影响垃圾回收吗?
  8. java基础 - 综合训练
  9. 微软紧急修复两个 RCE,影响 Windows Codecs 库和 Visual Studio
  10. [轉]9个优秀的基于 JavaScript 与 CSS 的 Web 图表框架
  11. 玩转大数据系列之一:数据采集与同步
  12. SSM excel文件的导入导出基于apache poi
  13. matlab2018a安装激活教程
  14. 智慧工厂 VR 拆解零件 —— Hightopo 3D 虚实现实可视化系统
  15. js逆向——百度翻译
  16. Java随机生成中文姓名工具
  17. 微信小程序:老人疯狂裂变引流视频推广微信小程序
  18. TSINGSEE青犀视频开发AI人脸对比如何输出多个对比相似度的人脸?
  19. 鸿蒙大陆罪恶深渊哪里出,库库马力
  20. 利用Python+xarray+cartopy+matplotlib 实现遥感地形图制图绘制 —— xarray 学习文档01

热门文章

  1. 如何在LabVIEW中调用Python
  2. Android NFC标签写入网址,感应到标签访问网页
  3. 购买的wemall 6.0商城系统源码分享
  4. Flink RPC 详解
  5. 创新设计糕点品牌推广策划书简约PPT模板
  6. html中text的maxlength,HTML Input Text maxLength用法及代码示例
  7. idea创建javaweb项目步骤超详细(2022最新版本)
  8. 东软睿道出席2013年国家示范性软件学院院长联席会会议
  9. doa估计算法 matlab,一种未知信源数的DOA估计-music和capon算法仿真实验!
  10. springMVC+jcrop实现头像上传截图功能