1 Star 0 Fork 0

WanPJ007/mfc_plane_game

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
PersonState.cpp 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
KinderRiven 提交于 2016-06-20 13:07 . 2016.6.20 upload
#include "stdafx.h"
#include "PersonState.h"
#include "GameNature.h"
#include "GameMessage.h"
#include "resource.h"
//public:
// GameNature();
// ~GameNature();
// virtual void draw(CDC* pDC);//画图函数
// virtual void move();
// void UpDatePos();
// bool return_dead();
// int return_width();
// int return_height();
// int return_x();
// int return_y();
// int return_hurt();
// void goto_die();
//protected:
// CBitmap bmp; //图片
// int width, height; //模型的大小
// int x, y; //位置坐标
// int speed; //速度
// int dir_x, dir_y; //方向向量
// int hurt; //每个物品的伤害,包括碰撞伤害,子弹伤害,物品伤害
// bool is_dead; //判断是否死亡
// 242 138 为窗口大小
PersonState::PersonState(int num)
{
if (num == 1) //定义玩家1的状态栏
{
player = 1;
x = 0; y = 0; //状态栏坐标
width = 242;
height = 138;
bmp.LoadBitmap(1113);
score_bmp.LoadBitmap(112);
}
if (num == 2)
{
player = 2;
x = 0; y = 0; //状态栏坐标
width = 242;
height = 138;
bmp.LoadBitmap(1114);
score_bmp.LoadBitmap(112);
}
}
PersonState::~PersonState()
{
}
void PersonState::draw(CDC* pDC)
{
int w = GameMessage::rect.Width();
int h = GameMessage::rect.Height();
if (player == 1){
CDC memDC;
memDC.CreateCompatibleDC(NULL);
memDC.SelectObject(&bmp);
pDC->TransparentBlt(x, y, 220, 130, &memDC, 0, 0, 242, 138, RGB(238, 243, 250));
memDC.SelectObject(&score_bmp);
pDC->TransparentBlt(x, h - 35, 100, 35, &memDC, 0, 0, 200, 55, RGB(0, 0, 0));
}
if (player == 2){
CDC memDC;
memDC.CreateCompatibleDC(NULL);
memDC.SelectObject(&bmp);
pDC->TransparentBlt(w - width + 22, y, 220, 130, &memDC, 0, 0, 242, 138, RGB(238, 243, 250));
memDC.SelectObject(&score_bmp);
pDC->TransparentBlt(w - 100, h - 35, 100, 35, &memDC, 0, 0, 200, 55, RGB(0, 0, 0));
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/WanPJ/mfc_plane_game.git
git@gitee.com:WanPJ/mfc_plane_game.git
WanPJ
mfc_plane_game
mfc_plane_game
master

搜索帮助