该游戏的玩法虽然是现成且陈旧的,但逻辑均为本人设计,普通win32下的程序,非MFC编写,花费大量时间添加了许多注释,希望大家喜欢
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1000056 2015-08-30 15:36 saoleiDebugk.bmp
文件 27313 2015-08-31 12:39 saoleiDebugoom.mp3
文件 240044 2015-08-31 12:35 saoleiDebugoom.wav
文件 30056 2015-08-30 18:22 saoleiDebugutton0.bmp
文件 30056 2015-08-30 18:22 saoleiDebugutton1.bmp
文件 30056 2015-08-31 11:04 saoleiDebugutton3.bmp
文件 30056 2015-08-31 11:09 saoleiDebugutton4.bmp
文件 30056 2015-08-31 11:54 saoleiDebugutton5.bmp
文件 87616 2015-08-10 15:42 saoleiDebugclick.wav
文件 58931 2015-08-12 16:23 saoleiDebugfailure.mp3
文件 320044 2015-08-31 12:16 saoleiDebugfailure.wav
文件 140206 2012-09-18 20:46 saoleiDebugicon.ico
文件 139 2014-07-31 00:33 saoleiDebug
eadme.txt
文件 79872 2015-09-07 23:16 saoleiDebugsaolei.exe
文件 988388 2015-09-07 23:16 saoleiDebugsaolei.ilk
文件 1133568 2015-09-07 23:16 saoleiDebugsaolei.pdb
文件 138274 2015-08-28 21:03 saoleiDebugvictory.mp3
文件 31731 2014-08-09 11:18 saoleiDebug地雷原图.jpg
文件 8623 2014-08-26 22:38 saoleiDebug备用.jpg
文件 8086653 2014-11-06 20:18 saoleiDebug秋日的私语.mp3
文件 15704 2014-01-01 08:36 saoleiDebug胜利原图.jpg
文件 95529 2011-01-20 11:00 saoleiDebug鏈爣棰_1.jpg
文件 40056 2015-08-30 15:28 saoleiDebug黑白.bmp
文件 30056 2015-08-30 16:54 saoleiDebug黑白2.bmp
文件 1314 2015-09-07 23:16 saoleisaoleiDebugcl.command.1.tlog
文件 46590 2015-09-07 23:16 saoleisaoleiDebugCL.read.1.tlog
文件 686 2015-09-07 23:16 saoleisaoleiDebugCL.write.1.tlog
文件 2 2015-09-07 23:16 saoleisaoleiDebuglink-cvtres.read.1.tlog
文件 2 2015-09-07 23:16 saoleisaoleiDebuglink-cvtres.write.1.tlog
文件 2 2015-09-07 23:16 saoleisaoleiDebuglink.11280-cvtres.read.1.tlog
............此处省略54个文件信息
//-----------------------------------【头文件包含部分】---------------------------------------
// 描述:包含程序所依赖的头文件
//------------------------------------------------------------------------------------------------
#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 saoleiDebugk.bmp
文件 27313 2015-08-31 12:39 saoleiDebugoom.mp3
文件 240044 2015-08-31 12:35 saoleiDebugoom.wav
文件 30056 2015-08-30 18:22 saoleiDebugutton0.bmp
文件 30056 2015-08-30 18:22 saoleiDebugutton1.bmp
文件 30056 2015-08-31 11:04 saoleiDebugutton3.bmp
文件 30056 2015-08-31 11:09 saoleiDebugutton4.bmp
文件 30056 2015-08-31 11:54 saoleiDebugutton5.bmp
文件 87616 2015-08-10 15:42 saoleiDebugclick.wav
文件 58931 2015-08-12 16:23 saoleiDebugfailure.mp3
文件 320044 2015-08-31 12:16 saoleiDebugfailure.wav
文件 140206 2012-09-18 20:46 saoleiDebugicon.ico
文件 139 2014-07-31 00:33 saoleiDebug
eadme.txt
文件 79872 2015-09-07 23:16 saoleiDebugsaolei.exe
文件 988388 2015-09-07 23:16 saoleiDebugsaolei.ilk
文件 1133568 2015-09-07 23:16 saoleiDebugsaolei.pdb
文件 138274 2015-08-28 21:03 saoleiDebugvictory.mp3
文件 31731 2014-08-09 11:18 saoleiDebug地雷原图.jpg
文件 8623 2014-08-26 22:38 saoleiDebug备用.jpg
文件 8086653 2014-11-06 20:18 saoleiDebug秋日的私语.mp3
文件 15704 2014-01-01 08:36 saoleiDebug胜利原图.jpg
文件 95529 2011-01-20 11:00 saoleiDebug鏈爣棰_1.jpg
文件 40056 2015-08-30 15:28 saoleiDebug黑白.bmp
文件 30056 2015-08-30 16:54 saoleiDebug黑白2.bmp
文件 1314 2015-09-07 23:16 saoleisaoleiDebugcl.command.1.tlog
文件 46590 2015-09-07 23:16 saoleisaoleiDebugCL.read.1.tlog
文件 686 2015-09-07 23:16 saoleisaoleiDebugCL.write.1.tlog
文件 2 2015-09-07 23:16 saoleisaoleiDebugli
文件 2 2015-09-07 23:16 saoleisaoleiDebugli
文件 2 2015-09-07 23:16 saoleisaoleiDebugli
............此处省略54个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)