程序结构分析_第1页
程序结构分析_第2页
程序结构分析_第3页
程序结构分析_第4页
程序结构分析_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论