飞机大战总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江西理工大学应用科学学院
个人实习总结
实习类型教学实习 _
实习单位智游教育 _
实习题目飞机大战 _
指导教师看看 _
所在院系信息工程系 _
班级电子信息122班 _
姓名看看 _
学号 *********** _
一、实习时间和地点
时间:2015.06.25-2014.07.05
地点:1栋1503
二、实习的内容
1、介绍
本次实习制作的飞机大战游戏是在VMware Workstation 10软件的虚拟机ios环境下制作的一款桌面游戏,界面简洁流畅、游戏方式简单。
2、流程图
3、功能概述
①实现闪屏。游戏运行前先显示一张图片,图片显示一段时间然后消失,接着游戏开始启动。
②实现游戏背景。游戏运行时背景不断下落。
③实现敌机。敌机随机产生,数量不定,以随机的速度从主屏幕上方下落,当子弹击中敌机,敌机爆炸消失。
④实现主机。主机只有一架,由鼠标控制移动,移动过程中鼠标击中点始终主机的中心点重合。
⑤实现子弹。子弹由主机发出,数量不定,连续产生,若子弹飞出主屏幕则自动消失,若子弹击中敌机子弹消失。
4、变量声明
①背景变量:bgImgv 和bgImgv1
UIImageView * bgImgv ;
UIImageView * bgImgv1 ;
bgImgv 和bgImgv1是两张背景图片,利用两张图片的交替变化实现背景图片不断下落。
②敌机变量:djArray 、dj 、count 、vx 、vy
NSMutableArray * djArray ;
DjImageView * dj = [[DjImageView alloc] init] ;
Static int count;
Float vx ; float vy ;
djArray是储存敌机的数组;dj是敌机这个对象;count是计数变量用来生成敌机;vx是敌机的横向速度,vy是敌机的纵向速度。
③主机变量:fj
FXQImageView * fj ;
fj是主机这个对象。
④子弹变量:zdArray 、count 、zd 、
NSMutableArray * zdArray ;
Static int count;
zdImageView * zd = [[zdImageView alloc] init] ;
zdArray是储存子弹的数组;zd是子弹这个对象;count是计数变量用来生成子弹。
⑤闪屏变量:sunli
UIImageView * sunli ;
Sunli是闪屏图片,用来实现闪屏功能。
⑥ state
Int state;
State是开关变量,用来控制程序执行的顺序。
5、程序测试
1)初始化state=2,运行splash函数,加载闪屏图片,让图片逐渐变透明,三秒
后完全消失,然后调用stop函数,stop函数将图片移除,使state=0。
2)state=0执行调用加载游戏函数loadGame。
3)loadGame函数依次调用加载背景函数loadBg、加载敌机函数loadDj、加载
飞机函数loadFj、加载子弹函数,加载完成后state=1。
4)State=1执行调用运行游戏函数runGame。
5)runGame函数依次调用运行背景函数runBg、运行敌机函数runDj、运行飞机
函数runFj、运行子弹函数runZd。
runBg:实现背景图片不断下落。
runDj:使敌机随机分布随机产生,让敌机以不一样的速度垂直下落。runFj:利用两张飞机图片交替出现来实现飞机动态。
runZd:实现子弹连续的发射,若子弹飞出主屏幕子弹消失。
6)若子弹击中敌机运行hitDj函数,hitDj函数实现子弹击中敌机时,子弹和敌
机消失,即将dj 和zd 从它们所在的数组中移除,敌机移除后立即调用beHit 函数,biHit再调用run函数。run函数用敌机爆炸的一系列图片来制造出敌机爆炸后消失的动态效果。
6、游戏运行界面概述
程序运行后主界面如下,敌机随机分布,子弹由主机发射。
三、心得体会
飞机大战的游戏是基于ios虚拟机在VMware Workstation 10软件上实现的,所以通过这次实习,把以前忘掉的,不会的,不熟的知识点重新了一遍,每当遇到问题,自己可以查课本,或者上网,询问老师和同学,增强了自己的自学能力,为以后的学习和工作,打下了坚定的基础。通过此次实训让我更加的了解到自己存在的不足之处例如;自己的马虎,导致一个小小的输入错误,导致出现错误,并且调试也弄不明白是怎么回事,后来发现竟然是变量的混乱造成的,所以在以后的实践中我要更加的仔细,同时我也需要提高自己的实践能力。这次实习使我对编程有了新的认识和定义,其实程序的编程不是枯燥和乏味的,而是包含着轻松和愉悦,每当自己解决了一个刺手的问题后,自己都有一种成功感,我坚信在以后的时间里我一定会更加了解掌握编程,有一个美好的未来。