毕业设计(论文)基于IOS系统的微信打飞机手机APP设计.doc

上传人:仙人指路1688 文档编号:2394354 上传时间:2023-02-17 格式:DOC 页数:25 大小:697.50KB
返回 下载 相关 举报
毕业设计(论文)基于IOS系统的微信打飞机手机APP设计.doc_第1页
第1页 / 共25页
毕业设计(论文)基于IOS系统的微信打飞机手机APP设计.doc_第2页
第2页 / 共25页
毕业设计(论文)基于IOS系统的微信打飞机手机APP设计.doc_第3页
第3页 / 共25页
毕业设计(论文)基于IOS系统的微信打飞机手机APP设计.doc_第4页
第4页 / 共25页
毕业设计(论文)基于IOS系统的微信打飞机手机APP设计.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《毕业设计(论文)基于IOS系统的微信打飞机手机APP设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于IOS系统的微信打飞机手机APP设计.doc(25页珍藏版)》请在三一办公上搜索。

1、毕 业 设 计基于IOS系统的微信打飞机手机APP设计姓 名学 院专 业年 级学 号指导教师2015 年 5月10日 目 录1 引言21.1 论文背景21.2 论文研究的目的和意义21.3 教务管理系统概述32应用分析32.1 可行性分析32.2 需求分析42.3 系统开发工具介绍42.3.1 Objective-C 技术42.3.2 Xcode开发工具52.3.3 SQLite简介53 .应用总体设计63.1 硬件结构规划与设计63.2 游戏软件见的功能模块概括6根据需求分析的结果得到游戏软件见的基本模块包括以下几个模块6(1)引导页模块:在首次使用该软件时出现的向导,指导人们如何使用该应用

2、。64 游戏软件见详细设计64.1 软件见详细设计74.1.1 引导页如图7(1)开始游戏7(2)运行游戏94.2. 主界面页13其主要代码如下13图2主界面图134.2.3软件164.2.4 详细185 应用实施205.1 系统测试205.1.1 测试目的205.1.2 测试方法216 结束语21参考文献22基于IOS系统的游戏软件见手机APP设计徐勇(信息与电气工程学院,网络工程专业,2010级1班,20102212216)摘 要:随着智能手机越来越深入而广泛的应用,当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐等功能要求越来越高,人们几乎都是通过手机来获取世界上的游戏。同

3、时,伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。而对于开发苹果应用的语言Object-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,本软件界面美观,操作简单,是一个高效率的操作平台。关键词:iOS;手机;APP;游戏The Design and News of ZhouYi Jian Mobile IOS SystemXu Yong(Department of Network Engineering, School of Information and Electrical Engineering)Abstract:As smartphones increasin

4、gly deep and broad application, not just for todays era of mobile phone calls, texting tool, but on the phones entertainment features have become increasingly demanding, almost all people to get through the phone News of the world. Meanwhile, along with the Apple phone into the Chinese market, the c

5、orresponding IOS technologies increasingly popular. For Apple application development language - Object-C, todays society has become the most popular development language, and maintained a strong upward trend, the software interface is beautiful, simple operation, is a highly efficient operatingKey

6、words: IOS;Mobile;APP;News1 引言 1.1 论文背景随着社会的发展,时代的进步。人们对于信息的需求越来越高。面对浩瀚的信息海洋,我们难免会遗漏一些对自己来说很重要的信息。于是本人决定针对信息查漏补缺而开发一款延时性信息的游戏客户端,来让人们可以更好的整理信息。而随着智能手机的大众化,越来越多的人应用智能手机。相对的对手机软件的需求也就越来越多。当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐功能要求越来越高。手机游戏也成为了人们的主要获取信息途径之一。目前中国游戏行业已经具备了相当的规模,并在国际市场上已有一定的竞争力。苹果手机作为当今中国智能手机市场上

7、不可或缺的一个品牌,基于iOS的手机软件需求量也就相应的越来越强。市场上的游戏品牌繁多,定位不一,基本满足了各层次消费者的需求,例如:腾讯游戏、搜狐游戏、网易游戏、新浪游戏等等这些大家所熟知的游戏已经在苹果软件中占据了一定的地位。智能手机的普及使得移动信息平台成为了主流。伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。而对于开发苹果应用的语言-Object-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过C语言的现象。对于其他的开发语言,例如java、javascripe,Object-C以其强大的优势遥遥领先于这些其他的编程语言。本人根据当前的形式,决定引用

