版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目:洗扑克牌并发牌给玩家,最后整理,题目分析 将54张扑克牌统一编号为: 0,1,2,52,53,然后随机地从中一一抽取一张牌,并依次放起,形成新的序列。具体还要解决四个问题: 如何存储54张扑克牌; 在此基础上如何随机洗牌; 确定庄家,发牌给各玩家,并将底牌给该庄家; 整理玩家的牌并打印输出。,问题分析,1. 扑克牌的存储 在计算机高级语言中,允许用一个名字来命名一组依次存放的同类型数据,并把这样的数据类型称为数组。例如,可以把54张扑克牌用数组pk来存储,pk代表了54个扑克数据的整体,也代表了54个变量。,问题分析,设想,用三位整数表示每张扑克牌,其中第一位表示牌种类,后两位表示牌号,
2、例如: 101,113,分别表示红桃尖、红桃K; 201,213,分别表示方块尖、方块K; 301,313,分别表示梅花尖、梅花K; 401,413,分别表示黑桃尖、黑桃K; 501,502,分别表示大、小王。 于是,54张扑克牌可以用整数表示,存储54张扑克牌的数组pk可以用如下的声明语句建立: int pk=new int54;,问题分析,数组可以用括在花括弧中的数据序列进行初始化。如数组pk的初始化语句为: int pk54=501,502, 101,102,103,104,105,106,107,108,109,110,111,112,113, 201,202,203,204,205,
3、206,207,208,209,210,211,212,213, 301,302,303,304,305,306,307,308,309,310,311,312,313, 401,402,403,404,405,406,407,408,409,410,411,412,413;,问题分析,2. 随机洗牌算法,在0到53之间产生一个随机数r=46(r=(int)(Math.random()*53) ) ,将pk0与pkr交换,在到53之间产生一个随机数r=53 ( =(int)(Math.random()*(53-1)+1),将pk1与pkr交换,问题分析,在i到53之间产生一个随机数r (r=
4、=(int)(Math.random()* (53-i)+i),将pki与pkr交换; 直到前53张牌被全部交换。,问题分析,四位玩家分到的牌用二维数组存储: int card=new int4; 其中数组的第二维列数不事先定义。,问题分析,3、确定庄家,并将底牌给该庄家 用int p=(int)(Math.random()* 4); p=0,则表示坐东的玩家为庄家,将底牌6张给他 p=1,则表示坐南的玩家为庄家,将底牌6张给他 p=2,则表示坐西的玩家为庄家,将底牌6张给他 p=3,则表示坐北的玩家为庄家,将底牌6张给他,问题分析,确定数组card0, card1, card2, card3的长度,代表各玩家手上牌的数量: for(int i=0;icard.length;i+) if(i=p) cardi=new int18; else cardi=new int12; ,问题分析,发牌过程: 将前48张牌分别给四位玩家,最后六张最后底牌给庄家。 for(int i=0;i0;k-) cardi18-k=pk54-k; ,问题分析,4、整理玩家的牌并打印输出 对card0, card1, card2, card3的数组元素分别进行从大到小进行排序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《工业行星滚柱丝杠传动 第1部分:结构类型、运动学关系及参数匹配条件》
- 陕西省榆林市2027年高三六校第一次联考物理试卷(含答案解析)
- 餐厅装修工程及设备购置项目可行性研究报告模板-立项拿地
- 2026 年秋季开学初中军训会操评分细则课件
- 危化品行业安全生产管控总结
- 夏季峡谷游玩避险安全课
- 跨境智算中心电算协同中跨国算力绿电调度国际环境认证-基于国际环境认证体系与算力绿电调度跨国绿色认证互认机制规范分析
- 2026 年暴雨天气户外作业人员安全防护科普
- 中美GDP深度对比
- 长鑫科技上市之前地方国资的科技“棋局”形势如何
- DL/T5315-2014水工混凝土建筑物修补加固技术规程(完整)
- 项目财务策划
- 美容化妆培训课件生活妆
- 《责任心与执行力》课件
- 混凝土结构及砌体结构课件
- DB43-T 2428-2022水利工程管理与保护范围划定技术规范
- 传染病学 06 艾滋病
- 高级英语课程教案-Face to Face with Hurricane Camille
- JJF 1119-2004电子水平尺校准规范
- GB/T 12476.3-2017可燃性粉尘环境用电气设备第3部分:存在或可能存在可燃性粉尘的场所分类
- 经济法学(第二版)第一章
评论
0/150
提交评论