Java项目案例黑杰克.ppt

上传人:sccc 文档编号:5018051 上传时间:2023-05-29 格式:PPT 页数:33 大小:489.01KB
返回 下载 相关 举报
Java项目案例黑杰克.ppt_第1页
第1页 / 共33页
Java项目案例黑杰克.ppt_第2页
第2页 / 共33页
Java项目案例黑杰克.ppt_第3页
第3页 / 共33页
Java项目案例黑杰克.ppt_第4页
第4页 / 共33页
Java项目案例黑杰克.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《Java项目案例黑杰克.ppt》由会员分享,可在线阅读,更多相关《Java项目案例黑杰克.ppt(33页珍藏版)》请在三一办公上搜索。

1、项目案例,黑杰克,项目描述,项目描述,黑杰克游戏实现如下功能:发牌:一开始给每个玩家发一张牌,这张牌是底牌,只有玩家自己知道是什么,然后只发给要牌的玩家。如果所有玩家都不再要牌,则开牌计分。计分:2到10都是按牌面计算点数,直接累加。J、Q、K按10点计算,A一般记作11点累加,此时如果点数大于21点则将A记作1点。爆分:21点为最大点数值,如果玩家手中的牌点数大于21点,则属于爆分,玩家手中点数将归0,判定为输。要牌:玩家在底牌之后可以继续要牌,知道点数满意或爆分为止。下注:玩家在每局开局前可下注,定当前局输赢的钱数。输赢:21点位最大点数,哪个玩家点数大,就哪个玩家赢。,任务划分,1、需求

2、讲解(30分钟)教员演示游戏效果,讲解基本需求。2、编码阶段(350分钟)(1)扑克及玩家类(100分钟)(2)荷官类(50分钟)(3)玩家手中的牌类(50分钟)(4)游戏类主要方法(50分钟)(5)游戏类辅助方法(30分钟)3、项目总结(20分钟),第一阶段任务,扑克及玩家类(100分钟)创建扑克类(40分钟)创建玩家类(60分钟),扑克类,对于一张扑克牌来说,主要有牌面值及花色,Card类用faces数组及suits数组分别存储所有牌面值及花色,并提供了getFace()方法及getSuit()方法获取一张扑克的面值及花色信息。,扑克类关键代码,编写主要属性代码15分钟,扑克类关键代码,编

3、写主要方法代码25分钟,玩家类,玩家类的抽象是非常明显的,完全模拟了现实中一个玩家的属性及行为,属性有:赢次数、输次数、拥有现金数、手上的牌。与赌场相关的行为能力也相当完善,例如获取发牌、重开一局等等。,玩家类关键代码,编写主要属性代码15分钟,玩家类关键代码,编写主要方法代码35分钟,第一阶段演示,第一阶段代码演示及点评,第二阶段任务,荷官类(50分钟)基本属性及构造方法(15分钟)主要方法编写(35分钟),荷官类,荷官的抽象只是实现了两个较核心的能力,一个是发牌,一个是洗牌。发牌涉及到一个随机算法的问题,是比较重要的运算处理。,荷官类关键代码,编写主要属性代码15分钟,荷官类关键代码,编写

4、主要方法代码35分钟,第二阶段演示,第二阶段代码演示及点评,第三阶段,玩家手中的牌类(50分钟)主要方法代码实现,玩家手中的牌类,使用一个数组来模拟玩家手中的牌。,编写主要方法代码45分钟,第三阶段演示,第三阶段代码演示及点评,第四阶段,游戏类主要方法(50分钟)骨架编写(10分钟)核心方法之构造方法(10分钟)核心方法之start()方法(10分钟)核心方法之computePoint()方法(15分钟),游戏类之主要方法,骨架,游戏类之主要方法,编写骨架代码10分钟,游戏类之主要方法,核心方法之构造方法 在本类中,构造方法做的事情比较多,它需要生成一个可以互动的命令行菜单,并接受用户的一些互

5、动菜单操作,游戏类之主要方法,编写构造方法代码10分钟,游戏类之主要方法,核心方法之start()从构造方法中可知,如果用户选择了开始游戏,将会引发start()方法的调用,在start()方法中,程序将接受第一轮的投注,并通过命令行的处理,与玩家进行下一步的互动。,游戏类之主要方法,编写start()方法代码10分钟,游戏类之主要方法,核心方法之computePoint()本方法用来进行点数的计算,可以实现对电脑玩家及游戏玩家的点数统计,其中涉及了一些21点游戏的独特计分方式,。,演示computePoint()代码,游戏类之主要方法,编写computePoint()方法代码10分钟,第四阶段演示,第四阶段代码演示及点评,第五阶段,游戏类辅助方法(30分钟),编写其他辅助方法代码,项目总结,项目总结及点评,Thank You!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号