资源简介
【Visual C++】游戏编程代码\【Visual C++】游戏编程学习笔记之九:回合制游戏demo(剑侠客VS巡游天神) 配套代码
代码片段和文件信息
#include “stdafx.h“
#include “GameDemo.h“
#define MAX_LOADSTRING 100
#pragma comment (lib “msimg32.lib“)
#include
#pragma comment(lib “Winmm.lib“)
//定义结构
struct state
{
int nHp; //目前生命值
int mHp; //最大生命值
int lv; //怪物等级
int Weight; //加权值
int kind; //怪物的行为代号
};
//全局变量
HINSTANCE hInst;
HBITMAP bg h_monster h_player skill1 skill2 sword thunder stick hill blaze recovergameoverbaoji;
HDC hdc mdc bufdc;
HWND hWnd;
DWORD tNow tPre;
state s_player s_monster;
bool attack_1attack_2 over ;
TCHAR text[5][100];
int pNum mNum frame textNum;
//函数声明
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE int);
LRESULT CALLBACK WndProc(HWND UINT WPARAM LPARAM);
INT_PTR CALLBACK About(HWND UINT WPARAM LPARAM);
void GameRun(HDC hdc);
void MsgInsert(TCHAR* str);
void CheckDie(int hp bool player);
//***************************WinMain主函数**********************************
int APIENTRY _tWinMain(HINSTANCE hInstance
HINSTANCE hPrevInstance
LPTSTR 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 0 0 PM_REMOVE))//PM_REMOVE消息从队列里除掉
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
{
tNow = GetTickCount();//获取当前时间
if (tNow - tPre >= 100)//实现游戏循环
{
GameRun(hdc);//循环贴图
}
}
}
return (int) msg.wParam;
}
//***************************窗口类函数**********************************
ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = NULL;
wcex.hCursor = NULL;
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = MAKEINTRESOURCE(IDC_GAMEDEMO);
wcex.lpszClassName = _T(“Game“);
wcex.hIconSm = NULL;
return RegisterClassEx(&wcex);
}
//***************************初始化函数**********************************
//实现功能:加载位图并给各变量设定初始值
BOOL InitInstance(HINSTANCE hInstance int nCmdShow)
{
HBITMAP bmp;
hInst = hInstance; // Store instance handle in our global variable
hWnd = CreateWindow(_T(“Game“) _T(“致经典--梦幻西游“) WS_OVERLAPPEDWINDOW
CW_USEDEFAULT 0 CW_USEDEFAULT 0 NULL NULL hInstance NULL);
if (!hWnd)
{
return FALSE;
}
MoveWindow(hWnd 10 10 640 480 true);
ShowWindow(hWnd nCmdShow);
UpdateWindow(hWnd);
hdc = GetDC(hWnd);
mdc = CreateCompatibleDC(hdc);
bufdc = CreateCompatibleDC(hdc);
bmp = CreateCompatibleBitmap(hdc 640 480);
SelectObjec
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 940954 2006-02-27 15:40 GameDemo\Audio\bgm.mp3
文件 107110 2006-03-05 14:37 GameDemo\Audio\blaze.mp3
文件 65732 2006-03-05 19:21 GameDemo\Audio\hill.mp3
文件 12240 2006-03-05 18:55 GameDemo\Audio\stick.mp3
文件 10569 2006-03-05 14:41 GameDemo\Audio\sword.mp3
文件 116305 2006-03-05 14:27 GameDemo\Audio\thunder.mp3
文件 1466 2015-03-20 21:00 GameDemo\Debug\cl.command.1.tlog
文件 9302 2015-03-20 21:00 GameDemo\Debug\CL.read.1.tlog
文件 802 2015-03-20 21:00 GameDemo\Debug\CL.write.1.tlog
文件 406 2015-03-20 00:02 GameDemo\Debug\GameDemo.exe.em
文件 472 2015-03-20 00:02 GameDemo\Debug\GameDemo.exe.em
文件 381 2015-03-20 21:00 GameDemo\Debug\GameDemo.exe.intermediate.manifest
文件 74 2015-03-20 21:00 GameDemo\Debug\GameDemo.lastbuildstate
文件 2644 2015-03-20 21:00 GameDemo\Debug\GameDemo.log
文件 40844 2015-03-20 21:00 GameDemo\Debug\GameDemo.obj
文件 4456448 2015-03-20 00:01 GameDemo\Debug\GameDemo.pch
文件 48288 2015-03-20 00:02 GameDemo\Debug\GameDemo.res
文件 713 2015-03-20 00:01 GameDemo\Debug\GameDemo.vcxprojResolveAssemblyReference.cache
文件 0 2015-03-20 00:01 GameDemo\Debug\GameDemo.write.1.tlog
文件 206 2015-03-20 00:02 GameDemo\Debug\GameDemo_manifest.rc
文件 2 2015-03-20 21:00 GameDemo\Debug\li
文件 2 2015-03-20 21:00 GameDemo\Debug\li
文件 2 2015-03-20 21:00 GameDemo\Debug\li
文件 2 2015-03-20 21:00 GameDemo\Debug\li
文件 2 2015-03-20 21:00 GameDemo\Debug\li
文件 2 2015-03-20 21:00 GameDemo\Debug\li
文件 2 2015-03-20 21:00 GameDemo\Debug\li
文件 2 2015-03-20 21:00 GameDemo\Debug\li
文件 2 2015-03-20 21:00 GameDemo\Debug\li
文件 2 2015-03-20 21:00 GameDemo\Debug\li
............此处省略80个文件信息
相关资源
- Introduction to Design Patterns in C++ with Qt
- 《c++程序设计》谭浩强完整版
- C++ Primer第五版 源代码
- C++沉思录 第2版 经典必读
- c++程序设计 谭浩强176905
- 《VC++网络编程开发与实战光盘》案例
- C++Primer电子书第五版中文版及答案 高
- C++电子书.rar
- 黑马程序员c++配套课件 《轻松搞定
- C++从入门到精通 (第2版).pdf
- Primerc++.pdf
- C++实现CNN识别手写数字
- modbus tcp/rtu客户端服务端通讯程序合集
- 杨淑莹 数字图像处理VC++ 源代码 全
- 李建忠c++设计模式
- C++编写贪吃蛇程序
- C++ 高效 屏幕找图 函数源码
- 无符号数的词法分析程序 C++版
- VC2010中文教学版
- 算法笔记 晴神.zip
- 东南大学计算机复试553C++教材 东南大
- Large Scale C++ Software Design 英文 PDF 扫描
- 从新手到高手C++全方位学习》+源文件
- C++Primer中文版(第4版) PDF + 代码
- Visual Studio2017使用MSComm控件MFC编程
- UE4离线C++API
- 《C++程序设计原理与实践基础篇+进阶
- VisualC++音频视频处理技术及工程实践
- Visual C++ 开发实战1200例第1卷高清带书
- 传智播客C/C++学院游戏内存修改器-清
评论
共有 条评论