-
大小: 13.91MB文件类型: .zip金币: 1下载: 0 次发布日期: 2023-06-20
- 语言: C/C++
- 标签: c语言 扫雷游戏 graphics.h 游戏
资源简介
注释非常详细,非常适合初学者学习!!,程序逻辑明了清晰
代码片段和文件信息
/*==========================================================================================
文件名: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个文件信息
相关资源
- 嵌入式系统高级C语言编程详细书签版
- 谭浩强C语言程序设计第四版.zip
- 数据结构 C语言版2009年-严蔚敏 高清扫
- C语言深度解剖 第一版和第二版打包
- bm3d_C语言源码&matlab源码及测试图片
- C语言检测电脑CPU温度
- 手把手教你学51单片机C语言版
- c语言深度剖析完美高清文字版pdf
- 《C8051F系列单片机开发与C语言编程》
- C语言解惑.[美]Alan R.Feuer(带详细书签
- C语言程序设计第四版学习辅导(谭浩
- 《单片机C语言程序设计实训100例——
- 数据结构(C语言版)(严蔚敏_吴伟民
- Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.zip
- C语言核心技术中文版.PDF
- C语言实现最短路径规划
- c语言编写中国象棋人人对战graphic.h
- 数据结构与算法分析:C语言描述(第
- C语言与系统仿真 有源代码。
- C语言算法导论
- 数据结构c语言版清华大学严蔚敏pdf
- 考研资料--[数据结构(C语言版)].严
- 数据结构(C语言版)2011版本严蔚敏吴
- 2016计算机考研讲义+网络+数据结构+组
- 海同教育Linux系统程序设计
- C语言课程设计与游戏开发实践教程
- 隋连升主讲+谭浩强《c语言程序设计》
- 数据结构(C语言版)严蔚敏书和源码
- C语言程序设计 第四版 谭浩强(pdf高
- 常用算法深入学习实录(光盘C语言源
评论
共有 条评论