c++语言游戏源代码,RPG游戏源代码(原创,vc++实现)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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();
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);
BitBlt(memDC,0,236,320,42,msgboxDC,1,1,SRCAND);
BitBlt(memDC,0,236,320,42,msgboxDC,1,43,SRCPAINT);
TextOut(memDC,1,1, Map[Scene].name ,strlen(Map[Scene].name));
BitBlt(windowDC,0,0,325,320,memDC,0,0,SRCCOPY);
}
void DrawTmpScene(int Old_Scene)
{
int k;
int j;
k=Map[Old_Scene].Height;
j=Map[Old_Scene].Width;
rect.left =0;
rect.top =0;
rect.right =j*32;
rect.bottom = k*32;
FillRect(TmpSceneDC, &rect, (HBRUSH)GetStockObject(BLACK_BRUSH));
BitBlt(TmpSceneDC,0,0,(Map[Scene].Width+1)*32,(Map[Scene].Height+1)*32,TmpMapDC,0,0,SRCCOPY);
for (int i=0;i
{
int TmpNPC_x=NPC[Scene].NPCs.Pos_x*32;
int TmpNPC_y=(NPC[Scene].NPCs.Pos_y)*32;
int Tmp_y1=NPC[Scene].NPCs.NPC_Status*Bmp_Height+1;
int Tmp_name=NPC[Scene].NPCs.name;
int cansee=NPC[Scene].NPCs.seeable;
if (cansee==1)
{
BitBlt(TmpSceneDC,TmpNPC_x ,TmpNPC_y,32,64,NameToDC(Tmp_name),1,Tmp_y1,SRCAND);
BitBlt(TmpSceneDC,TmpNPC_x ,TmpNPC_y,32,64,NameToDC(Tmp_name),97,Tmp_y1,SRCPAINT);
}
}
}
HDC const NameToDC(int tempint)
{
switch (tempint){
case 1:
return Boy1DC;
break;
case 2:
return Boy2DC;
break;
case 3:
return Girl1DC;
break;
case 4:
return Girl2DC;
}
}
void Enter_Scene(char * chr)
{
BitBlt(memDC,45,126,230,40,DiagDC,0,0,SRCCOPY);
TextOut(memDC,66,136,chr,strlen(chr));
Draw();
Delay(1000);
while(GetAsyncKeyState(VK_UP))
{CheckSysMsg();}
while(GetAsyncKeyState(VK_SPACE))
{CheckSysMsg();}
ClearScr();
DrawInCheckEvent();
Draw();
}
void ReleaseObjs(void)
{
for( int i=0; i
{ delete[] NPC.NPCs;
for (int j=0;j
{
delete []Map.Data[j];
}
}
//释放
ReleaseDC(hwnd,MainRoleDC);
ReleaseDC(hwnd,windowDC);
ReleaseDC(hwnd,memDC);
ReleaseDC(hwnd,msgboxDC);
ReleaseDC(hwnd,MapDC);
ReleaseDC(hwnd,TmpMapDC);
ReleaseDC(hwnd,FaceDC);
ReleaseDC(hwnd,TmpSceneDC);
ReleaseDC(hwnd,Boy1DC);
ReleaseDC(hwnd,Boy2DC);
ReleaseDC(hwnd,Girl1DC);
ReleaseDC(hwnd,Girl2DC);
ReleaseDC(hwnd,DiagDC);
DeleteObject(MainRoleBMP);
DeleteObject(memBMP);
DeleteObject(msgboxBMP);
DeleteObject(MapBMP);
DeleteObject(Font);
DeleteObject(TmpMapBMP);
DeleteObject(TmpSceneBMP);
DeleteObject(Boy1BMP);
DeleteObject(Boy2BMP);
DeleteObject(Girl1BMP);
DeleteObject(Girl2BMP);
DeleteObject(DiagBMP);
}
c++语言游戏源代码,RPG游戏源代码(原创,vc++实现)相关推荐
- 纯java语言做rpg游戏_【纯JAVA语言做个RPG游戏】2.游戏界面及角色移动的基本实现...
继上次做的地图编辑器,我大致的做了一个4000X4000的游戏地图数组,不过只画了一部分,以后要加什么新东西继续编辑这个地图就行了,保存在了一个文件中. 现在便可以继续下一步,做出游戏的大致界面了. ...
- RPG游戏代理和传统游戏代理的区别
要探究RPG游戏代理和传统游戏代理的区别,我们更多还是要回归两类游戏的本身. RPG游戏的英文全称为"Role-playing game"即可角色扮演类游戏.在RPG游戏中,玩家通 ...
- Unity游戏系统之-RPG游戏剧情呈现策略
版权声明:本文采用国际知识共享"署名-非商业使用-禁止演绎"协议4.0进行授权许可.转载请注明作者姓名和文章出处. 目录(?)[+] 喜欢我的博客请记住我的名字:秦元培,我的博客地 ...
- cocos 战棋游戏 源代码_cocos2d-x完整RPG游戏源代码
[实例简介] cocos2d-x完整RPG游戏源代码 [实例截图] [核心代码] shuihu(源代码) ├── Classes │ ├── AppDelegate.cpp │ ├── App ...
- c语言带坐标五子棋代码复制,C语言编写的五子棋游戏源代码
已结贴√ 问题点数:20 回复次数:28 C语言编写的五子棋游戏源代码 # include # include # include # include//插入输入输出头文件 # include//字符 ...
- 24点游戏c语言程序代码,C语言实现24点游戏源代码
本文实例为大家分享了C语言实现24点游戏的具体代码,供大家参考,具体内容如下 将算法实现改成C语言,并可在linux服务器上运行.同时修改为可显示所有结果. 注:如果传参重复,如4,4,7,7这样,会 ...
- 三星游戏java ball_JavaBallGame 使用 语言设计的弹球游戏,可以学习 编写小 的方法。 Program 238万源代码下载- www.pudn.com...
文件名称: JavaBallGame下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 55 KB 上传时间: 2014-03-18 下载次数: 0 提 供 者: p ...
- java计算机毕业设计手机游戏攻略网站源代码+数据库+系统+lw文档
java计算机毕业设计手机游戏攻略网站源代码+数据库+系统+lw文档 java计算机毕业设计手机游戏攻略网站源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...
- Python游戏开发--外星人入侵(源代码)
文章目录 1.效果展示 2. <外星人入侵>源代码 2.1 image 2.2 alien_invasion.py 2.3 alien.py 2.4 bullet.py 2.5 butto ...
最新文章
- Feature Schema中Module和File节点属性含义的解释
- GRE核心词汇助记与精练-List11弯、折、扭
- 『物理社工』五一回家的“小插曲”
- (十二)运行环境(加载、性能优化、安全)【这些会了,你就可以飞了】
- npm run build失败
- 模拟数据集上训练神经网络,网络解决二分类问题练习
- Java技术预备作业02杨欣蕊
- mvc:annotation-driven /注解意义(转)
- 进入Python的多彩世界
- 安徽二本大学计算机排名,2018安徽大学排名 安徽有哪些大学
- 啦啦外卖独立版七牛云配置失败解决方案
- php music player,cloudmusic.php
- Python+Selenium爬虫实现:草料二维码微信群活码自动更新,提升社群运营效率
- 2018年博客之星,需要您宝贵的一票!
- linux系统工具栏调整,Ubuntu 7.10任务栏不见了的解决办法
- Eplan PLC连接点-两两相连接方法
- 网友吐槽12306网站 专家:已接近技术极限
- 四种方法解决微信小程序设置背景图片,哪种最好?
- Android系统体系结构
- 洗手池下水管堵了怎么办
热门文章
- 【面经】找实习两个月(面试题以及答案)
- 使用themeleaf模板,background-image: url()中的图片链接如何写?
- poj题目分类 [转载于=小媛在努力原创]
- 图像处理软件(基本功能都已实现,含源码)
- qt-embedd-linux4.8.2编译配置选项说明
- JAVA抽象类接口初始化块实验_抽象类和接口 - 逝水无痕7777的个人空间 - OSCHINA - 中文开源技术交流社区...
- Direcxt11教程八之FontEngine(字体实现)
- Vue中的插件小练习
- A-Star(A*)算法
- 干货|多层穿梭式货架立柱设计细节