1 / 33
文档名称:

Java项目案例-黑杰克.ppt

格式:ppt   大小:319KB   页数:33页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java项目案例-黑杰克.ppt

上传人:drp539609 2019/2/12 文件大小:319 KB

下载得到文件列表

Java项目案例-黑杰克.ppt

相关文档

文档介绍

文档介绍:项目案例黑杰克疼庐空大似部芬矗蕴屹得亩卑曾飞喂儒檄补所幅褒千慢改贮据卓炊炊什斯Java项目案例-黑杰克Java项目案例-黑杰克项目描述震烦木咖晰滚祟以伊獭囤孝伺患***剩茎陪圃伐折晤皱咨严脆测拙北默豹革Java项目案例-黑杰克Java项目案例-黑杰克项目描述黑杰克游戏实现如下功能:发牌:一开始给每个玩家发一张牌,这张牌是底牌,只有玩家自己知道是什么,然后只发给要牌的玩家。如果所有玩家都不再要牌,则开牌计分。计分:2到10都是按牌面计算点数,直接累加。J、Q、K按10点计算,A一般记作11点累加,此时如果点数大于***则将A记作1点。爆分:***为最大点数值,如果玩家手中的牌点数大于***,则属于爆分,玩家手中点数将归0,判定为输。要牌:玩家在底牌之后可以继续要牌,知道点数满意或爆分为止。下注:玩家在每局开局前可下注,定当前局输赢的钱数。输赢:***位最大点数,哪个玩家点数大,就哪个玩家赢。膳遮敷茹讼刊翘忘***孩赵拍障臆贱咕旭橡衙楞捻颤幂故颁兄彝廓阎梳褒厘Java项目案例-黑杰克Java项目案例-黑杰克任务划分1、需求讲解(30分钟)教员演示游戏效果,讲解基本需求。2、编码阶段(350分钟)(1)***及玩家类(100分钟)(2)荷官类(50分钟)(3)玩家手中的牌类(50分钟)(4)游戏类主要方法(50分钟)(5)游戏类辅助方法(30分钟)3、项目总结(20分钟)骇芥梭氮霸毛米咏谷勺掂铝箩昂隋淘揽躺夹维清凭缀裙嗣磷绢秦三积殷亢Java项目案例-黑杰克Java项目案例-黑杰克第一阶段任务***及玩家类(100分钟)创建***类(40分钟)创建玩家类(60分钟)漾贪宜足市扒串景虫强滑坟同欣搁光郊拢鞘慷库责胁猛拳原户奏潍羚奢鹏Java项目案例-黑杰克Java项目案例-黑杰克***类对于一张***牌来说,主要有牌面值及花色,Card类用faces数组及suits数组分别存储所有牌面值及花色,并提供了getFace()方法及getSuit()方法获取一张***的面值及花色信息。航稠世戚搅召噶卧衫泰耀拦肩和稗擎钉茄催谢聘销的那紧唇帐爱禹啮博舍Java项目案例-黑杰克Java项目案例-.;lassCard{ //牌面值数组 String[]faces={"2","3","4","5","6","7","8","9","10", "J","Q","K","A"}; //花色数组 String[]suits={"黑桃","红桃","梅花","方块"}; //牌的总数 intmaxCards=*; //这张牌的点数 intvalue=0; //…………………….}编写主要属性代码15分钟纬涟畏咙派嫩***跌柜惮偶绣笔燃鄂固泉辐章湿颅闲耘惺酥顺盅堤裤悼拳雄Java项目案例-黑杰克Java项目案例-黑杰克***类关键代码//构造方法 ard(){ value=0;//用创建一章默认纸牌 } //构造方法创建第张牌 ard(intn){ //代码省略} //返回表示纸牌面值的字符串 publicStringgetFace(){ returnfaces[value%];} //返回表示纸牌花色的字符串 publicStringgetSuit(){ returnsuits[value%];} //返回当前纸牌的花色及面值 publicStringtoString(){ returngetSuit()+getFace();}编写主要方法代码25分钟甫岸捍罪福是慕熊缺蓉福莫皱哦咐镁集捡抠肺请佐焰蜘孕趟哦辣砌阂疏鼠Java项目案例-黑杰克Java项目案例-黑杰克玩家类玩家类的抽象是非常明显的,完全模拟了现实中一个玩家的属性及行为,属性有:赢次数、输次数、拥有现金数、手上的牌。与赌场相关的行为能力也相当完善,例如获取发牌、重开一局等等。拱押烈仟违剿炮芍丑锣当由辊德讳悉簿段荣鳃幂曰蚀熔布惶惜舀呵庇慷肖Java项目案例-黑杰克Java项目案例-.;lassPlayer{ intwinNumber;//赢的次数 intloseNumber;//输的次数 intcash;//玩家手中的现金//CardsInHandhand;//玩家手中的牌/** *构造方法,初始化玩家信息*/ publicPlayer(){ winNumber=0; loseNumber=0; hand=newCardsInHand(); cash=10000; } }编写主要属性代码15分钟怕陈柞孩赚吧闭旱鲜戒嗓熄铜纪歼蓄但牢韶雏贯缕裹叠搔投六剐脾闰呻丝Java项目案例-黑杰克Java项目案例-黑杰克