資源簡介
博文的配套源碼 《 【Visual C++】游戲開發筆記之十六 講解一個完整的回合制游戲demo》
,原文地址為http://blog.csdn.net/zhmxy555/article/details/7447864,
源碼編譯環境為vs2010.
我的博客地址是http://blog.csdn.net/zhmxy555,源碼可以結合我的筆記一起看
希望能和大家一起交流,共同學習,共同進步。
代碼片段和文件信息
#include?“stdafx.h“
#include?
//定義一個結構體
struct?chr
{
int nHp;
int fHp;
int lv;
int w;
int kind;
};
//全局變量聲明
HINSTANCE?hInst;
HBITMAP bgsheepgirlskillskillultslashmagicrecovergame;
HDC hdcmdcbufdc;
HWND hWnd;
DWORD tPretNow;
int pNumftxtNum;
bool attackover;
chr playermonster;
char text[5][100];
//全局函數聲明
ATOM MyRegisterClass(HINSTANCE?hInstance);
BOOL InitInstance(HINSTANCE?int);
LRESULT?CALLBACK WndProc(HWND?UINT?WPARAM?LPARAM);
void MyPaint(HDC?hdc);
void MsgInsert(char*);
void CheckDie(int?hpbool?player);
//****WinMain函數,程序入口點函數**************************************
int?APIENTRY?WinMain(HINSTANCE?hInstance
?????????????????????HINSTANCE?hPrevInstance
?????????????????????LPSTR?????lpCmdLine
?????????????????????int???????nCmdShow)
{
MSG?msg;
MyRegisterClass(hInstance);
//初始化??
if?(!InitInstance?(hInstance?nCmdShow))?
{
return?FALSE;
}
//消息循環
GetMessage(&msgNULLNULLNULL);????????????//初始化msg????
????while(?msg.message!=WM_QUIT?)
????{
????????if(?PeekMessage(?&msg?NULL?00?PM_REMOVE)?)
????????{
????????????TranslateMessage(?&msg?);
????????????DispatchMessage(?&msg?);
????????}
else
{
tNow?=?GetTickCount();
if(tNow-tPre?>=?40)
MyPaint(hdc);
}
????}
return?msg.wParam;
}
//***設計一個窗口類,類似填空題,使用窗口結構體*************************
ATOM?MyRegisterClass(HINSTANCE?hInstance)
{
WNDCLASSEX?wcex;
wcex.cbSize?=?sizeof(WNDCLASSEX);?
wcex.style =?CS_HREDRAW?|?CS_VREDRAW?|?CS_DBLCLKS;
wcex.lpfnWndProc =?(WNDPROC)WndProc;
wcex.cbClsExtra =?0;
wcex.cbWndExtra =?0;
wcex.hInstance =?hInstance;
wcex.hIcon =?NULL;
wcex.hCursor =?NULL;
wcex.hCursor =?LoadCursor(NULL?IDC_ARROW);
wcex.hbrBackground =?(HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName =?NULL;
wcex.lpszClassName =?“canvas“;
wcex.hIconSm =?NULL;
return?RegisterClassEx(&wcex);
}
//****初始化函數************************************
//加載位圖并設定各種初始值?
BOOL?InitInstance(HINSTANCE?hInstance?int?nCmdShow)
{
HBITMAP?bmp;
hInst?=?hInstance;
hWnd?=?CreateWindow(“canvas“?“淺墨的繪圖窗口“??WS_OVERLAPPEDWINDOW
CW_USEDEFAULT?0?CW_USEDEFAULT?0?NULL?NULL?hInstance?NULL);
if?(!hWnd)
{
return?FALSE;
}
MoveWindow(hWnd1010640510true);
ShowWindow(hWnd?nCmdShow);
UpdateWindow(hWnd);
hdc?=?GetDC(hWnd);
mdc?=?CreateCompatibleDC(hdc);
bufdc?=?CreateCompatibleDC(hdc);
bmp?=?CreateCompatibleBitmap(hdc640510);
Selectobject(mdcbmp);
bg?=?(HBITMAP)LoadImage(NULL“bg.bmp“IMAGE_BITMAP640510LR_LOADFROMFILE);
sheep?=?(HBITMAP)LoadImage(NULL“sheep.bmp“IMAGE_BITMAP133220LR_LOADFROMFILE);
girl?=?(HBITMAP)LoadImage(NULL“girl.bmp“IMAGE_BITMAP480148LR_LOADFROMFILE);
skill?=?(HBITMAP)LoadImage(NULL“skill.bmp“IMAGE_BITMAP5050LR_LOADFROMFILE);
skillult?=?(HBITMAP)LoadImage(NULL“skillult.bmp“IMAGE_BITMAP5050LR_LOADFROMFILE);
slash?=?(HBITMAP)Loa
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????1305654??2012-04-09?21:13??【Visual?C++】回合制游戲demo\bg.bmp
?????文件???????1260??2003-07-02?04:34??【Visual?C++】回合制游戲demo\canvas.aps
?????文件??????55272??2012-04-10?16:03??【Visual?C++】回合制游戲demo\canvas.asm
?????文件??????10944??2012-04-10?15:47??【Visual?C++】回合制游戲demo\canvas.cpp
?????文件???????4325??2003-07-08?09:54??【Visual?C++】回合制游戲demo\canvas.dsp
?????文件????????326??2003-06-28?10:16??【Visual?C++】回合制游戲demo\canvas.h
?????文件?????189440??2003-10-26?14:07??【Visual?C++】回合制游戲demo\canvas.ncb
?????文件??????60928??2003-10-26?14:07??【Visual?C++】回合制游戲demo\canvas.opt
?????文件???????1335??2003-09-23?14:04??【Visual?C++】回合制游戲demo\canvas.plg
?????文件???????1662??2003-06-28?10:53??【Visual?C++】回合制游戲demo\canvas.rc
?????文件???24727552??2012-04-10?16:05??【Visual?C++】回合制游戲demo\canvas.sdf
?????文件????????878??2012-04-10?16:03??【Visual?C++】回合制游戲demo\canvas.sln
????..A..H.?????12800??2012-04-10?16:05??【Visual?C++】回合制游戲demo\canvas.suo
?????文件???????7647??2012-04-07?12:17??【Visual?C++】回合制游戲demo\canvas.vcxproj
?????文件???????1436??2012-04-07?12:17??【Visual?C++】回合制游戲demo\canvas.vcxproj.filters
?????文件????????143??2012-04-07?11:53??【Visual?C++】回合制游戲demo\canvas.vcxproj.user
?????文件????????714??2012-04-10?16:03??【Visual?C++】回合制游戲demo\Debug\BscMake.command.1.tlog
?????文件???????1098??2012-04-10?16:03??【Visual?C++】回合制游戲demo\Debug\bscmake.read.1.tlog
?????文件????????650??2012-04-10?16:03??【Visual?C++】回合制游戲demo\Debug\bscmake.write.1.tlog
?????文件????2419712??2012-04-10?16:03??【Visual?C++】回合制游戲demo\Debug\canvas.bsc
?????文件?????405504??2012-04-10?16:03??【Visual?C++】回合制游戲demo\Debug\canvas.exe
?????文件????????406??2012-04-07?12:17??【Visual?C++】回合制游戲demo\Debug\canvas.exe.em
?????文件????????472??2012-04-10?16:03??【Visual?C++】回合制游戲demo\Debug\canvas.exe.em
?????文件????????381??2012-04-10?16:03??【Visual?C++】回合制游戲demo\Debug\canvas.exe.intermediate.manifest
?????文件????1068140??2012-04-10?16:03??【Visual?C++】回合制游戲demo\Debug\canvas.ilk
?????文件?????????93??2012-04-10?16:05??【Visual?C++】回合制游戲demo\Debug\canvas.lastbuildstate
?????文件???????1085??2012-04-10?16:05??【Visual?C++】回合制游戲demo\Debug\canvas.log
?????文件??????29163??2012-04-10?16:03??【Visual?C++】回合制游戲demo\Debug\canvas.obj
?????文件????5505024??2012-04-10?16:03??【Visual?C++】回合制游戲demo\Debug\canvas.pch
?????文件????2452480??2012-04-10?16:03??【Visual?C++】回合制游戲demo\Debug\canvas.pdb
............此處省略50個文件信息
評論
共有 條評論