版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序结构分析概述21点最早起源于法国,名字叫“20和1”。后来该游戏在英国广为流行,英国人称其为“黑杰克”(blackjack),因为在规则中如果玩家拿到 黑桃A和 黑桃J,就会有额外的奖励,黑杰克的名字由此而来。在这种游戏传入中国后,受到了大家的喜爱,通称为“二十一点”。目前有单机游戏版本,网络游戏版本,手机游戏版本等。分析与设计本例中所在功能在三个主要界面中完成。UI层部分界面主要功能起始界面提供程序的基本选择开始游戏选项退出游戏选项界面提供程序的基本设置功能Player图片设置通过应用程序设置来实现不同模块间的信息交换Player姓名设置游戏界面根据21点游戏规则实现游戏功能能够对Pla
2、yer的基本信息进行初始化,如姓名、图片、初始本金等。下注功能能够使游戏开始(Deal)要牌双倍赌注比牌功能比牌功能退出游戏功能界面完成功能控件代码编写起始界面完成开始游戏、选项、退出游戏。按钮Button编写对应的事件处理程序选项界面信息提示标签Label属性设置固定图片显示,美化界面PictureBox属性设置读取应用程序配置实现初始化Player设置图片的显示加载候选图片并可实现图片选择ListView属性设置初始化保存或放弃设置项按钮(OK Cancel)编写对应的事件处理程序游戏界面Player姓名Label属性设置读取应用程序配置实现初始化Player图片PictureBox属性设
3、置读取应用程序配置实现初始化Player初始本金TextBox属性设置读取应用程序配置实现初始化下注功能(四种筹码)Button属性设置编写对应的事件处理程序赌注金额显示TextBox属性设置编程实现显示赌注金额清除Button属性设置编写对应的事件处理程序能够使游戏开始(Deal)Button属性设置编写对应的事件处理程序要牌Button属性设置编写对应的事件处理程序双倍赌注比牌功能Button属性设置编写对应的事件处理程序比牌功能Button属性设置编写对应的事件处理程序退出游戏功能Button属性设置编写对应的事件处理程序游戏用牌PictureBox庄家一手牌PictureBox玩家一手
4、牌PictureBox玩家一手牌点数提示Label以面向对象的编程思想来审视本案例中的对象及其关系。定义顺序:CardDeckHandPlayerGameSystemFramework层(主要完成牌的定义)Bussiness Logic 层命名空间设计:默认命名空间BlackJack子命名空间设计:BlackJack.PropertiesBlackJack.CardGameFrameworkMain ProgramProgram.csContains the Main() method the location where the program begins execution. The f
5、irst thing that happens is the StartForm Windows form is displayed.Start ScreenStartForm.csl 显示初始游戏界面并提供游戏选择:开始游戏、选项、退出游戏。Options Dialog BoxOptionsForm.csl 显示设置选项。通过对话框,你可以改变游戏者的名字和图片。 Card Game Framework模块Card.cs 预先定义牌的花色、面值(大小)l 如何设计一张扑克牌类?字段:花色大小是否明牌,同时定义相应的属性并进行初始化。行为?l 同时完成花色和大小枚举类型定义Deck.csl 一
6、副牌类的定义?(重点考虑行为)(注意访问修饰符的使用)n 完成定义一副牌的集合和索引器n 初始化一副牌n 发一张牌的行为n 洗牌Hand.cs(完成两个类的定义)public class Hand l 一手牌类的定义?(重点考虑行为)完成一手牌的集合定义及相关属性n 行为1:查看这手牌中有否某张牌存在。ContainsCard方法。n 行为2:(通过继承类实现)通过计算两手牌的值的总和来比较两手牌的大小(考虑游戏规则,即A的值怎样计算等)。public int CompareFaceValue(object otherHand)方法。注意的知识点:public class BlackJackHand : Handas操作符ContainsCard的作用?int 的CompareTo的结果?BlackJack GameBlackjackgame.csl 游戏规则,管理游戏。Player.csl 管理单个游戏者的基本情况:姓名、目前拥有的本金的总额、当前这手牌的情况等。 State.cs l 定义一个游戏当前状态的数据类型。BlackJack User InterfaceBlackJackForm.csl 游戏用户界面。如文本框,P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区义务理发活动方案
- 社区旧物市集活动方案
- 社团活动古筝活动方案
- 社区家电活动方案
- 科技小报活动方案
- 宁波市人民医院睡眠障碍诊疗方案制定考核
- 社区元旦清廉活动方案
- 立春创意活动方案
- 科普之春活动方案
- 社区赠鞋活动方案
- 四川省绵阳市2024-2025学年下学期八年级期末数学试卷
- 车间异地班组管理办法
- 2025年统编版(2024)小学道德与法治二年级上册《教师节快乐》教学设计
- 华硕电脑活动促销策划
- 会计师i事务所公司管理制度
- 商场商户装修管理课件
- 2025-2030年中国水下机器人行业市场现状供需分析及投资评估规划分析研究报告
- 学校动火作业管理制度
- DB32/T 3939-2020公路钢结构桥梁质量检验评定规程
- 台球助教合作合同协议书
- 安排工作交钱协议书
评论
0/150
提交评论