资源简介
该游戏的玩法虽然是现成且陈旧的,但逻辑均为本人设计,普通win32下的程序,非MFC编写,花费大量时间添加了许多注释,希望大家喜欢
代码片段和文件信息
//-----------------------------------【头文件包含部分】---------------------------------------
// 描述:包含程序所依赖的头文件
//------------------------------------------------------------------------------------------------
#include
#include //使用swprintf_s函数所需的头文件
#include “time.h“
#include “mmsystem.h“
#include “iostream“
#include
using namespace std;
//-----------------------------------【库文件包含部分】---------------------------------------
// 描述:包含程序所依赖的库文件
//------------------------------------------------------------------------------------------------
#pragma comment(lib“winmm.lib“) //调用PlaySound函数所需库文件
#pragma comment(lib“Msimg32.lib“) //添加使用TransparentBlt函数所需的库文件
//-----------------------------------【宏定义部分】--------------------------------------------
// 描述:定义一些辅助宏
//------------------------------------------------------------------------------------------------
#define WINDOW_WIDTH 506 //为窗口宽度定义的宏,以方便在此处修改窗口宽度,宽度要加上6!!!
#define WINDOW_HEIGHT 528 //为窗口高度定义的宏,以方便在此处修改窗口高度,高度要加上28!!!
#define WINDOW_title L“扫雷游戏(初级版)“ //为窗口标题定义的宏
//-----------------------------------【全局变量声明部分】-------------------------------------
// 描述:全局变量的声明
//------------------------------------------------------------------------------------------------
HDC g_hdc=NULLg_mdc=NULLg_bufdc=NULL; //全局设备环境句柄与两个全局内存DC句柄
HBITMAP g_hBackGround=NULL; //定义位图句柄数组用于存储四张方向图,以及定义存储背景图的句柄
HBITMAP g_hButton0=NULLg_hButton1=NULLg_hButton2=NULL; //button0指的是未按下的图片,1是按下时的图片2是鼠标经过的状态
HBITMAP g_hBoom = NULLg_hButton3=NULLg_hButton4=NULL; //button3指的是标记后的图片,botton4指的是雷区标记图片
DWORD g_tOrigin=0g_tPre=0g_tNow=0; //声明l两个函数来记录时间g_tPre记录上一次绘图的时间,g_tNow记录此次准备绘图的时间
const UINT g_iIntervalTime=200; //用于重绘的间隔时间,暂时保留之
int g_iXg_iYg_DownXg_DownYg_MoveXg_MoveY; //用于记录鼠标点击的位置
int g_iSumTime; //用于记录总共的用时
bool g_bSucceed = 0; //每次重绘之前判断是否成功
bool g_bFailure = 0; //游戏是否失败
const int g_iBoomNum = 5; //总共的地雷数量
bool g_bMouseDown = false; //判断鼠标是否被按下
struct Picture
{
bool haveBoom;//该区域是否有雷
short status;//该按钮的按下状态0:未按下 1:已按下 2:鼠标临时按下,尚未抬起 3:鼠标经过 4:雷区标记 5:有雷
short aroundBoomNum;//周围共有的雷数,0-8
}g_picture[5][5];//共计5行5列25个区域
//-----------------------------------【全局函数声明部分】-------------------------------------
// 描述:全局函数声明,防止“未声明的标识”系列错误
//------------------------------------------------------------------------------------------------
LRESULT CALLBACK WndProc( HWND hwnd UINT message WPARAM wParam LPARAM lParam );//窗口过程函数
BOOL Game_Init(HWND hwnd); //在此函数中进行资源的初始化
VOID Game_Paint( HWND hwnd); //在此函数中进行绘图代码的书写
BOOL Game_CleanUp(HWND hwnd ); //在此函数中进行资源的清理
void PlayBgm(); //播放BGM
void PlayClick(); //播放移动的音效
void PlayVictory(); //播放成功的音效
void
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1000056 2015-08-30 15:36 saolei\Debug\bk.bmp
文件 27313 2015-08-31 12:39 saolei\Debug\boom.mp3
文件 240044 2015-08-31 12:35 saolei\Debug\boom.wav
文件 30056 2015-08-30 18:22 saolei\Debug\button0.bmp
文件 30056 2015-08-30 18:22 saolei\Debug\button1.bmp
文件 30056 2015-08-31 11:04 saolei\Debug\button3.bmp
文件 30056 2015-08-31 11:09 saolei\Debug\button4.bmp
文件 30056 2015-08-31 11:54 saolei\Debug\button5.bmp
文件 87616 2015-08-10 15:42 saolei\Debug\click.wav
文件 58931 2015-08-12 16:23 saolei\Debug\failure.mp3
文件 320044 2015-08-31 12:16 saolei\Debug\failure.wav
文件 140206 2012-09-18 20:46 saolei\Debug\icon.ico
文件 139 2014-07-31 00:33 saolei\Debug\readme.txt
文件 79872 2015-09-07 23:16 saolei\Debug\saolei.exe
文件 988388 2015-09-07 23:16 saolei\Debug\saolei.ilk
文件 1133568 2015-09-07 23:16 saolei\Debug\saolei.pdb
文件 138274 2015-08-28 21:03 saolei\Debug\victory.mp3
文件 31731 2014-08-09 11:18 saolei\Debug\地雷原图.jpg
文件 8623 2014-08-26 22:38 saolei\Debug\备用.jpg
文件 8086653 2014-11-06 20:18 saolei\Debug\秋日的私语.mp3
文件 15704 2014-01-01 08:36 saolei\Debug\胜利原图.jpg
文件 95529 2011-01-20 11:00 saolei\Debug\鏈爣棰_1.jpg
文件 40056 2015-08-30 15:28 saolei\Debug\黑白.bmp
文件 30056 2015-08-30 16:54 saolei\Debug\黑白2.bmp
文件 1314 2015-09-07 23:16 saolei\saolei\Debug\cl.command.1.tlog
文件 46590 2015-09-07 23:16 saolei\saolei\Debug\CL.read.1.tlog
文件 686 2015-09-07 23:16 saolei\saolei\Debug\CL.write.1.tlog
文件 2 2015-09-07 23:16 saolei\saolei\Debug\li
文件 2 2015-09-07 23:16 saolei\saolei\Debug\li
文件 2 2015-09-07 23:16 saolei\saolei\Debug\li
............此处省略54个文件信息
- 上一篇:MFC实现简易画图程序
- 下一篇:最大熵模型 代码
相关资源
- MFC扫雷游戏源码 自己做的 适合初学者
- VC++6.0 MFC 基于对话框编写的扫雷源程
- C++实现的经典小游戏源代码
- vc6.0做的扫雷游戏含源码
- MFC课设代码(扫雷游戏
- VC++MFC小游戏开发教程+扫雷+五子棋+俄
- VC++/MFC扫雷源代码
- mfc实现扫雷194704
- 扫雷源代码C++
- 完整扫雷源代码(C++MFC)
- 基于MFC的扫雷小游戏c++.rar
- 完整版扫雷游戏
- C++扫雷游戏QT图形界面
- 使用MFC实现的扫雷
- 仿win7平台扫雷源代码
- MFC简单扫雷,基于对话框实现
- 基于MFC的扫雷设计
- VC++6.0MFC扫雷程序
- 基于MFC对话框扫雷程序
- visual c++的几个经典小游戏
- VC++6.0小游戏--扫雷源代码
- MFC实现扫雷
- C++ MFC扫雷源码
- MFC扫雷游戏
- VC++6.0字符串小游戏扫雷
- 扫雷小游戏 完整源码
- C++游戏编程入门 中文版 第4版 高清
- 高仿的Win7扫雷程序
- VC++游戏编程基础有书签
- C++游戏编程入门 第4版
评论
共有 条评论