资源简介
博文的配套源码 《 【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个文件信息
相关资源
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- openwrt深入学习笔记
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- ACM笔记-天津大学
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- 模拟笔记本电脑(C语言实现)
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
评论
共有 条评论