- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江西理工大学应用科学学院
个人实习总结
实习类型 教学实习 _
实习单位 智游教育 _
实习题目 飞机大战 _
指导教师 看看 _
所在院系 信息工程 _
班 级 电子信息122班 _
姓 名 看看 _
学 号 12345678988 _
实习时间和地点
时间: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、程序测试
初始化state=2,运行splash函数,加载闪屏图片,让图片逐渐变透明,三秒后完全消失,然后调用stop函数,stop函数将图片移除,使state=0。
state=0执行调用加载游戏函数loadGame。
loadGame函数依次调用加载背景函数loadBg、加载敌机函数loadDj、加载飞机函数loadFj、加载子弹函数,加载完成后state=1。
State=1执行调用运行游戏函数runGame。
runGame函数依次调用运行背景函数runBg、运行敌机函数runDj、运行飞机函数runFj、运行子弹函数runZd。
runBg:实现背景图片不断下落。
runDj:使敌机随机分布随机产生,让敌机以不一样的速度垂直下落。
runFj:利用两张飞机图片交替出现来实现飞机动态。
runZd:实现子弹连续的发射,若子弹飞出主屏幕子弹消失。
若子弹击中敌机运行hitDj函数,hitDj函数实现子弹击中敌机时,子弹和敌机消失,即将dj 和zd 从它们所在的数组中移除,敌机移除后立即调用beHit函数,biHit再调用run函数。run函数用敌机爆炸的一系列图片来制造出敌机爆炸后消失的动态效果。
6、游戏运行界面概述
程序运行后主界面如下,敌机随机分布,子弹由主机发射。
心得体会
飞机大战的游戏是基于ios虚拟机在VMware Workstation 10软件上实现的,所以通过这次实习,把以前忘掉的,不会的,不熟的知识点重新了一遍,每当遇到问题,自己可以查课本,或者上网,询问老师和同学,增强了自
文档评论(0)