8、这种这种技术来开发手机应用。 1.2 论文研究的目的和意义通过手机游戏客户端来收集信息已经成为大多数人,每天都要干的事情了。手机操作系统有很多。而苹果系统的软件具有的特点就是美观、简洁、易操作。根据这些信息,设计一款小巧的基于iOS的微信打飞机App会很容易得到用户的青睐。同时本人从去年开始接触iOS,在学习了几个月后,对iOS开发有了一些理解,所以对于这次毕业设计,我就选择了基于iOS系统开发一款产品。希望通过这次毕业设计来进一步巩固自己的iOS开发水平。使自己在以后的社会竞争中更加具有优势。1.3 教务管理系统概述设计思想:自己的微信打飞机见设计的过程是按照一般的应用开发流程进行的。自己首

9、先调查了游戏对人们的需求,从而决定自己开发一款微信打飞机。在有了用户的需求后,本人开始开发属于自己的游戏软件。在真正设计游戏的过程中,本人先决定了游戏的整体框架结构,应用的图片出处等等这些开发必需的部分。在决定了整体框架后,就是真正的开发了。设计目标:首先收集过去平台的发生的不同领域的游戏源码,然后根据人们的不同喜好将游戏进行分类整理。分为不同类别方便人们找到自己喜欢的分类,方便每个人看自己喜欢的游戏,而且对已经看过的游戏进行处理,进而避免崩溃,更好的方便吸引更多用户。2应用分析 2.1 可行性分析可行性分析也可称为可行性研究,是在网上调查的基础上并辅助其他的信息渠道,针对基于iOS的游戏的开

10、发是否具备必要性和可能性。对新的游戏软件见的开发从技术、操作、经济等不同方面进行分析研究,来保证投资的失误,保证游戏的开发成功。就我们学的的知识知道可行性分析可以在最短的时间内分析出这款基于iOS的游戏软件见是否可以达到预定的效果。(1)经济可行性分析:这款基于iOS的游戏软件见的开发是通过苹果系统的Xcode来进行的。本人有一台macpro可用于开发。而且也有服务器,美工,UI,交互等相关技能的朋友可以帮助我进行开发。所有开发所需要的硬件、软件均可以获得。自己也可以通过破解现有App store上的在线应用,来获取自己想要的资源。并且这个过程很是简单,不存在浪费人力物力的现象。所以得出开发一

11、款基于iOS的游戏软件见在经济方面是可行的。(2)社会可行性分析:开发这款打飞机游戏见,本人不是为了盈利的目的不会损害到任何人的利益。本人开发这款游戏见符合国家的方针政策,不影响任何组织的利益,没有宗教方面的宣传同时不会影响社会稳定。所以可以得出本人开发基于iOS的游戏见在社会方面是可行的。(3)技术可行性分析:开发基于iOS的游戏见运用到的技术是Object-C,以及一些iOS开发的UI设计,某些类库的应用等等。就技术方面而言,自己学习iOS技术已经有四五个月的基础了,而且有过相关类似的开发经验,相对于开发一款游戏类软件而言自己的技术是完全可以胜任的。而自己的Xcode完全可以胜任这次开发的

12、需求。从而分析得出开发这款游戏软件见在技术方面是可行的。所以,综上所述本人的基于iOS的游戏软件的开发是可行的。2.2 需求分析需求分析指的是在建立一个新的应用的时,就这个新的应用的目的、范围、定义及功能这些方面所要做的工作。需求分析是完成一个应用必不可少的部分。在进行一款项目开发的过程中,开发者必须确定客户的需求,在确定了客户需求后才能进行应用的开发。根据当前社会形势,苹果系统在中国已经成为主流手机之一,单单是iOS方面的游戏行业也已经具备了相当的规模。市场上的游戏品牌繁多,定位不一,基本满足了各层次消费者的需求。最新的调查显示比较大的游戏市场,并不是很乐观。而简单,直观的游戏却很受年轻人的

13、青睐和欢迎。基于此,设计游戏重点还是在于简单的外形和其吸引人的性能,新型的游戏要有其他的附加功能,可以更好的吸引用户。2.3 系统开发工具介绍2.3.1 Objective-C 技术Object-C1是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。1980年代初布莱德确斯在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心,目前主要是编

14、写iOS操作系统应用程序的利器。近几年Objective-C排名大幅提升,它的流行当归功于iphone的成功,因为Objective-C一直被用于编写iPhone应用程序4。Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。2.3.2 Xcode开发工具Xcode前身是继承自NeXT的Project Builder。The Xcode suite 包含有GN

15、U Compiler Collection自由软件 (GCC、 apple-darwin9-gcc-4.0.1 以及 apple-darwin9-gcc-4.2.1, 默认的是第一个),并支持 C语言、C+、Fortran、Objective-C、Objective-C+、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。协力厂商更提供了 GNU Pascal,Free Pascal, Ada, C#, Perl, Haskell 和 D语言。Xcode套件使用 GDB作为其后台调试工具2。Xcode是开发人员建立基于iOS的应用

