- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1
人工智能project报告
学号:20091000608
姓名:王沙沙
班级:191091
指导老师:赵老师
2011年10月25
目录
1.自动扫雷…………………………………………………………3
需求分析…………………………………………………………3
游戏规则…………………………………………………………3
扫雷游戏设计……………………………………………………3
自动扫雷设计……………………………………………………5
用户手册…………………………………………………………5
运行结果…………………………………………………………6
结论………………………………………………………………7
主要算法代码……………………………………………………7
1 自动扫雷
问题描述、需求分析
扫雷是Windows操作系统自带的桌面小游戏之一,由于其规则简单,长期以来一直受到电脑用户的欢迎。自动扫雷是开始扫雷后根据扫雷规则利用计算机进行扫雷。 开始棋局,单击第一个按钮,因为执行第一个动作时所有按钮是雷的概率都相等,为了方便起见每次开局后都按下第一个按钮,如果不幸第一个按钮就是雷,那么单击--开始--重新开局。
2.游戏规则
游戏界面如下图所示,游戏区域是由M X N个格子组成的“雷区”,左上方的数字显示雷区中未被标出的地雷的个数,右上方的数字显示用户从第一次点击开始所用的时间,单位是秒。中间的图标指示游戏的状态(完成:笑脸;失败:哭脸)。用户需要通过鼠标操作来确定雷区中所有地雷的位置:
左键单击:尝试某个格子是否有地雷。如果该格子下有地雷,则游戏失败·如果该格子下没有地雷但其周围八个格子下有地雷,该格子会显示其周围八个格子中地雷的个数;如果该格子下没有地雷且其周围八个格子下也没有地雷,则此处被挖开。右键单击:改变某个格子是否有雷的标志(工)。或左右键同时单击:当该格子周围已标地雷的个数与格子中的数字相同时,则挖开周围的其余格子。当提示该格子周围已标地雷的个数少于格子;
3.扫雷游戏设计
每个格子有如下几种状态:
{MS_NORMAL,MS_OPEN,MS_FLAG,MS_QUEST,MS_EXPLODE} MINESTATUS
1)格子类
共有变量如下:
MINESTATUS m_nStatus;//格子状态
int m_nMineNum;//格子周围的雷数,即格子上显示的数字
CWnd *m_pParent;//父窗口
int m_nX,m_nY; //按下按钮的横纵坐标
成员函数
SetStatus(MINESTATUS nStatus)//设置状态
GetStatus()//获取状态
SetMineNum(int nMineNum)//设置雷数
GetMineNum() //获取雷数
DrawItem(BOOL bFail=TRUE);//绘制格子
布雷类
共有变量如下
int m_nRow,m_nCol;//棋盘有多少行多少列
int m_nMineNum; //棋盘上的雷数
int m_nX,m_nY; //棋盘的位置
int m_nOldMine;
int m_aMineTest[9];
int m_nMineTest;
CMineButton *m_aLandMine[10000]; //棋盘
CWnd *m_pParent;
成员函数
Create(int nRow,int nCol,int nMineNum,int nX,int nY,CWnd *pParent);
Reset(int nRow,int nCol,int nMineNum);//重新布局
ReDraw(BOOL bFail);//刷新棋局
LButtonDown(CPoint point);//左键按下
BothButtonDown(CPoint point);//左键与右键同时按下
RButtonDown(CPoint point);//右键按下
MouseMove(CPoint point,int bBothDown);//鼠标移动
LButtonUp(CPoint point);//左键弹起
BothButtonUp(CPoint point)
您可能关注的文档
- 绝对专业的声光控电路设计报告.doc
- 电子技能与实训项目实施计划二年制.doc
- 关于大学生环保意识的调查报告_2.doc
- 数字电子技术基础课程设计报告电子秒表.doc
- 外汇实验报告三外汇虚盘交易.doc
- 电气传动仿真实训 报告.doc
- 班级个人作业《思想道德修养与法律基础》课程调查报告 封面、格式.doc
- 大学生手机使用情况调查报告.doc
- 关于在烟台富士康MDI目检工站实践心得.doc
- 收音机实训报告_5.doc
- 全国青少年(毒品预防教育)知识考试题库与答案 .pdf
- 2023年山东胶州市领军计划自主招生历史试题真题(含答案详解) .pdf
- 【人教版八年级生物】第六单元 第二章 认识生物的多样性 .pdf
- 冀人版-第三单元 电(提升卷)-四年级科学上册单元培优进阶练.docx
- 新郑市事业单位统考真题 .pdf
- 冀人版-第三单元动物的生长与繁殖(单元测试)四年级下册科学.docx
- CLCN4基因变异相关癫痫的临床表型及基因变异特点 .pdf
- 【《“双减”背景下小学中年级语文自主阅读策略探究》6500字】 .pdf
- 高一语文开学第一课+课件+2024-2025学年统编版高中语文必修上册 .pdf
- 密山市事业单位统考真题 .pdf
最近下载
- NFPA 2500-2022 技术搜索和救援事故的操作和训练标准以及紧急情况下的生命安全绳索和设备 Standard for Operations and Training for Technical.pdf
- 人美版四年级上册美术(全册)教案.pdf
- 小学语文课堂小组合作学习有效性探究结题报告..doc
- 武汉天河国际机场使用手册.doc VIP
- 中国太空探索科技成就.pptx VIP
- 高支模专家论证施工方案PPT汇报材料.pptx
- 劳务外包服务项目投标方案(技术方案).docx
- 第六届(2024年)“信用电力”知识竞赛活动总试题库资料-下(多选、判断题汇总).pdf
- 施工企业公司简介及企业竞争优势(最新版).doc
- 运维公司培训题库(SVG部分)试题(答案).docx
文档评论(0)