飞机大战总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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软件上实现的,所以通过这次实习,把以前忘掉的,不会的,不熟的知识点重新了一遍,每当遇到问题,自己可以查课本,或者上网,询问老师和同学,增强了自己的自学能力,为以后的学习和工作,打下了坚定的基础。通过此次实训让我更加的了解到自己存在的不足之处例如;自己的马虎,导致一个小小的输入错误,导致出现错误,并且调试也弄不明白是怎么回事,后来发现竟然是变量的混乱造成的,所以在以后的实践中我要更加的仔细,同时我也需要提高自己的实践能力。这次实习使我对编程有了新的认识和定义,其实程序的编程不是枯燥和乏味的,而是包含着轻松和愉悦,每当自己解决了一个刺手的问题后,自己都有一种成功感,我坚信在以后的时间里我一定会更加了解掌握编程,有一个美好的未来。

相关文档
最新文档