资源简介
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三角网
- 下一篇:sm2算法签名验签实现
相关资源
- C++获取计算机的CPU ID,硬盘序列号等
- C++头文件转delphi工具 + 源码
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
评论
共有 条评论