1 / 20
文档名称:

基于基于基于基于WIN32模拟模拟模拟模拟WINDOWS XP扫雷扫雷扫雷扫雷程序设计报告.doc

格式:doc   页数:20
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于基于基于基于WIN32模拟模拟模拟模拟WINDOWS XP扫雷扫雷扫雷扫雷程序设计报告.doc

上传人:799474576 2014/1/25 文件大小:0 KB

下载得到文件列表

基于基于基于基于WIN32模拟模拟模拟模拟WINDOWS XP扫雷扫雷扫雷扫雷程序设计报告.doc

文档介绍

文档介绍:基于WIN32模拟WINDOWS XP扫雷
程序设计
————作者:JerayLee
课程设计目的与要求:
本课程设计是计算机科学与技术专业重要的实践性环节之一,是对本程学习后进行的一次全面而综合的练习。本次课程设计的目的与任务主要有:
++语言的基本知识的理解与掌握。
++语言编程和调试的基本技能
++语言对程序的简单设计

++语言解决能实际问题的能力
一、 题目描述:
自行分析Windows XP系统自带扫雷游戏,查找规则并对主要功能进行模仿程序实现,对于实现过程中出现的bug进行调试解决。
使用语言:
C和C++ 语言
选用C++语言的原因,简而言之主要是因为C++的设计目标,就是要让C++既具有适合于系统程序设计的C语言所具有的可适应性和高效性,又能在其程序组织结构方面具有像其他的语言所支持的程序优势。这即是说,C++所提供的抽象机制能够被应用于那些对效率和可适应性具有极高要求的程序设计任务之中。
三、 编译以及运行环境:
编译环境:Microsoft Visual C++
运行环境:Windows XP或其他兼容兼容系统
四、 题目分析:
经过对游戏的初步分析,扫雷游戏含有如下规则:
根据输入的信息,执行相应的挖雷,插旗,疑问标记,自动蔓延开挖等。挖雷过程由计时器计时,由一个计数器统计插旗后雷的剩余个数。如果选择了标记功能,那么单机右键会依次对未知点进行插旗,标记,取消插旗与标记。如果点滴到插旗的如果点击到了未插旗子的雷区,如果是雷,则判定游戏失败,之后对雷区的点击进行屏蔽,不予响应。如果是疑问标记则像正常区域对待。如何判断胜利,如果所有的雷都被插旗或者点击后剩余的雷区,
程序运行流程简介以及流程图:
点击程序按默认参数进行初始化,输入,表情对鼠标左右键点击进行变化响应,对于雷区内点击进行规律响应,对雷区点击后果进行统计,判断失败与成功,失败或者成功之后,对于雷区内的输入也就是点击进行屏蔽,对菜单游戏级别、重新开始游戏按钮响应。级别选择,重新游戏时时间归零、雷数显示刷新。如此重复规则,直到点击退出。
程序简要流程图:
开始
初始化
左右键点击
局部初始化
退出
失败?胜利?
退出?
重新开局?
Y
N
Y
Y
高级
中级
初级
颜色
六、 函数实现:
类:
CMyWnd:(以公共方式继承自CFrameWnd类)主函数体,包含逻辑过程以及主要函数
CMyHero:(以公共方式继承自CDialog类)吸取游戏数据比较后进行排名显示
CMyRecrod:(以公共方式继承自CDialog类)询问是否对数据进行保存
CSetYouself:(以公共方式继承自CDialog类)对游戏参数自己进行设置

七、 主要函数:
以公共方式继承自CFrameWnd类的类CMyWnd:
class CMyWnd : public CFrameWnd
{
Provide:
int x;//记录左键落下与起来坐标是否一致
int y;//记录左键落下与起来坐标是否一致
int z;//记录前一个状态
int Ch;//笑脸的状态
int Color;//笑脸颜色
int Tm;//时间
int h;//时
int m;//分
int s;//秒
int minenumber;//雷的个数
int minenum;//当前雷的个数
int minefir;//第一位
int minesec;//第二位
int hi;//第三位
int high;//雷区的宽度
int wide;//雷区的高度
int Fail;//是否失败,1为失败
BOOL LeftButtondown;//1为按下去
BOOL RightButtondown;//1为按下去
public:
CMyWnd();
afx_msg void OnLButtonDown(UINT nFlags,CPoint point);//左右键起来落下
afx_msg void OnLButtonUp(UINT nFlags,CPoint point);
afx_msg void OnRButtonDown(UINT nFlags,CPoint point);
afx_msg void OnRButtonUp(UINT nFlags,CPoint point);
afx_msg void OnMouseMove(UINT nFlags, CPoint poin

最近更新

2026年哈尔滨铁道职业技术学院单招职业技能测.. 43页

2025年景宁畲族自治县公开招聘专职社区工作者.. 51页

2025年江苏食品药品职业技术学院单招综合素质.. 43页

2026年地方病控制题库(典型题) 41页

2026年大学专升本C语言真题精选答案 13页

2025年长沙商贸旅游职业技术学院马克思主义基.. 12页

2025广东佛山市公安局南海分局招聘狮山镇基层.. 43页

2025广西崇左市江州区左侨卫生院招聘编外聘人.. 47页

2025昆明市呈贡区乌龙街道七步场社区居委会招.. 36页

2026年宜昌科技职业学院单招综合素质考试题库.. 44页

2025清华大学附属中学管庄学校招聘历年题库(.. 37页

2025玉溪市中心血站招聘急需紧缺编制内工作人.. 36页

2026年山西铁道职业技术学院单招职业倾向性考.. 43页

2026丝路基金校园招聘笔试备考题库附答案解析.. 36页

2026年广东金融学院单招职业适应性测试题库附.. 45页

2026云南昆明市云南中医药大学招聘第一批科研.. 50页

2026年c语言期末试题完整参考答案 13页

2026年延安大学人事代理人员招聘(5人)参考题.. 49页

2026年保定电力职业技术学院单招职业倾向性考.. 44页

2026年期末c语言试题(培优a卷) 13页

2026年江西应用科技学院单招职业倾向性测试题.. 45页

2026年注册建筑师考试题库200道及参考答案【轻.. 84页

2026年注册造价工程师考试题库200道及答案(各.. 85页

2026年电大c语言期末试题及答案(各地真题) 13页

2026年国开电大基础会计形考题库【含答案】 41页

2026年自考专业(会计)考试题库200道【能力提升.. 84页

2026年艺考笔试题库200道含完整答案【全优】 78页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页