纸牌游戏“21点”实验设计报告.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
纸牌游戏“21点”实验设计报告

湖北第二师范学院 《面向对象程序设计》 课程设计报告书 题 目: 纸牌游戏——“21点” 院 系: 计算机学院 专 业: 网络工程 姓 名: 李林 学 号: 0850311013 同组人员: 陈易俊 、吴鑫、易龙、张帅 指导老师: 张琪 设计时间: 2011年2月26日~2011年3月19日 目 录 一. 课程设计目的 3 二. 问题描述 3 三. 需求分析 4 四.概要设计 5 4.1 系统中类类型定义及系统各类类成员功能说明 5 4.2 系统各类间关系 6 五.详细设计 7 5.1 数据类型定义及伪代码描述 7 5.2系统主要子程序详细设计(加注释的源程序) 8 六. 测试分析 19 七.技术难点及创新 19 八. 自己完成模块说明 23 九. 源程序清单 23 课程设计目的 在Visual C++6.0或者C++ Builder 6.0环境中编译运行纸牌游戏——“21点”,通过编程练习、程序调试、程序纠错等过程训练,真正掌握所学知识、提高编程水平。 问题描述 “21点”是一个古老的扑克牌游戏,游戏规则是:各个参与者设法使自己的牌达到总分21而不超过这个数值。扑克牌的分值取它们的面值,A充当1分或者11分(由玩家自己选择一种分值),J.Q和K人头牌都是10分。 庄家对付1到7个玩家。在一局开始时,包括庄家在内的所有参与者都有两张牌。玩家可以看到他们的所有牌以及总分,而庄家有一张牌暂时是隐蔽的。接下来,只有愿意,各个玩家都有机会依次再拿一张牌。如果某个玩家的总分超过了21(称为“引爆”),那么这个玩家就输了。在所有玩家都拿了额外的牌后,庄家将显示隐藏的牌。只要庄家的总分等于或小于16,那么他就必须再拿牌,如果庄家引爆了,那么还没有引爆的所有玩家都将获胜。引爆的玩家打成平局。否则,将余下的各玩家的总分与庄家的总分做比较,如果玩家的总分大于庄家的总分,则玩家获胜。如果二者的总分相同,则玩家与庄家打成平局。 将所有的函数与相应的数据封装到类中,并改写主程序,使程序简化。 序中一共有13张扑克牌可以随机抽取,大于10的点数为10,A根据情况点数不同,当前点数小于11时为11点,大于10时则为1点。 要求庄家永远不会暴庄,即庄家可以查看下一张牌,若大于21点,则拒绝,当然,在游戏规则上不能泄露这点秘密。 将界面的提示说明全部设计为中文界面,界面的解释详细友好,可以吸引更多的玩家。 需求分析 设计程序的的主要目的是编写程序模拟游戏。游戏为纸牌游戏——“21点,”也叫Black Jack即黑杰克,该游戏适用于手机,也是网上比较流行的小游戏之一。游戏以计算机作为庄家,1—7个人作为普通玩家参与游戏。可用字符代表扑克牌面值(A,2,3,4,5,6,7,8,9,10,J,Q,K)和花色(梅花C,方块D,红心H,黑桃S), 模拟实质扑克进行游戏。方便大众在空闲时一个人就可以达到多人娱乐的效果! 四.概要设计 4.1 系统中类类型定义及系统各类类成员功能说明 “21点游戏”程序中的类 类 基类 说明 Card 无 一张扑克牌 Hand 无 一手牌,Card对象集合 Deck Hand 一副牌它具有Hand所不具备的额外功能,如洗牌和发牌 GenericPalayer Hand 一个抽象玩家,具有庄家和玩家的共同元素 Player GenericPalayer 普通玩家 House GenericPalayer 庄家 Game 无 一个游戏 4.2 系统各类间关系 Card类 成员 说明 rank m-Rank 牌的面值。Rank是13个面值等级的枚举 suit m-Suit 牌的花色。Suit是4花色的枚举 bool m-IsFace 标示牌是否正面朝上的状态,正面朝上为true,否则false int GetVable() 返回牌面值所对应的

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档