




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保型食材配送包装措施
- 船坞修理高处坠落预防措施
- 农村渔业社会化服务合同
- 项目招标造价控制重点及监理措施
- 活性星系核喷流机制-洞察及研究
- 电脉冲杀菌效果-洞察及研究
- 消防工程设计重点及难点措施
- 2025年调酒师职业资格考试模拟试卷:基础理论知识篇
- 2025年安徽省六安市裕安区青山路中学中考物理二模试卷(含解析)
- 2025年乡村医生考试题库:农村中医适宜技术中医艾灸护理试题
- 2025年北京高端商务车租赁及全程安全保障合同
- 2025版电商平台入驻及佣金分成合作协议
- 中国黄金集团招聘面试经典题及答案
- 2025年智能家居产业互联互通标准与产业发展现状及问题研究报告
- 感染性心内膜炎术后护理查房
- 2025年领导干部政治理论知识必考题库及答案
- 2025年提取公积金租房合同范本
- 推理能力题目及答案
- 2025年湖南省社区工作者招聘考试(公共基础知识和写作)历年参考题库含答案详解(5套)
- 2025年部编版新教材语文七年级上册教学计划(含进度表)
- 湖北省武汉市武昌区重点名校2026届中考语文全真模拟试题含解析
评论
0/150
提交评论