扑克牌游戏软件开发说明书

扑克牌游戏软件开发说明书

ID:9047835

大小:174.50 KB

页数:26页

时间:2018-04-15

扑克牌游戏软件开发说明书_第1页
扑克牌游戏软件开发说明书_第2页
扑克牌游戏软件开发说明书_第3页
扑克牌游戏软件开发说明书_第4页
扑克牌游戏软件开发说明书_第5页
资源描述:

《扑克牌游戏软件开发说明书》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、*******************实践教学*******************兰州理工大学计算机与通信学院2013年秋季学期Java课程设计题目:扑克牌游戏软件开发专业班级:计算机科学与技术班姓名:学号:指导教师:成绩:-25-目录摘要-2-序言-3-一、系统分析与设计-4-1、问题描述-4-2、功能分析-4-3、系统流程图-5-二、详细设计-6-一、函数说明-6-二、方法和类说明-12-三、系统测试-13-四、二十一点游戏说明书-15-设计总结-16-参考文献-17-致谢-18-附录-19--25-摘要此程

2、序主要是编写二十一点扑克牌游戏的开发。本程序先以随机函数实现花色的获取。黑桃、红桃、梅花、方块。然后在调用随机函数来实现发牌,给玩家和电脑实现随机的发牌,在bijiao1函数里获取电脑和玩家的牌,并存在字符串tr1、tr2中,再用mm1,mm2计算得到玩家和电脑的牌总分。并用bijiao2函数返回比较和输出值给按钮2,点击按钮就获取电脑的牌和比较结果并输出到te3中。此程序有点就是模拟显示中赌博的情况,全靠运气获取牌(随机函数)。模模拟现实玩牌。关键词:二十一点;纸牌游戏;递归算法设计;Java-25-序言在人们的

3、生活中,随着我们每天生活水平的提高,有很多空闲的时间,大多数便会在乘车、等车、中间休息等等的业余。可以来玩一点小游戏,打发一下空闲时间和无聊的心理。本软件主要就是实现纸牌小游戏二十一点的基本功能,当点击要牌按钮时,开始发牌,开始发三张牌,玩家的牌显示出来,当大于二十一点是,便是玩家输了。不大于二十一点时,点击按钮比较,开始和电脑的牌比较大小,大于电脑的牌便是赢了,等于就是平局,小于就是输了。当电脑的牌也是大于二十一点是就是电脑输了!通过本软件的设计、开发,使学生初步进行是JAVA语言的初级编程。其次JAVA语言的2

4、1点扑克牌的编程及设计。还有JAVA平台软件eclipse的使用。并且使用软件eclipse对21点游戏进行编程,设计游戏算法,实现游戏功能。本次设计的主要难点1.二十一点游戏的基本功能的实现。2.程序中胜负的判别方法。3.递归法的理解与使用。-25-一、系统分析与设计1、问题描述在开局时,包括庄家在内的所有参与者都一张牌。玩家可以看到他们的所有牌以及总分,而庄家有一张牌暂时是隐藏的。接下来,只要愿意,各个玩家都有机会依次再拿一张牌。如果是玩家的总分超过了21(称为引爆),那么这个玩家就输了。在所有玩家都拿了额外的

5、牌后,庄家将显示隐藏的牌。只要庄家的总分等于或小于16,那么他就必须再拿牌。如果庄家引爆了,那么还没有引爆的所有玩家都将获胜,引爆的玩家打成平局。否则,将余下的各玩家的总分与庄家的总分做比较,如果玩家的总分大于庄家的总分,则玩家获胜。如果二者的总分相同,则玩家与庄家打成平局中。2、功能分析该扑克牌21点游戏主要实现以下功能:1)洗牌;2)发牌;3)清空;4)计算总分;5)判断胜负-25-开始3、系统流程图大于21点小于21点比较大小玩家要牌(最多5张)电脑要牌输赢结束图1.1系统流程图-25-二、详细设计游戏胜负的

6、判别方法:本方法没有考虑了鬼牌的因素,由于所用到的扑克牌为52张,用随机函数来获取牌得数字和花色,并将其存在数组中,再转换成字符串输出到Text中。要获得玩家和电脑的牌,所以用到一个随机函数,但是要储存获取的牌用于比较大小,玩家和电脑分别用一个比较函数,调用了随机函数来获取牌和储存牌。同时在调用另一个随机函数来实现花色的排序获得,也存起来,用于输出到获得的数值的前面。当获得的牌为1是用A显示,当是11时用J显示,当是12时用Q显示,当获得13时用K。花色共有四种:红-红桃,黑-黑桃,梅-梅花,方-方块。一、函数说明

7、1、因为有52张牌,所以随机函数如下:intnextOne(){//获取牌得随机函数intn=(int)(Math.random()*52);n=(n%13)+1;returnn;}2、因为有4种花色,所以随机函数如下:inthuase(){//获取花色得随机函数intn=(int)(Math.random()*4);n=(n%4)+1;returnn;}3、玩家获取牌、花色及其显示比较函数:此函数获取了玩家的牌,并计算起总和值存在mmm1中,再判断牌值是否为1、11、12、13是则变成相应的字母。在将牌值返回到按

8、钮一中,用于发牌。-25-Stringbijiao1(){//玩家获取牌和花色得函数t1=nextOne();m1=m1+t1;tt1=huase();mmm1=m1;//储存获取牌得和if(mmm1>21){tr1=HH;}else{if(t1==1)W=a;elseif(t1==11)W=j;elseif(t1==12)W=q;elseif(t1==13

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。