资源简介

注释非常详细,非常适合初学者学习!!,程序逻辑明了清晰

资源截图

代码片段和文件信息

/*==========================================================================================
  文件名:main.cpp
项目名称:扫雷游戏
实现效果:1.有一个游戏初始界面,可以供玩家,选择难度,星级
  2.游戏会显示雷的剩余数,时间的流动,还要金手指的使用
作者心得以及给观看学习者一些观看思路:
次游戏主要部分是通过数组的值进行图片的切换

程序的执行路线是:     index->initgame
|
  paly <-->drawMap
   |   |
jingshozhi  swap      cloc

游戏失败会回调index
学习观看代码者可以根据这个路线来
《华少》
===========================================================================================*/


/*===================================包含头文件============================================*/
#include        //次头文件不是标准库自带,需要自己下载导入这个程序主要的用到的
#include
#include //随机数  rand() 包含头
#include //需要time协助rand()

/*=====================================枚举声明=============================================*/
enum Ctype{ qiang = 10 lei = 9biankuan=-3s=10};//qiang 表示右边的墙   9 表示雷  边框 表示边框  

/*====================================全局变量==============================================*/
int weith = 0 height = 0; //地图大小
int mapSize = 0; //游戏区域大小
int leisum = 0; //雷的数量
#define IMG 25 //图片显示大小
#define MAP 50 //存放游戏的数组大小
HWND hWnd; //窗口句柄
int win; //记录点开数
int feishu = 0; //分数
int shozhi = 0; //金手指数量    
short sho = 0; //控制金手指数量
DWORD pretime nowtime;             //游戏时间
int sd mu hw; //完成时分秒的效果

/*====================================函数声明==============================================*/
void drawMap(int map[MAP][MAP] IMAGE *img); //用于游戏画面刷新
int play(int map[MAP][MAP] IMAGE *img); //用于游戏鼠标消息控制
void swap(int map[MAP][MAP] int x int y); //用于玩家点击到周围没有雷的地方进行递归
void index(); //游戏菜单界面
void lookAllLei(int map[MAP][MAP]); //用于玩家失败后显示所有的雷
void cloc(); //用于时间控制   
void jingshozhi(int map[MAP][MAP]int xint y); //用于控制金手指

/*====================================游戏初始化============================================*/
void initgame(int Size int sum){
int map[MAP][MAP] = { 0 }; //初始化数组数据
mapSize = Size; //用index传来的Size初始化扫雷面积
weith = mapSize * IMG + 100; //窗口宽度,雷区面积*图片大小 加上100是为了留地方显示数据
height = mapSize * IMG; //窗口高度
pretime = GetTickCount(); //控制时间显示,在这记录一个时间
feishu = 0; //分数,分数关系到金手指数量
shozhi = 0; //金手指可使用数量
sho = 1; //关系到金手指数量计算
sd = 0 mu = 0 hw = 0; //用于时间计算
leisum = mapSize*mapSize / sum; //雷的数量
int count = leisum; //记录开始总雷数   关系到游戏赢的控制
win = 0; //记录已经点开数      关系到游戏赢的控制
for (int i = 0; i < mapSize; i++) //初始化雷区
{
for (int j = 0; j < mapSize; j++)
{
map[i][j] = qiang;
}
}

srand((unsigned)time(NULL)); //随机数初始化
int m n; //用于记录随机产生的值
for (int i = 0; i < leisum;) //放雷
{
m = ra

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-25 20:20  扫雷\
     目录           0  2018-01-25 20:20  扫雷\EasyX_2014冬至版\
     目录           0  2018-01-25 20:20  扫雷\EasyX_2014冬至版\Include\
     文件       13003  2015-10-26 14:46  扫雷\EasyX_2014冬至版\Include\easyx.h
     文件        5243  2015-10-26 14:46  扫雷\EasyX_2014冬至版\Include\graphics.h
     目录           0  2018-01-25 20:20  扫雷\EasyX_2014冬至版\lib\
     目录           0  2018-01-25 20:20  扫雷\EasyX_2014冬至版\lib\amd64\
     文件      261028  2015-10-26 14:47  扫雷\EasyX_2014冬至版\lib\amd64\easyx.lib
     文件      262780  2015-10-26 14:47  扫雷\EasyX_2014冬至版\lib\amd64\easyxw.lib
     文件      186260  2015-10-26 14:47  扫雷\EasyX_2014冬至版\lib\easyx.lib
     文件      136562  2015-10-26 14:46  扫雷\EasyX_2014冬至版\lib\easyx6.lib
     文件      187850  2015-10-26 14:47  扫雷\EasyX_2014冬至版\lib\easyxw.lib
     文件      136796  2015-10-26 14:46  扫雷\EasyX_2014冬至版\lib\easyxw6.lib
     文件       12758  2015-10-26 14:46  扫雷\EasyX_2014冬至版\Setup.hta
     目录           0  2018-01-25 20:19  扫雷\扫雷\
     目录           0  2018-01-25 20:19  扫雷\扫雷\Debug\
     文件      815272  2013-10-05 02:38  扫雷\扫雷\Debug\msvcp120d.dll
     文件     1824424  2013-10-05 02:38  扫雷\扫雷\Debug\msvcr120d.dll
     目录           0  2018-01-25 20:19  扫雷\扫雷\Debug\res\
     文件       18263  2018-01-09 11:19  扫雷\扫雷\Debug\res\0.jpg
     文件       19598  2018-01-09 11:20  扫雷\扫雷\Debug\res\1.jpg
     文件       21693  2018-01-09 17:52  扫雷\扫雷\Debug\res\2.jpg
     文件       19807  2018-01-09 11:21  扫雷\扫雷\Debug\res\3.jpg
     文件       19264  2018-01-09 11:22  扫雷\扫雷\Debug\res\4.jpg
     文件       20436  2018-01-09 11:23  扫雷\扫雷\Debug\res\5.jpg
     文件       20130  2018-01-09 11:24  扫雷\扫雷\Debug\res\6.jpg
     文件       21619  2018-01-09 17:59  扫雷\扫雷\Debug\res\7.jpg
     文件       22957  2018-01-09 18:00  扫雷\扫雷\Debug\res\8.jpg
     文件       20948  2018-01-09 18:01  扫雷\扫雷\Debug\res\9.jpg
     文件       22122  2017-10-15 18:12  扫雷\扫雷\Debug\res\不清楚.jpg
     文件      293125  2018-01-11 11:11  扫雷\扫雷\Debug\res\主界面3.jpg
............此处省略60个文件信息

评论

共有 条评论