java课程设计21点扑克牌

java课程设计21点扑克牌

ID:10863658

大小:462.81 KB

页数:20页

时间:2018-07-08

java课程设计21点扑克牌_第1页
java课程设计21点扑克牌_第2页
java课程设计21点扑克牌_第3页
java课程设计21点扑克牌_第4页
java课程设计21点扑克牌_第5页
资源描述:

《java课程设计21点扑克牌》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、通信专业课程设计一(论文)太原科技大学 课程设计(论文)设计(论文)题目:基于JAVA的21点扑克牌姓名学号班级学院指导教师2011年12月23日太原科技大学课程设计(论文)任务书学院(直属系):时间:2011年月日学生姓名指导教师设计(论文)题目基于JAVA的21点扑克牌游戏设计主要研究内容1.JAVA语言的初级编程。2.JAVA语言的21点扑克牌的编程及设计。3.JAVA平台软件eclipse的使用。研究方法使用软件eclipse对21点游戏进行编程,设计游戏算法,实现游戏功能。主要技术指标(或研究目标)1.21点游戏的基本功能的实现。2.程序中胜负的判别

2、方法。3.递归法的理解与使用。教研室意见教研室(负责人)签字:年月日邸伟:基于JAVA的21点设计目录第一章绪论-4-1.1JAVA工作平台的简介-4-1.2本次设计的主要内容-4-第二章设计任务的分析-5-2.1二十一点游戏介绍-5-2.2实现以下功能:-5-第四章程序的图形结果及分析-10-第五章小结-16-参考文献-17-附录-18--20-邸伟:基于JAVA的21点设计基于JAVA的点扑克牌设计第一章绪论1.1JAVA工作平台的简介Java不依赖平台的特点使得它受到广泛的关注,Java已成为网络时代最重要的语言之一。Java 语言不仅是一门正在被广泛使

3、用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。目前,很多新的技术领域都涉及Java语言,国内外许多大学已将Java语言列入了本科教学计划,掌握Java已经成为共识。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云

4、计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。1.2本次设计的主要内容首先是JAVA语言的初级编程。其次JAVA语言的21点扑克牌的编程及设计。还有JAVA平台软件eclipse的使用。并且使用软件eclipse对21点游戏进行编程,设计游戏算法,实现游戏功能。本次设计的主要难点1.21点游戏的基本功能的实现。2.程序中胜负的判别方法。3.递归法的理解与使用。-20-邸伟:基于JAVA的21点设计第二章设计任务的分析2.1二十一点游戏介绍21点游戏是一个古老的扑克游戏,游戏的规则是:各个参与者设法使自己的牌达到总分21而不超过这个数值。扑克

5、牌的分值取它们的面值,A充当1或者11分,J,Q和K人头牌都是10分。庄家VS1~7个玩家。在开局时,包括庄家在内的所有参与者都有两张牌。玩家可以看到他们的所有牌以及总分,而庄家有一张牌暂时是隐藏的。接下来,只要愿意,各个玩家都有机会依次再拿一张牌。如果是玩家的总分超过了21(称为引爆),那么这个玩家就输了。在所有玩家都拿了额外的牌后,庄家将显示隐藏的牌。只要庄家的总分等于或小于16,那么他就必须再拿牌。如果庄家引爆了,那么还没有引爆的所有玩家都将获胜,引爆的玩家打成平局。否则,将余下的各玩家的总分与庄家的总分做比较,如果玩家的总分大于庄家的总分,则玩家获胜。

6、如果二者的总分相同,则玩家与庄家打成平局中。2.2实现以下功能:1)洗牌;2)发牌;3)隐藏或显示牌;4)计算总分;5)判断胜负。-20-邸伟:基于JAVA的21点设计第三章本次设计的重点及难点给玩家发最初的三张牌,并显示出来向玩家发额外的牌并显示牌和总分显示电脑的牌平局给电脑发最初的三张牌并显示牌和总分玩家需要额外的牌?电脑需要额外的牌?向电脑发额外的牌并显示牌和总分电脑引爆?玩家赢玩家引爆?玩家总分>电脑?洗牌NYYNYYNN玩家引爆?玩家输YN玩家赢玩家输图3.121点流程图-20-邸伟:基于JAVA的21点设计游戏胜负的判别方法:本方法考虑了鬼牌的因素

7、,由于所用到的扑克牌为54张,将他们存放在数组,且通过数组的下标来保证牌的唯一。由于数组中的计数方式是从0开始的,所以第0--12号为13张1组牌,12-25号为下一组.....以此类推,共4组到51号牌,所以第52号和53号及为鬼牌,且他们的作用是一样的。intjudge(int[]a,int[]b,intnum){//判断电脑和玩家谁的点数更接近21,如果有鬼牌就另行判断intsum_a=0,sum_b=0;booleanjoker_a=false,joker_b=false;for(inti=0;i

8、

9、a[i]=

10、=15)joker_a=true;el

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

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

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