飞机大战毕业设计ppt.pptx
- 文档编号:295892
- 上传时间:2022-10-08
- 格式:PPTX
- 页数:18
- 大小:2.10MB
飞机大战毕业设计ppt.pptx
《飞机大战毕业设计ppt.pptx》由会员分享,可在线阅读,更多相关《飞机大战毕业设计ppt.pptx(18页珍藏版)》请在冰豆网上搜索。
,计算机科学与工程学院,基于C语言的飞机大战小游戏设计与实现DesignandimplementationofsmallgameforaircraftbasedonClanguage答辩学生:
于鑫指导老师:
谷钰答辩时间:
2018年6月15日,选题背景,游戏分析,游戏设计,目录1CONTENTS23,游戏实现游戏展示论文总结,Introduction绪论,选题背景当今社会是一个信息社会,一个知识经济的年代。
自从世界上第一台计算机ENIAC于1946年问世到现在,计算机行业飞速发展。
随着以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起,世界已然进入在计算机信息管理领域的激烈竞争的时代,计算机,自然而然的变成了人们生活中必不可少的一部分。
过去人们主要是借助电影、电视、等方式娱乐。
而今天,以游戏为代表的电子娱乐正成为主流娱乐方式。
C语言作为计算机程序语言的老前辈,历久弥新,在科技飞速发展的当下亦有自己的一席之地,经久不衰,它是一门面向过程的计算机编程语言,与C+,Java等面向对象的编程语言有所不同。
我在大学接触的第一门计算机语言就是C语言,勿忘初心,方能始终,故我选择C语言来创作飞机大战,走近神秘而古老的C语言,寻找不一样的计算机科学。
选题背景,游戏分析,Gameanalysis,本项目主要面向游戏爱好者,要求项目不会占用太大的资源,能够在Windows上运行。
设计要求玩家能够通过上下左右按键操控飞机,并且能够发射子弹。
游戏包括设置功能、暂停功能、增加生命值模块、退出功能等。
在保证游戏能够正常运行的情况下,保证各个页面交互良好,稳定运行。
系统整体模块架构如图所示,需求分析,游戏设计,Gamedesign,敌机:
随机的在三个位置生成敌机,并且按照预设的飞行速度前进,玩家控制:
操纵飞机的上下左右移动,玩家攻击:
空格键发射子弹,游戏结束:
当玩家的生命值为0则游戏结束,游戏规则,生命值系统:
当玩家飞机与敌机相撞,或者敌机到达界面最下方,生命值减1,计分系统:
当玩家成功消灭敌机,则分数增加,关卡:
当玩家得分达到通关要求,则通关成功。
得分统计:
游戏结束或者通关成功显示得分统计情况,通过按键S进入个性化设置模块,可以自定义敌机飞行速度和飞机形状个性化设置,通过按键P暂停游戏,暂停之后通过按键回车可以继续游戏。
游戏暂停,我要变强,通过按键H进入我要变强模块,可以通过答题来增加玩家生命值。
退出游戏,当玩家想要退出游戏,仅需按键ESC即可退出游戏,游戏功能,游戏实现,Gamerealization,光标的定位,子弹及飞机的移动,光标的定位要想在指定的位置绘制飞机、子弹、以及其他信息,就要首先定位光标的位置。
本游戏写了一个函数gotoxy()首先定义了一个coord(coord是WindowsAPI中定义的一种结构,表示一个字符在控制台屏幕上的坐标),crood.x就是光标的横坐标,crood.y是光标的纵坐标,通过SetConsoleCursorPosition来将crood结构体内的信息设置为光标的位置,子弹及飞机的移动子弹以及飞机的移动是本游戏必不可少的基本元素,那么如何能够让它们动起来实现动态效果呢?
本游戏利用了sleep函数的短暂挂起功能,短暂的挂起之后,改变crood的值,实现光标的移动,然后在光标处打印飞机或者子弹,与此同时将挂起之前的飞机或子弹清除掉,就实现了子弹及飞机的移动,关键技术,难点:
玩家通过热键进入到主界面以外的功能模块后,会跳转到对应模块的页面,退出功能模块后需要重现游戏之前的状态信息。
对于本游戏来说相当于所有信息重新绘制。
由于没有数据库的设计,故界面数据恢复只能靠全局变量来实现,此处为本游戏的一大难点。
关键难点,tips();viewPrint();gotoxy(x,y);printplane();while(t)control(0,0);if(t),戏结束标志,解决方案:
本游戏通过设计GoOn函数来实现跳转其他页面后返回游戏。
该函数包含了控制游戏背景色、控制窗体大小、绘制游戏边框、提示信息、以及飞机等信息,在进入设置功能、我要变强功能、以及游戏暂停功能之后执行GoOn函数能够恢复游戏之前的全部状态。
voidgoon()/右侧提示信息/主界面/定位光标/画飞机/接受按键信息/游newPlane();/生成新的敌机,游戏展示,Gamedisplay,点击开始游戏,论文总结,Summaryofpaper,研究结论此次毕业设计是基于C语言技术开发的一款小游戏,通过各个功能函数之间的紧密联系完成了小游戏的各个模块,所有功能模块均能按照预设的正常运行,作为一款纯C的小游戏,它操作简单,容易上手,但是也缺乏很多的不足,如界面不够美观,游戏比较卡顿等问题。
毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。
通过这次毕业设计,使我明白了自己原来的知识比较欠缺,自己要学习的东西还很多。
以前老师觉得自己什么都懂了,有点眼高手低的感觉。
通过这次毕业设计,我才明白学习是一个不断积累的过程,我以前所懂的都只是停留在表面,并让我知道,在以后的工作和生活中都应该不断的学习,努力的充实自己的大脑。
心得体会,论文总结,致谢致谢在历时半年的毕业设计中,要感谢我的指导教师谷钰老师,经过老师的耐心教导我才能攻克难关,解决困难,顺利达到了设计的要求。
当然这与学校提供的优越的环境,完善的设备和同学之间日益加深的默契和团队精神分不开。
天时地利与人和,使我能够专心的完成设计。
在此衷心地感谢所有关心本次毕业设计和实现的老师和同学,能够给我这次学习和交流的机会。
同时向关心和支持我学习的所有曾帮助过我的老师、同学和朋友们表示真挚的谢意!
感谢他们对我的关心和支持!
最后谨向我的论文评阅人、答辩委员会的各位老师表示最真诚、最衷心的感谢!
感谢观看,爱国敬业求实创新,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 飞机 大战 毕业设计 ppt