• 大小: 8.92MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-11
  • 语言: C/C++
  • 标签: 扫雷  新手向  

资源简介

该游戏的玩法虽然是现成且陈旧的,但逻辑均为本人设计,普通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\link-cvtres.read.1.tlog

     文件          2  2015-09-07 23:16  saolei\saolei\Debug\link-cvtres.write.1.tlog

     文件          2  2015-09-07 23:16  saolei\saolei\Debug\link.11280-cvtres.read.1.tlog

............此处省略54个文件信息

评论

共有 条评论