飞机大战实训报告

飞机大战实训报告

ID:16222271

大小:694.50 KB

页数:36页

时间:2018-08-08

飞机大战实训报告_第1页
飞机大战实训报告_第2页
飞机大战实训报告_第3页
飞机大战实训报告_第4页
飞机大战实训报告_第5页
资源描述:

《飞机大战实训报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息科学与工程学院软件实践实训报告程序设计综合实践实习报告学院名称信息科学与工程学院专业班级软件工程2012-3学生姓名程大川学号201201051002指导教师孙红梅山东科技大学36信息科学与工程学院软件实践实训报告一、实习题目: 飞机大战游戏的设计与实现        二、实习时间: 7周~8周实习地点: J13-128                   三、实习任务: 1.基本功能要求:飞机大战游戏必须运用透明贴图、按键处理、定时控制、双缓冲技术等技术实现战机(玩家)和敌机(计算机)对战功能 2.扩展功能:

2、在完成基本功能基础上可以增加双人对战、游戏积分制、声音效果、多种子弹类型、客机类型、游戏关卡设计、多种类型敌机、游戏中间结果存贮等功能                                                                                                                   四、小组分工说明: 此次实习项目,所有内容均由一人完成                                                   

3、                    五、实习成绩    六、指导教师对实习的评语:                                                                                                            指导教师(签章):2014年月日36信息科学与工程学院软件实践实训报告目录1.概述51.1实训概述51.2功能概述52.相关技术52.1滚动背景技术52.2透明贴图技术52.3定时器技术52.4双缓冲技术62.5连续按

4、键处理技术62.6碰撞处理技术62.7链表存储技术62.8动态效果技术63.需求分析73.1功能需求分析73.2数据需求分析73.3行为需求分析83.4其他需求84.总体设计与详细设计84.1系统模块划分84.2主要功能模块94.2.1玩家控制模块设计图936信息科学与工程学院软件实践实训报告4.2.2游戏逻辑模块设计图(包含关卡控制)94.2.3图形显示模块设计(包含敌方生成模块)104.3主要类图124.4软件结构设计体会125.编码实现125.1编码规范125.2代码组织策略135.3关键技术代码实现136.

5、测试情况说明。216.1主要模块测试情况21模块1、碰撞模块测试21模块2、滚动背景模块测试21模块3、关卡模块测试226.2主要功能测试情况22功能1、飞机控制功能测试22功能2、能量块吃取功能测试22功能3、BOSS功能测试22功能3、显示功能测试227.实训中遇到的主要问题及解决方法228.实训收获与体会2336信息科学与工程学院软件实践实训报告1.概述1.1实训概述这次实训,目的以Window7+VS2013为环境,编写一个简单的飞机大战游戏,熟悉软件工程的思想,学习MFC编程的方法,加深对面向对象思想的理

6、解1.2功能概述用户可以左右移动控制战机和发射子弹,子弹命中敌机会造成伤害,敌机被击毁可以获得积分,积分达到一定程度会出现BOSS,BOSS被击杀后即可进行下一关。游戏中会不定期出现道具包,吃取不同的道具包会有不同的增益效果。2.相关技术本项目涉及的几个主要技术介绍和简要实现方式如下:2.1滚动背景技术为了让游戏场景更加逼真,游戏节奏更加合理,可以通过让背景滚动来提高游戏的场景效应,实现这一技术时,可以将一张背景图片复制为三张,从上到下连续的拼接在一起,并将中间的图片进行垂直翻转,在输出图像时,每次只输出合成后图片

7、的1/3部分,每次输出后,将位图中的纵坐标输出位置增加一个位移量,当输出位置到达图片的2/3部分时,将图片的纵坐标输出位置置为0,由于图片的起始位置和图片的2/3位置是一致,所以在背景图片的显示中,不会出现图片的卡顿和瞬移现象。2.2透明贴图技术在飞机大战项目中,需要将很多的BMP图像贴到画布上,结合逻辑处理完成对整个游戏的设计,为了实现更好的显示效果,使移动元素所用的图像更加贴合背景,则需要利用透明贴图技术,将BMP图像中的无关颜色做透明处理,实现方式为调用CDC中的TransparentBlt函数,并且利用函数

8、的最后一个参数填写RGB信息,实现对对应颜色的透明化。2.3定时器技术为了实现屏幕的定时刷新功能和暂停功能,需要设置定时器,当设置好时间间隔时,每次经过一个设置的时间间隔,Windows都会向程序发送一个WM_TIMER,并且调用相关函数,程序执行OnTimer函数,并根据定时器编号执行相应的操作。36信息科学与工程学院软件实践实训报告实现方式为使用SetT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。