资源简介
Visual C++回合制游戏demo
//设定玩家角色声明值及上限
//设定玩家角色等级
//设定攻击伤害加权值
//设定怪物角色生命值及上限
//设定怪物角色等级
//设定攻击伤害加权值
代码片段和文件信息
#include “stdafx.h“
#include
//Download by http://www.codefans.net
//定义一个结构体
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_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
----------- --------- ---------- ----- ----
44314449 31
- 上一篇:C++ 生成Delaunay三角网
- 下一篇:JPL DE405 资源
相关资源
- C++ 生成Delaunay三角网
- C#/C++麦克风插拔检测
- SNL语言编译器GUI VC++ 2008版 MFC实现可
- 数据结构C++语言描述--应用标准模板库
- Essential C++中文版.pdf
- C++实现端口扫描
- c++ 俄罗斯方块( + 文档)
- Numerical Recipes 3rd英文版,有C++、Fort
- Sahni著《数据结构算法与应用——C+
- C++编程惯用法——高级程序员常用方
- ACIS--CAD开发类库4
- 郑丽的C++学生用书
- 用C++使用SDL库编写的俄罗斯方块游戏
- 简单画图软件c++
- 拓扑排序与关键路径(C++版)
- 21天学通 C++第8版 超清版完整带书签
- libstdc++.so.6.0.21
- C++获取电脑CPU序列号及硬盘序列号
- 软件工程选课系统含代码,执行文件
- 计算机网络课程设计之Ping程序含C++原
- 基于c++和winsocket的局域网聊天源代码
- 穿线法识别数码管数字c++
- 数据结构 图的最小生成树 C++描述 使
- 模拟字典小程序c++实现
- 足球俱乐部管理系统——北邮c++2课程
- QT小项目-电子词典
- c++高校工资管理系统
- C++ 双缓存机制播放音频流(PCM裸流)
- Effective Modern C++英文版及中文翻译
- ldra c++ testbed 安装文档1
评论
共有 条评论