c++语言游戏源代码,RPG游戏源代码(原创,vc++实现)

本文介绍了使用C++语言开发的角色扮演游戏(RPG)源代码,详细讲解了游戏画面绘制、事件处理和场景切换等关键功能。通过BitBlt函数实现角色与背景的融合,利用TextOut显示地图名称,并在对话框中显示文本。同时,展示了如何处理NPC的可见性和位置更新。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

DispatchMessage(&msg);

}

}

void DrawInCheckEvent(void)

{

int x;

int y;

int x1;

int y1;

x=4*Bmp_Width;

y=3*Bmp_Width;

x1=Role_Act*Bmp_Width+1;

y1=Role_Status*Bmp_Height+1;

ClearScr();

BitBlt(memDC,Map_x,Map_y,(Map[Scene].Width+1)*32 ,(Map[Scene].Height+1)*32,TmpSceneDC,0,0,SRCCOPY);

BitBlt(memDC,x,y,Bmp_Width,Bmp_Height,MainRoleDC,x1,y1,SRCAND);

BitBlt(memDC,x,y,Bmp_Width,Bmp_Height,MainRoleDC,x1+Bmp_Width*3,y1,SRCPAINT);

Draw();

}

void DrawInTalkText(void)

{

int x;

int y;

int x1;

int y1;

x=4*Bmp_Width;

y=3*Bmp_Width;

x1=Role_Act*Bmp_Width+1;

y1=Role_Status*Bmp_Height+1;

ClearScr();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值