資源簡介
該游戲的玩法雖然是現(xiàn)成且陳舊的,但邏輯均為本人設(shè)計(jì),普通win32下的程序,非MFC編寫,花費(fèi)大量時(shí)間添加了許多注釋,希望大家喜歡

代碼片段和文件信息
//-----------------------------------【頭文件包含部分】---------------------------------------
// 描述:包含程序所依賴的頭文件
//------------------------------------------------------------------------------------------------
#include?
#include?//使用swprintf_s函數(shù)所需的頭文件
#include?“time.h“
#include?“mmsystem.h“?
#include?“iostream“
#include?
using?namespace?std;
//-----------------------------------【庫文件包含部分】---------------------------------------
// 描述:包含程序所依賴的庫文件
//------------------------------------------------------------------------------------------------
#pragma?comment(lib“winmm.lib“) //調(diào)用PlaySound函數(shù)所需庫文件
#pragma??comment(lib“Msimg32.lib“) //添加使用TransparentBlt函數(shù)所需的庫文件
//-----------------------------------【宏定義部分】--------------------------------------------
// 描述:定義一些輔助宏
//------------------------------------------------------------------------------------------------
#define?WINDOW_WIDTH 506? //為窗口寬度定義的宏,以方便在此處修改窗口寬度,寬度要加上6!!!
#define?WINDOW_HEIGHT 528 //為窗口高度定義的宏,以方便在此處修改窗口高度,高度要加上28!!!
#define?WINDOW_title L“掃雷游戲(初級(jí)版)“ //為窗口標(biāo)題定義的宏
//-----------------------------------【全局變量聲明部分】-------------------------------------
// 描述:全局變量的聲明
//------------------------------------------------------------------------------------------------
HDC g_hdc=NULLg_mdc=NULLg_bufdc=NULL;??????//全局設(shè)備環(huán)境句柄與兩個(gè)全局內(nèi)存DC句柄
HBITMAP g_hBackGround=NULL; ???//定義位圖句柄數(shù)組用于存儲(chǔ)四張方向圖,以及定義存儲(chǔ)背景圖的句柄
HBITMAP?????g_hButton0=NULLg_hButton1=NULLg_hButton2=NULL;?//button0指的是未按下的圖片,1是按下時(shí)的圖片2是鼠標(biāo)經(jīng)過的狀態(tài)
HBITMAP?????g_hBoom?=?NULLg_hButton3=NULLg_hButton4=NULL;??//button3指的是標(biāo)記后的圖片,botton4指的是雷區(qū)標(biāo)記圖片
DWORD g_tOrigin=0g_tPre=0g_tNow=0; ???????//聲明l兩個(gè)函數(shù)來記錄時(shí)間g_tPre記錄上一次繪圖的時(shí)間,g_tNow記錄此次準(zhǔn)備繪圖的時(shí)間
const?UINT??g_iIntervalTime=200;??????????????//用于重繪的間隔時(shí)間,暫時(shí)保留之
int?????????g_iXg_iYg_DownXg_DownYg_MoveXg_MoveY;???????//用于記錄鼠標(biāo)點(diǎn)擊的位置
int?????????g_iSumTime;????????????????????????//用于記錄總共的用時(shí)
bool????????g_bSucceed?=?0;??????????????????//每次重繪之前判斷是否成功
bool????????g_bFailure?=?0;??????????????????//游戲是否失敗
const?int???g_iBoomNum?=?5;??????????????????//總共的地雷數(shù)量
bool????????g_bMouseDown?=?false;?????????????//判斷鼠標(biāo)是否被按下
struct?Picture
{
bool??haveBoom;//該區(qū)域是否有雷
short?status;//該按鈕的按下狀態(tài)0:未按下?1:已按下?2:鼠標(biāo)臨時(shí)按下,尚未抬起?3:鼠標(biāo)經(jīng)過?4:雷區(qū)標(biāo)記?5:有雷
short?aroundBoomNum;//周圍共有的雷數(shù),0-8
}g_picture[5][5];//共計(jì)5行5列25個(gè)區(qū)域
//-----------------------------------【全局函數(shù)聲明部分】-------------------------------------
// 描述:全局函數(shù)聲明,防止“未聲明的標(biāo)識(shí)”系列錯(cuò)誤
//------------------------------------------------------------------------------------------------
LRESULT?CALLBACK WndProc(?HWND?hwnd?UINT?message?WPARAM?wParam?LPARAM?lParam?);//窗口過程函數(shù)
BOOL Game_Init(HWND?hwnd); ?//在此函數(shù)中進(jìn)行資源的初始化
VOID Game_Paint(?HWND?hwnd); ?//在此函數(shù)中進(jìn)行繪圖代碼的書寫
BOOL Game_CleanUp(HWND?hwnd?); ?//在此函數(shù)中進(jìn)行資源的清理?
void????????????????PlayBgm();???????????????????//播放BGM?
void????????????????PlayClick();???????????????????//播放移動(dòng)的音效
void????????????????PlayVictory();?????????????????//播放成功的音效
void???
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????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個(gè)文件信息
- 上一篇:MFC實(shí)現(xiàn)簡易畫圖程序
- 下一篇:最大熵模型 代碼
評(píng)論
共有 條評(píng)論