下载此文档

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


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
高级程序设计实践(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

扫雷游戏设计_毕业论文设计 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人追风少年
  • 文件大小0 KB
  • 时间2013-09-08