第二章 二维游戏的编程技术.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:140 大小:23.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第二章 二维游戏的编程技术.ppt

第二章二维游戏的编程技术.ppt

预览

免费试读已结束,剩余 130 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VC++游戏编程第一节二维游戏的基本流程和架构1.二维游戏的基本功能:交互和输出交互部分:根据用户的操作,改变游戏的各种数据,以反映游戏的当前状态。输出:处理游戏运行中的各种数据,在输出设备上体现游戏的内容,包括游戏画面、游戏音效、游戏提示等。这两个部件的执行由调度模块指挥,简单的调度模块是一个do-while循环,串行执行:交互输出再输出再渲染…。当然也可以将两个部件分成不同的线程,并行执行。2.实现二维游戏框架,需要做下面的几个工作:实现游戏地图的加载和编辑操作图像的半透明技术精灵动画技术:采用连续帖图方式产生动画效果碰撞检测VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术第三节地图的创建与显示一、图像的加载和显示1.图形文件格式:BMP、GIF、JPEG、TIF。其中BMP是Windows平台的标准图像格式。BMP图像,又名位图图像(bitmap),这种格式像一张地图一样,记录目标图像上每个像素点的颜色值。2.加载位图文件:步骤一:将位图加载到内存DC中步骤二:将内存DC中的内容绘制到要显示位图的DC中。见位图程序。3.两个函数:(1)加载位图LoadImage()HANDLELoadImage(HINSTANCEhinst,//包含位图实体的handleLPCTSTRlpszName,//位图来源UINTuType;//加载位图的类型intcxDesired,//位图的宽度intcyDesired,//位图的高度UINTfuLoad//加载位图的方式);当位图加载到内存DC后,只要把内存DC中的内容贴到显示位图的DC中即可。只要利用CDC::BitBlt函数皆可以完成这个操作。VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术VC++游戏编程——游戏的编程技术3.单一背景卷动技术(滚屏地图)单一背景卷动技术就是只有一张地图,随着时间的推移而在窗口中慢慢移动位置,这一技术是利用在窗口中连续贴上背景所产生的效果。如下图,由左上至右下的几个黑框,就是操作窗口在每个不同时间所显示的部分地图。只要设定一个定时器,按从左上至右下的顺序在窗口中重绘所显示的部分地图就可以产生卷动的效果。VC++游戏编程——游戏的编程技术4.多重背景卷动技术(多层次地图)多重背景卷动就是有多幅背景图,而这些背景图的卷动速度都不相同。如开车时,窗外背景变化最快的依次是车旁的树木,然后是天空的云朵,最后才是远方的太阳。VC++游戏编程——游戏的编程技术VC++游戏编程——游戏