資源簡介
該游戲的玩法雖然是現成且陳舊的,但邏輯均為本人設計,普通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實現簡易畫圖程序
- 下一篇:最大熵模型 代碼
評論
共有 條評論