1 / 21
文档名称:

扫雷游戏设计_毕业论文设计.doc

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

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

分享

预览

扫雷游戏设计_毕业论文设计.doc

上传人:追风少年 2013/9/8 文件大小:0 KB

下载得到文件列表

扫雷游戏设计_毕业论文设计.doc

文档介绍

文档介绍:高级程序设计实践(C++)课程设计

设计内容: 扫雷游戏
设计时间: 2013年7月
目录
一、系统描述……………………………………… 3
二、功能模块结构………………………………… 3
三、主要模块的算法说明………………………… 4
四、运行结果……………………………………… 4
五、课程设计总结………………………………… 5
六、参考文献……………………………………… 5
七、附录…………………………………………… 5
一、系统描述
设计一个功能与Windows中的挖雷游戏相同的小游戏。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷。
二、功能模块结构
扫雷
进入游戏
开始游戏
打开非雷区
标记雷区
游戏结束
退出
开始
进入游戏
任选某一位置,查看是否为雷



是否有未“扫”过的位置

结束
失败
胜利
三、主要模块的算法说明
主要包括两个类。
①控制台显示类:在基类中主要是读取字符位置。并将光标移动到该位置。并输出。
②游戏类:主要功能还是在该类中完成。首先先定义其参数。然后再初始化游戏池。显示游戏窗口。判断游戏是否继续进行。显示数字。定义键盘的作用。等等。
四、运行结果
五、课程设计总结
设计完贪食蛇之后再设计扫雷游戏,设计难度减少不少。但是还是面临了许多问题。关于雷的随机出现和周围数字的产生。还有就是循环体的设计同样困扰了自己。通过向老师和同学请教,终于将问题一个个解决。在此次课程设计中进一步巩固了用C++语言编写程序。也同样体会到了在编程过程中要细致耐心。同时锻炼了自己独立思考的能力。自己设计的扫雷游戏仍然有许多的不足之处。例如没有划分其难度等级等等。应该向其他同学多加学习。早日掌握好这门语言。
六、参考文献
①《C++程序设计》(第二版)谭浩强编著清华大学出版社
.②《Visual C++程序设计学》刘春辉编著北京电子工业出版社
七、附录
// 头文件
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <>
#include <>
//定义
#define KEY_UP 0xE048//宏定义 UP 为16进制的0xE048
#define KEY_DOWN 0xE050
#define KEY_LEFT 0xE04B
#define KEY_RIGHT 0xE04D
#define KEY_ESC 0x001B
#define KEY_1 '1'
#define KEY_2 '2'
#define GAME_MAX_WIDTH 100
#define GAME_MAX_HEIGHT 100
// 字符串资源
#define STR_GAMETITLE " 键1:打开;键2:标记"
#define STR_GAMEWIN "恭喜你,胜利了!"
#define STR_GAMEOVER "( ⊙o⊙),很遗憾!\n"
#define STR_GAMEEND "按ESC键将退出游戏\n"
// 基类
onsoleWnd
{
public:
static int TextOut(const char*);
static int GotoXY(int, int);
static int CharOut(int, int, const int);
static int TextOut(int, int, const char*);
static int GetKey();

};
onsoleWnd::GetKey()// 等待标准输入和返回键码
{
int nkey=getch(),nk=0;
if(nkey>=128||nkey==0)nk=getch();//从控制台读取一个字符,但不显示在屏幕上。
return nk>0?nkey*256+nk:nkey;
}

onsoleWnd::GotoXY(int x, int y)//移动光标到(x,y)
{
COORD cd; //表示一个字符在控制台屏幕上的坐标
= x; = y;
return SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),cd);//API中定位光标位置的函数
}

onsoleWnd::TextOut(const char* pstr)// 在当前位置输出字符串
{
fo

最近更新

2025年硅湖职业技术学院马克思主义基本原理概.. 12页

2026年大学c语言的期末试题(预热题) 13页

2026年大学商贸学院专升本C语言考试真题及参考.. 13页

2026年大学工程学院C语言考试真题(考试直接用.. 13页

2025年青海柴达木职业技术学院单招职业技能测.. 44页

2026年天津机电职业技术学院单招职业倾向性测.. 45页

2026年学廉政知识测试题及一套参考答案 14页

2025广东肇庆市鼎湖区总工会招聘社会化工会工.. 50页

2025广西南宁市公安局第二次公开招聘警务辅助.. 36页

2026年安徽工商职业学院单招职业技能考试模拟.. 44页

2026年安徽省芜湖市单招职业倾向性测试模拟测.. 45页

2026年定西师范高等专科学校单招职业倾向性测.. 44页

2025江西鹰潭市月湖区区属事业单位选调工作人.. 49页

2025海南乐东黎族自治县县内竞聘中小学校副校.. 49页

2025湖北省武昌实验中学沙湖学校招聘小学英语.. 42页

2026年山西金融职业学院单招职业适应性考试模.. 45页

2026年工贸试题-考试题库及答案【夺冠系列】 42页

2026年工贸试题-考试题库附参考答案(培优a卷.. 42页

2025重庆两江公证处招聘金融调解员考试备考题.. 49页

2026年平顶山文化艺术职业学院单招职业技能测.. 45页

2026年广州卫生职业技术学院单招综合素质考试.. 45页

2026内蒙古到东北大学定向选调(选聘)应届优.. 35页

2026北京清华长庚医院校园招聘笔试备考试题附.. 37页

2026年廉政廉洁知识测试题(有一套) 14页

2026山西省面向河海大学选调优秀高校毕业生参.. 47页

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

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

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

2024年南京信息职业技术学院单招职业技能测试.. 78页

CFG群桩基础土方开挖施工方案 6页