供敌机使用的,是供玩家发射的子弹使用的,是供玩家发射的子弹使用的,是供敌机发射的子弹使用的,是供玩家释放的大威力武器炸弹使用的。每次需要使用个角色时只需将其属性值设置为相应的行动编号,该角色在程序执行时便会按照行动编号执行相应的动作。当角色消失时只需将其属性设置为即可,从而实现了使用较少的存储空间产生大量的角色的效果。角色处理的在本游戏中的主要实现代码如下所示降落中碰撞检测的认定碰撞检测的主要算法碰撞是指两个以上物体接触,然后碰撞。在现实世界中,接触与碰撞并不相同,在游戏世界中,这两者也是有区别的。进行碰撞检测的算法主要包括以下两种矩形和矩形进行碰撞检测算法般规则的物体碰撞都可以处理成矩形碰撞,实现的原理就是检测两个矩形是否重叠。我们假设矩形的参数是左上角的坐标是宽度是,高度是矩形的参数是左上角的坐标是宽度是,高度是。在检测时,数学上可以处理成比较中心点的坐标在和方向上的距离和宽度的关系。即两个矩形中心点在方向的距离的绝对值小于等于矩形宽度和的二分之,同时方向的距离的绝对值小于等于矩形高度和的二分之。下面是数学表达式方向方向但是矩形碰撞只是种比较粗糙的碰撞检测算法,因为很多实际的物体可能不是个规则的矩形。圆形和圆形的碰撞检测算法圆形和圆形的碰撞应该说是种最简单的碰撞,因为在数学上对于两个圆形是否发生重叠,有计算两个圆心之间的距离的公式。那么条件就变为计算两个圆心之间的距离是否小于两个圆的半径和。假设圆形的左上角坐标是半径是,圆形的左上角的坐标是半径是。因为中没有浮点数,而且浮点数的运算比较慢,所以我们将条件做个简单的变换对于条件的两边都进行平方,这样就去掉了开方的运算步骤。下面是数学表达式碰撞检测在该游戏中的运用本游戏中的各个角色对应的图形多为矩形,因此主要采用上述的两种碰撞检测算法中的第种,即矩形和矩形的碰撞检测算法。为了更好地实现良好的碰撞效果,设置了碰撞缓冲区,通常位于参与碰撞的两个角色中面积较大者上,形状为角色图形外周围的个方框。假设参与碰撞的两个角色中面积较大者为,面积较小者为,碰撞缓冲区长度为,则满足下面的条件时认为是发生了碰撞的边长的坐标的坐标的边长碰撞检测在本游戏中的实现代码如下所示情形检查玩家发射的子弹是否和敌机碰撞爆炸效果的处理实现爆炸效果的主要方法爆炸具有不规则的几何外形和内在的不确定性,它不同于静态景物,具有产生发展和消灭的历程。对此,计算机图形学采用粒子系统来描述。粒子系统根据粒子的产生变化和消灭来描述导弹爆炸碎片的不规则变化,用粒子系统来表现能够达到很好的逼真效果。粒子系统的基本原理是用赋于种属性的微小粒子的随机过程来描述动态景物的特征。粒了系统方法是由于年首次提出的,现已广泛应用于模糊景物的模拟,如火焰,瀑布,雪花等。粒子系统方法的基本思想是用许多形状简单且斌于生命的微小粒子作为基本无素,把物体定义为许多不规则随机分布的粒子,而每个粒子均有定的生命期。随着时间的推移,旧的粒子不断消失,新的粒子不断加入,同时,与粒子有关的每个参数均受列个随机过程的控制,以规定粒子在系统中的形状特征和运动。利用粒子系统方法描述事物,首先对所在描述的对象特性进行分析,包括对象的静态属性和动态属性其次要对粒子系统进行绘制。具体步骤在系统中产生新粒子,赋于每个粒子定的静态属性,删除在系统中已存在但超过其生命期的粒子④根据剩余粒子的动态属性进行移动和变换总结与展望本次雷电小游戏的开发经过前后近个月的调查搜集资料设计和代码编写,最终基本完成了预期目标。基本实现了玩家能控制飞机移动,发射常规武器和大威力武器敌机能按预先制定的序列出现移动并发射子弹飞机被敌方子弹击中以及发生碰撞时产生爆炸效果玩家完成关卡任务时能够升级闯关能够从外部加载游戏地图能对游戏进行基本设置能查看操作说明和帮助信息。等预期功能。基本达到了游戏能正常流畅地运行,界面美观,具备比较高的运行效率的预期目标。但是,从游戏的可玩性而言,还存在定的问题。主要包括以下几点敌机的种类不够丰富,敌机的移动路线过于单调,玩家发射的子弹不能升级,各个关卡结尾部分没有出现,造成游戏带给玩家的刺激感和愉悦感降低。没有实现预期的网络联机对战功能。鉴于以上问题,下阶段游戏改进的重点是改进游戏运行效果和增加网络联机对战功能。参考文献日日高徹著,博硕文化译经典游戏程序设计例北京中国铁道出版社,朱琪,杨正华游戏编程导学北京清华大学出版社,著,余泳译图形与游戏程序设计成都电子科技大学出版社,电脑编程技巧与维护杂志社编著编程典型实例解析北京中国水利水电出版社,美著,林琪,朱涛江译算法和数据结构北京中国电力出版社,梁冰,梁水,李方超应用开发完全手册北京人民邮电出版社,张海卿,张占编程技巧与实例精解北京国防工业出版社,陈省深度探索武汉华中科技大学出版社,陈宽达深度历险北京科学出版社,飞思科技产品研发中心编著技术手册北京电子工业出版社,网冠科技编著程序开发触类旁通百例北京机械工业出版社,周爱民源代码分析北京电子工业出版社,梁水程序开发范例宝典第版北京人民邮电出版社,百度百科。维基百科。致谢本文是在恩师张帅副教授的悉心指导下完成的。在四年的学习过程中,从开始的课程学习到后来的毕业设计毕业论文都凝聚了恩师的心血。他严谨的治学态度发现问题和解决问题的思路和他孜孜不倦的追求精神使我受益匪浅,是我在今后的学习和工作中不断进步的源泉。没有恩师对我的严格要求和帮助,就不会有我今天的成绩。在本论文即将完成之际,我衷心感谢张老师对我的关心和指导。另外,我要感谢我的朋友们,在他们的帮助下,我度过了个个的难关。最后,我要感谢我的家人,他们直默默的关怀着我,鼓励着我。浙江财经学院本科毕业论文设计评阅单学院信息学院班级计算机班学号姓名蔡中豪论文题目雷电小游戏的设计与开发指导教师意见签名年月日评阅教师意见签名年月日论文设计成绩经答辩小组评议,并由学院答辩委员会核定,该学生的本科毕业论文设计最终成绩为。评议情况记录详见答辩记录本毕业论文设计答辩委员会主任签字年月日注本页前三栏由学生填写。显示具有生命的粒子所组成的图形爆炸效果在该游戏中的运用爆炸场景是射击游戏的生命,因此良好的爆炸效果也是决定该游戏能否成功的关键。本游戏制作爆炸效果是用种比较初级的方法,其原理与早期的制作动画片相似,即在很短的时间内画出几张连续的图像。在小爆炸效果中将小爆炸对应的张连续的图片执行遍,在大爆炸效果中将大爆炸对应的张连续的图片执行遍,从而实现爆炸的动画效果。爆炸效果如图所示图爆炸效果图键盘控制的实现在本游戏中键盘控制游戏是通过将消息赋值给类型的变量实现的。在中消息本身是作为个结构体记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。这个记录类型叫做,它在中是这样声明的窗口句柄消息常量标识符位消息的特定附加信息,具体表示什么处决于位消息的特定附加信息,具体表示什么处决于消息创建时的时间消息创建时的鼠标位置接收消息的位窗口句柄。窗口可以是任何类型的屏幕对象,因为能够维护大多数可视对象的句柄窗口对话框按钮编辑框等。用于区别其他消息的常量值,这些常量可以是单元中预定义的常量,也可以是自定义的常量。通常是个与消息有关的常量值,也可能是窗口或控件的句柄。通常是个指向内存中数据的指针。由于,和指针都是位的,需要时可以强制类型转换。具体表示什么,与相关,他们是事先定义好的。如果自定义消息,需确定,的意义假设时发送数据,时接收数据,为指针,指向个对象,准备要发送的数据或接收数据发送时,接收消息的窗口,接收中参数即
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 31 页
第 2 页 / 共 31 页
第 3 页 / 共 31 页
第 4 页 / 共 31 页
第 5 页 / 共 31 页
第 6 页 / 共 31 页
第 7 页 / 共 31 页
第 8 页 / 共 31 页
第 9 页 / 共 31 页
第 10 页 / 共 31 页
第 11 页 / 共 31 页
第 12 页 / 共 31 页
第 13 页 / 共 31 页
第 14 页 / 共 31 页
第 15 页 / 共 31 页
预览结束,还剩
16 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。