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

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++实现)相关推荐

  1. 纯java语言做rpg游戏_【纯JAVA语言做个RPG游戏】2.游戏界面及角色移动的基本实现...

    继上次做的地图编辑器,我大致的做了一个4000X4000的游戏地图数组,不过只画了一部分,以后要加什么新东西继续编辑这个地图就行了,保存在了一个文件中. 现在便可以继续下一步,做出游戏的大致界面了. ...

  2. RPG游戏代理和传统游戏代理的区别

    要探究RPG游戏代理和传统游戏代理的区别,我们更多还是要回归两类游戏的本身. RPG游戏的英文全称为"Role-playing game"即可角色扮演类游戏.在RPG游戏中,玩家通 ...

  3. Unity游戏系统之-RPG游戏剧情呈现策略

    版权声明:本文采用国际知识共享"署名-非商业使用-禁止演绎"协议4.0进行授权许可.转载请注明作者姓名和文章出处. 目录(?)[+] 喜欢我的博客请记住我的名字:秦元培,我的博客地 ...

  4. cocos 战棋游戏 源代码_cocos2d-x完整RPG游戏源代码

    [实例简介] cocos2d-x完整RPG游戏源代码 [实例截图] [核心代码] shuihu(源代码) ├── Classes │   ├── AppDelegate.cpp │   ├── App ...

  5. c语言带坐标五子棋代码复制,C语言编写的五子棋游戏源代码

    已结贴√ 问题点数:20 回复次数:28 C语言编写的五子棋游戏源代码 # include # include # include # include//插入输入输出头文件 # include//字符 ...

  6. 24点游戏c语言程序代码,C语言实现24点游戏源代码

    本文实例为大家分享了C语言实现24点游戏的具体代码,供大家参考,具体内容如下 将算法实现改成C语言,并可在linux服务器上运行.同时修改为可显示所有结果. 注:如果传参重复,如4,4,7,7这样,会 ...

  7. 三星游戏java ball_JavaBallGame 使用 语言设计的弹球游戏,可以学习 编写小 的方法。 Program 238万源代码下载- www.pudn.com...

    文件名称: JavaBallGame下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 55 KB 上传时间: 2014-03-18 下载次数: 0 提 供 者: p ...

  8. java计算机毕业设计手机游戏攻略网站源代码+数据库+系统+lw文档

    java计算机毕业设计手机游戏攻略网站源代码+数据库+系统+lw文档 java计算机毕业设计手机游戏攻略网站源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  9. Python游戏开发--外星人入侵(源代码)

    文章目录 1.效果展示 2. <外星人入侵>源代码 2.1 image 2.2 alien_invasion.py 2.3 alien.py 2.4 bullet.py 2.5 butto ...

最新文章

  1. Feature Schema中Module和File节点属性含义的解释
  2. GRE核心词汇助记与精练-List11弯、折、扭
  3. 『物理社工』五一回家的“小插曲”
  4. (十二)运行环境(加载、性能优化、安全)【这些会了,你就可以飞了】
  5. npm run build失败
  6. 模拟数据集上训练神经网络,网络解决二分类问题练习
  7. Java技术预备作业02杨欣蕊
  8. mvc:annotation-driven /注解意义(转)
  9. 进入Python的多彩世界
  10. 安徽二本大学计算机排名,2018安徽大学排名 安徽有哪些大学
  11. 啦啦外卖独立版七牛云配置失败解决方案
  12. php music player,cloudmusic.php
  13. Python+Selenium爬虫实现:草料二维码微信群活码自动更新,提升社群运营效率
  14. 2018年博客之星,需要您宝贵的一票!
  15. linux系统工具栏调整,Ubuntu 7.10任务栏不见了的解决办法
  16. Eplan PLC连接点-两两相连接方法
  17. 网友吐槽12306网站 专家:已接近技术极限
  18. 四种方法解决微信小程序设置背景图片,哪种最好?
  19. Android系统体系结构
  20. 洗手池下水管堵了怎么办

热门文章

  1. 【面经】找实习两个月(面试题以及答案)
  2. 使用themeleaf模板,background-image: url()中的图片链接如何写?
  3. poj题目分类 [转载于=小媛在努力原创]
  4. 图像处理软件(基本功能都已实现,含源码)
  5. qt-embedd-linux4.8.2编译配置选项说明
  6. JAVA抽象类接口初始化块实验_抽象类和接口 - 逝水无痕7777的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. Direcxt11教程八之FontEngine(字体实现)
  8. Vue中的插件小练习
  9. A-Star(A*)算法
  10. 干货|多层穿梭式货架立柱设计细节