24点游戏设计.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
24点游戏程序设计报告 1 基本功能描述 1.1 24点游戏24点游戏是计算的益智游戏其规则如下:从一副扑克牌中抽去大小王剩下52张,任意抽取4张牌,把牌面上的数运用加、减、乘、除和括号等进行运算得出24可获胜。的是每张牌都必须使用一次,但不能重复使用J代表数值11,Q12,K代表13。 .2 游戏功能介绍⑴“游戏难度可选”设计将难度游戏可以开始游戏,并开始计时。⑵“游戏规则查看”设计功能是在Dialog创建IDIDD_DIALOG_NEW对话框,并在对话中添加静态,其中文本内容即为.1中陈述的游戏。⑶“游戏时间限制进度条”设计。有误如果输入的数字与给出的不符或者符号不合法,会弹出“有误如果输入的数字与四张牌相符、字符亦合法但是答案不正确,就会出现“不正确!如果输入算式经运算后所得答案正确,则会弹出Time Over!”。 ⑷“菜单栏”功能设计。在界面时,添加了菜单栏功能,菜单栏的主要选项有:选项,游戏难度,。就是此次基本功能其游戏功能,以及实现将在下文详述。.1 游戏过程简述 在游戏开始前有难度设置选项,用户可根据自己的实际水平进行设置。难度级别有三个级别,分别为初级、中等和高级。三个级别是通过时间来区别的,级别越高,可用时间越少。三个级别的对应时间分别是60秒、40秒和20秒。该设置不是必选项。如果用户不设置,系统默认为初级。下面详细各个功能模块的实现过程。 ⑴运行程序LiPingLin_24,单击按钮“规则”,函数OnOperString()弹出对话框IDD_DIALOG_NEW实现“规则查看” ⑵运行程序LiPingLin_24,单选按钮“”“中等”“困难”(选择游戏难度),会难度int iRADIO=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO3); if(iRADIO==IDC_RADIO1) {m_Hardlevel=60;}//初级,允许时间为60秒——初级 if(iRADIO==IDC_RADIO2) {m_Hardlevel=40;}//中等,允许时间为40秒——中等 if(iRADIO==IDC_RADIO3) {m_Hardlevel=20;}⑶运行程序LiPingLin_24,按钮“游戏”,函数OnStart()实现清零,耗时初始化为零,游戏难度即允许时间产生扑克牌加载到扑克牌的位置void CLiPingLin_24Dlg::OnStart() { S=1; m_Edit1= _T();//对编辑框清空 UpdateData(FALSE);//用负给控件变量的值来刷新控件,让控件把操作后的变量显示出 srand((int)time(0));//以(int)time(0)做为srand()函数的种子seed for(int i=0;i4;i++) //应用for语句来为四张牌赋值 Number[i]=rand()%13;//产生一个0-12的随机数 ((CStatic*)GetDlgItem(IDC_Picture0))-SetBitmap(HBITMAP(Bitmap[Number[0]])); ((CStatic*)GetDlgItem(IDC_Picture1))-SetBitmap(HBITMAP(Bitmap[Number[1]])); ((CStatic*)GetDlgItem(IDC_Picture2))-SetBitmap(HBITMAP(Bitmap[Number[2]])); ((CStatic*)GetDlgItem(IDC_Picture3))-SetBitmap(HBITMAP(Bitmap[Number[3]])); … } ⑷单击按钮“游戏”,编辑框输入完毕单击“结果验证”,会OnYanSuan()来停止刷新数据,验证数据满足系统通过对SubCompute()和TotalCompute()两函数的调用进行相应运算,紧接着系统调用OnYanSuan()函数对编辑框中运算出的结果进行验算,根据验算情况给出相应的结果。出现的结果有以下四中情况:如果用户没在输入算式中输入算式,直接按“验证”按钮,会弹出“表达式不能为空白!”的提示对话框。如果输入的数字与给出的不符或者符号不合法,会弹出“输入!”的提示对话框如果输入的数字与四张牌相符、字符亦合法但是答案不正确,会弹出“ !”。如果输入算式经运算后所得答案正确,则会弹出“你做对了!” void CLiPingLin_24Dlg::OnYanSuan() {… ⑸运行程序LiPingLin_24当单击“游戏结束”编译器会函数OnOk()退出 void CLiPingLin_24Dlg::OnOk() {

文档评论(0)

tt435678 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档