毕业设计产品说明PPT.ppt_第1页
毕业设计产品说明PPT.ppt_第2页
毕业设计产品说明PPT.ppt_第3页
毕业设计产品说明PPT.ppt_第4页
毕业设计产品说明PPT.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

铁甲风云1.0 设计与实现,指导教师: 张德干 学 生: 张仕文 日 期:2010年6月6日,,LOGO,选题原因,大学期间做过图书馆管理程序等简单的数据库管理系统的课程设计,思想大致相似,变化范围有限,没有太多自己可发挥的余地。大家作品的最终结果都离不开同一个模式。相比一些数据库软件,游戏的设计有很多人情色彩和艺术思想的发挥,正式商业的软件的人性化界面和各个游戏间迥异的结构每每会让人有去开发的冲动。 工具选择:Visual Studio 2005 Photo Shop CS4,游戏运行方式,,LOGO,开发环境,表4.3:炮弹方向表,炮弹方向示意图,首先计算出12各区域的中分线速度,然后计算属于哪一个范围。 初始化速度,穿件跑单子画面。,炮口旋转函数示意图,先由y/x得出tan值,然后将360度划分为12部分,分别计算出tan范围。 然后判断属于哪一个范围,再从对应表中得出应当用图片的第几帧。,,LOGO,碰撞测试,由于坦克的形状是不规则的。所以在计算碰撞矩形的时候,不使用他的位置矩形,而是在图片举行的基础上计算碰撞矩形。计算方法为:矩形的每一条边都向中心移动十二分之一。 在游戏循环中,更每一个子画面的时候,会测试子画面是否发生碰撞,碰撞后调用相应的函数 。但是在此游戏周期中不会进行,爆炸处理,只是在子画面的相应属性上表示出,等在进行下一个循环的更新此子画面的时候在进行相应的处理。,坦克类,坦克类和奖子类是有子画面类派生的。坦克类的特点是,它由两个动态画面组成,所以它不但要添加开炮算法,还需要重写一些虚函数。它们分别是:绘图函数,更新函数,更新炮口函数。 当游戏引擎更新子画面时会可以用Sprite* 类型的指针调用坦克类的更新函数。 virtual void Draw(HDC hDC); virtual SPRITEACTION Update();,添加敌方坦克是按照所得分数计算出现的概率。而我方坦克的边界动作为环绕型可以使的玩家的操作更具变化和创意。敌人坦克有三种边界运动方式。从而也增加了游戏的难度。 炮弹的运动速度,比坦克运行速度稍快,这是为了,使玩家可以躲闪炮弹,这样玩家的可操作性可以大大加强。,开始与结束,游戏可以在 XP WIN7 上无任何环境配置运行,并且系统资源占用少,启动速度快。 游戏中 炮弹的速度相对较慢,目的是为了让玩可以有操作的空间。 玩家在屏幕边缘可以玩穿越,这样可以使操作变幻无穷,是结果难以预料。 游戏中设又奖子,可以使玩家延长游戏时间,是游戏更具趣味性。,,LOGO,总 结,学习API的困难远远超出了想象,在设计初期,为了解决位图的显示、玩家坦克如何自由操作两个问题竟然花费了数天的时间。还有很多 窗口创建 消息体制使用等等。每一项都需要花一定的时间去掌握和熟悉。更为困难的是,API 的书记比较少,大多是介绍MFC的,所以又十分感谢游戏编程 Michael Morrison ,这本书带领我走进了API的游戏世界。,总结,这次程序设计是我做的最大的一次,也是最为艰难的。一个主要的原因就是前期设计不够完善,导致许多后期设计比较紊乱。现在可是深刻的体会到了软件工程的学问了,编码只是一小部分而已。,,LOGO,衷心感谢我的毕业设计指导教师-张德干老师,为我提供了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论