16、最快捷的方式。Xcode是苹果公司向开发人员提供的集成开发环境。其运行于苹果公司的Mac操作系统下管你用C、C+、Objective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快,每次操作都很快速和轻松苹果公司为用户提供了全套免费的Cocoa程序开发工具。Mac OS X一起发行,在苹果公司官方的网站下载。2.3.3 SQLite简介 SQLite3是一款轻型的数据库。是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能

17、只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库都在宿

18、主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。3 .应用总体设计在经过可行性分析后本章将主要介绍应用的总体设计。应用所实现的功能的强弱是衡量一款应用的标准。通过对游戏的全面分析并结合调研的情况,得出了这款游戏软件见的设计与功能模块。3.1 硬件结构规划与设计本游戏软件见在性能上要求计算机能够支持苹果系统下的Xcode运行,同时支持SQL Server 20084 的安装和运行具体要求可以参照如下设置:1、硬件运行环境 环境 最小配置 物理内存 最小512MB,建议2GB 虚拟内存 RAM大小的两倍 临时磁盘空间 100MB 硬盘空间 40GB

19、 视频适配器 256种颜色 处理器 最小200MHz,建议1GHz以上3.2 游戏软件见的功能模块概括根据需求分析的结果得到游戏软件见的基本模块包括以下几个模块(1)引导页模块:在首次使用该软件时出现的向导,指导人们如何使用该应用。(2)首页游戏标题模块:该模块主要包括三部分(开始游戏、暂停游戏、游戏的图片和标题)(3) 详情模块:关于每条游戏的详细介绍4 游戏软件见详细设计 整体游戏软件见,简洁,大方,美观,时时刻刻注用户体验,从流量,操作方便,直观等的角度去思考6,进而设计出了如下的游戏软件见4.1 软件见详细设计4.1.1 引导页如图其主要代码如下(1)开始游戏/在这里我对代码进行部分的

20、解释如功能的解释.和#import BeginViewController.h对.h的点文件的导入interface BeginViewController () UIImageView *bkImageView; UIImageView *bkImageView1; NSMutableArray *airArray; NSMutableArray *paodanArry; NSTimer *timer1; NSTimer *timer2; UIImageView *airImageView; UIButton *button1; UIButton *button2; UIButton *bu

21、tton3; UILabel *label; UILabel *bloodLabel; NSArray *array; UIView *View; UIView *View1; BOOL feiji; BOOL isStop; int score; int bloodscore;设置全局变量.的各个的全局的变量名.endimplementation BeginViewController核心文件,在viewDidLoad里实现的界面的布局:如图: super viewDidLoad; / Do any additional setup after loading the view. /获取路径

22、 背景音乐/ NSBundle *bundle = NSBundle mainBundle;/ NSString *path = bundle pathForResource:想你的夜 ofType:mp3;/ NSURL * url = NSURL allocinitFileURLWithPath:path;/ AVPlayer *player = AVPlayer allocinitWithURL:url;/ player play;/ bkImageView = CustomImageView allocinitWithFrame:CGRectMake(0, 0, 320, 480);

23、bkImageView.image = UIImage imageNamed:backGround ; self.view addSubview:bkImageView; bkImageView1 = CustomImageView allocinitWithFrame:CGRectMake(0, 0, 320, 480); bkImageView1.image = UIImage imageNamed:backGround ; self.view addSubview:bkImageView1; airImageView = UIImageView alloc initWithFrame:C

24、GRectMake(130, 380, 60 , 60); airImageView.image = UIImage imageNamed:plane2; airImageView.userInteractionEnabled = YES; self.view addSubview:airImageView; UIButton *button = UIButton buttonWithType:UIButtonTypeCustom; button.frame = CGRectMake(10, 15, 40, 40); button setBackgroundImage:UIImage imag

25、eNamed:stop forState:UIControlStateNormal; /欢迎的界面的如图所示: UILabel *label1 = UILabel alloc initWithFrame:CGRectMake(10, 0, 0, 0); label1.text = 欢迎,欢迎; label1.textColor = UIColor blackColor; label1.font = UIFont italicSystemFontOfSize:18; self.view addSubview:label1; UILabel *label2 = UILabel alloc init

26、WithFrame:CGRectMake(230, 0, 0, 0); label2.text = 热烈,欢迎; label2.textColor = UIColor blackColor; label2.font = UIFont italicSystemFontOfSize:18; self.view addSubview:label2; UIView animateWithDuration:2 animations: label1.frame = CGRectMake(60, 180, 100, 50); label2.frame = CGRectMake(180, 180, 100,

27、50);(2)运行游戏自己想看的,关注的游戏,娱乐娱乐.(3)内容a. 软件 UIView animateWithDuration:2 animations: label1.frame = CGRectMake(60, 180, 100, 50); label2.frame = CGRectMake(180, 180, 100, 50); 如图所示:表示主界面开始的界面 bloodscore = 3; bloodLabel = UILabel allocinitWithFrame:CGRectMake(280, 10, 100, 50); bloodLabel.text = 3; self.v

28、iew addSubview:bloodLabel; airArray = NSMutableArray allocinitWithCapacity:0; timer1 = NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:selector(onTimer) userInfo:nil repeats:YES; for (int i = 0; i 5; i +) CustomImageView *djImageView = CustomImageView alloc initWithFrame:CGRectMake(0

29、, -30, 30, 30); djImageView.image = UIImage imageNamed:diji; self.view addSubview:djImageView; airArray addObject:djImageView; paodanArry = NSMutableArray allocinitWithCapacity:0; timer2 = NSTimer scheduledTimerWithTimeInterval:0.03 target:self selector:selector(paodanTimer) userInfo:nil repeats:YES

30、; for (int i = 0; i = 480) djImageView.user = NO; djImageView.frame = rect; self crash:rect enemyObj:djImageView; static int count1 = 0;-(void)paodanTimer if (isStop = NO) count1 +; if (count1 = 5) for (int i = 0; i paodanArry.count; i +) CustomImageView *ppImageView = paodanArry objectAtIndex:i; if

31、 (ppImageView.user = NO) ppImageView.user = YES; ppImageView.frame = CGRectMake(airImageView.center.x, airImageView.center.y, 5, 10); break; count1 = 0; for (CustomImageView *ppImageView in paodanArry) if (ppImageView.user = YES) CGRect rect = ppImageView.frame; rect.origin.y -= 10; if (rect.origin.

32、y = -10) ppImageView.user = NO; ppImageView.frame = rect; 4.2. 主界面页其主要代码如下 UILabel *label1 = UILabel alloc initWithFrame:CGRectMake(10, 0, 0, 0); label1.text = 欢迎,欢迎; label1.textColor = UIColor blackColor; label1.font = UIFont italicSystemFontOfSize:18; self.view addSubview:label1; UILabel *label2 =

33、 UILabel alloc initWithFrame:CGRectMake(230, 0, 0, 0); label2.text = 热烈,欢迎;图2主界面图图3暂停界面主界面右上角的是暂停,可以重新开始。代码如下:在打飞机的界面的进行的优化的处理.开始游戏.和暂停游戏:-(void)loginView UIImageView *imageView = UIImageView alloc initWithFrame:CGRectMake(0, 0, 320, 480); imageView.image = UIImage imageNamed:backGround ; imageView.

34、userInteractionEnabled = YES; self.view addSubview:imageView; UIButton *loginBut = UIButton buttonWithType:UIButtonTypeCustom; loginBut.frame = CGRectMake(100, 260, 120, 50); loginBut setTitle:开始战斗 forState:UIControlStateNormal; loginBut setTitleColor:UIColor blueColor forState:UIControlStateNormal;

35、 loginBut setBackgroundImage:UIImage imageNamed:btn1 forState:UIControlStateNormal; loginBut addTarget:self action:selector(onClick) forControlEvents:UIControlEventTouchUpInside; self.view addSubview:loginBut;继续战斗的游戏开始游戏,暂停代码.的界面的布局和设置.用按钮的操作.-(void)over isStop = YES; View1 = UIView alloc initWithFr

36、ame:CGRectMake(0, 0, 320, 480); self.view addSubview:View1; UILabel *overLabel = UILabel allocinitWithFrame:CGRectMake(110, 80, 200, 100); overLabel.text = Give Over!; overLabel.textColor = UIColor redColor; overLabel.font = UIFont italicSystemFontOfSize:20; View1 addSubview:overLabel; button1 = UIB

37、utton buttonWithType:UIButtonTypeCustom; button1.frame = CGRectMake(110, 180, 100, 50); button1 setTitle:继续战斗 forState:(UIControlStateNormal); button1 addTarget:self action:selector(againClick2) forControlEvents:UIControlEventTouchUpInside; View1 addSubview:button1;4.2.3软件所表示的是在暂停游戏的界面ui 图面:如图: View

38、 = UIView alloc initWithFrame:CGRectMake(0, 0, 320, 480); self.view addSubview:View; button1 = UIButton buttonWithType:UIButtonTypeCustom; button1.frame = CGRectMake(110, 100, 100, 50); button1 setTitle:继续 forState:(UIControlStateNormal); button1 addTarget:self action:selector(againClick1) forControlEvents:UIControlEventTouchUpInside; View addSubview:button1; button2 = UIButton buttonWithType:UIButtonTypeCustom; button2.frame = CGRectMake(110, 150, 100, 50); button2 setTitle:重新开始 forState:(UIControlStateNormal); button2 addTarget:self action:selector(againClick2) f

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号