毕业设计(论文)-基于iOS的lol掌游宝游戏设计.doc_第1页
毕业设计(论文)-基于iOS的lol掌游宝游戏设计.doc_第2页
毕业设计(论文)-基于iOS的lol掌游宝游戏设计.doc_第3页
毕业设计(论文)-基于iOS的lol掌游宝游戏设计.doc_第4页
毕业设计(论文)-基于iOS的lol掌游宝游戏设计.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全套设计加扣 3012250582毕 业 设 计 论 文题 目: lol掌游宝 学 院: 计算机科学与工程 专 业: 计算机科学与技术 姓 名: 学 号: 指导老师: 完成时间: 2015.6.1 全套设计加扣 3012250582摘 要游戏角色是网络游戏设计的灵魂,如何塑造一个充满魅力、让人印象深刻的角色可能是一个设计成功的网络游戏制作者的重点,角色的好坏直接影响到游戏的受欢迎程度。在传统文化里很容易找到与这样的定位的人物角色。从另一个角度来说,具有民族传统的角色往往都是符合本民族的审美、认知和道德标准的,游戏玩家对他的认可度应该比那些完全陌生的角色来的快,相应地接受这角色同样也会快一些。确定将游戏角色设计与传统文化结合,也要考虑到受众的心理,让玩家想成为那样的角色,这对于游戏角色的设计也是关键。当然,成功的角色,文化内涵是必须注重的,但这不一定就是全部!设计的角色如果过分地强调民族性,过多注意文化的问题,而忽视游戏的市场价值,势必导致产出的游戏没有长的生命力。网络游戏角色设计作为一门媒体艺术,必须以传播为手段,产生信息的交互作用。如果一个角色造型设计如何精美如何有深度,但不能与受众产生交流互动,就不可能发挥它应有的价值。以日本为例,日本的一部新游戏或动画,必须经过周刊宣传、插画推介、图片单行本出版、周边产品的产生等一个漫长周期,以保证坚实的受众市场。良好的市场又是游戏角色设计进一步发展和开拓新市场的基础。网络游戏是一种新颖的休闲娱乐方式,其虚拟性、互动性是其它娱乐方式所无法比拟的。网络游戏同时具有开发青少年智力,培养、提高创新意识,磨练意志品质,激发自信心,加强团队配合精神等方面具有积极的意义。而学生在学习压力越来越大、代际冲突也日趋激烈的今天,青少年需要找到一个缓解情绪的途径,网络游戏营造的虚空间恰恰满足了这种需求。随时就势、潜移默化,润物细无声。寓民族传统文化教育于网络游戏,在游戏的游戏性、知识性、文化性和市场性中寻找一个平衡点。网络游戏设计的发展不仅仅是设计师的个人问题而是设计师与大众的配合的问题,寻找相同的切入点一一传统文化的介入,对未成年人的成长、传统文化自身的发展和改良游戏文化环境都具有推动作用。关键字:lol掌游,更新信息,xcode,iOS河南城建学院本科毕业设计(论文) 摘要ABSTRACTCharacter is the soul of the network game design, how to shape a charming and impressive role design is likely to be a successful online game makers, the focus of the role of good or bad will directly affect the popularity of the game. Its easy to find in traditional culture and the positioning of the characters. From another perspective, the role of ethnic traditional tend to be in accordance with the national aesthetic, cognitive and moral standards, game players to his recognition should be faster than those completely unfamiliar to the role of, accordingly to accept this role will also faster. Determine the game character design combined with the traditional culture, also want to consider the psychology of audience, for players to want to be that kind of role, this is also critical to the design of the game characters. Of course, the role of the success, is must pay attention to the cultural connotation, but its not necessarily is all! Design if too much emphasis on the role of national character, too much attention to the problem of culture, while ignoring the market value of the game, will inevitably lead to output the game does not long vitality. Network game character design as a media art, must be by means of transmission, the interaction of information. If a character modelling design how to elaborate how to have depth, but not interaction with the audience, it is impossible to play its proper value. In Japan, for example, a new game or animation, Japan must undergo weekly showcase, illustrations, images standalone book, peripheral products, such as the production of a long cycle, to ensure the audience of solid market. Good market and the further development of game character design and develop new market. Network game is a novel way of leisure entertainment, its virtual sex, interactivity is unmatched by other ways of entertainment. Network game along with development of teenagers intelligence, training, improve the innovation consciousness, will quality, inspire confidence, strengthen the team cooperation spirit, etc, has positive significance. And more and more students in the learning pressure, conflicts also day by day intense today, teenagers need to find a way to ease the mood, the network game to build the virtual space just meet this demand. The potential at any time, osmosis, moistens everything silently. National traditional culture education in network game, the games gameplay, knowledge, culture, and find the balance point in the marketability. The development of network game design is not just the designers personal problem but designers cooperate with the public problems, looking for the same entry point to the intervention of traditional culture, the growth of minors, to the development of traditional culture and the cultural environment has promoted improved game.Key words: lol palm swim, update information, xcode and the iOS32全套设计加扣 3012250582目录摘 要III1 绪论31.1软件功能简介31.2开发背景41.3开发意义41.4国内外研究综述41.5 lol介绍41.6iOS介绍52 相关技术62.1 Object-c62.2 Xcode72.3 界面构建器(Interface Builder)82.3 第三方库92.4开发思路技术93 需求分析103.1 用户需求分析103.2 功能需求分析103.2.1 网上解析数据模块103.2.2 图片点击放大模块103.2.3 更多功能模块103.2.4 专题模块103.2.5 娱乐消遣模块103.3 功能模块设计113.4系统图114 可行性分析124.1 功能分析124.2 决定可行性的主要因素124.3 可行性研究任务124.4 可行性研究结论125 系统设计135.1 框架设计模块135.2 项目类图设计136 功能实现146.1主页面146.2更多页面196.2.1排行小说玩法页面196.3 专题页面216.3.1游戏界面226.3.2本地视频页面256.4官网页面27结束语29致谢词30参考文献311 绪论 我的毕业作品题目是lol掌游宝,是一款叫做英雄联盟league of legends(简称lol)的游戏的手机信息查询软件。由于现在社会网络技术日益发展,越来越多的网络游戏不断涌现,在计算机技术已经潜移默化地融入我们身边的同时,网络的重要性已经日渐明显,我们也发觉网络发展成为生活密不可分的一部分。而这几年安卓手机和苹果手机的飞速发展,依赖于手机上网成为随处可见的场景,在任何地方任何时候,我们都能看见拿着手机赶路的人们,而网络游戏的出现也是必然的结果。在网络深入人心的同时,各种游戏的开发使人们趋之若鹜,人们渐渐沉迷于网络游戏带来的乐趣和享受。英雄联盟是DotaA-Allstars原来的地图的作者SteveGuinsoo,他是dota的开发者,他担任了英雄联盟的游戏主要创作人,同时,这个社区另外一个创始人pendragen也着手负责,同时还有曾经tom cadwell担任主要策划,他原本是策划魔兽世界,魔兽争霸3,魔兽争霸3数值平衡。英雄联盟是由美国拳头公司开发的3d大型竞技场网络游戏,将dota的玩法从对战平台延伸到了网络游戏世界。Lol包含了复杂的地图,特色的英雄,酷炫的技能,精美的装备,奇特的生物,引人入胜的战略,它之所以让现在的老少玩家爱不释手,因为它考验了人们对不同英雄的操作,对团队配合的默契,各种考验智商的战略,说使用各种兵法也不为过,还有人们自我对英雄的认识和出装方式,不同的人会玩出不同的效果,人们在上面斗智斗勇,展示了朋友之间的团队配合,展现了兄弟间共同进退的情谊,lol包含了现在学生,年青人的热血和激情。由于英雄联盟的风靡,人们对于lol信息的更新也显得尤为关注,里面装备的更新,英雄的技能的更改都会在很大程度影响玩家的体验,所以我设计的就是关于英雄联盟的相关信息更新手机软件-lol掌游宝,它会及时更新关于英雄联盟有关的信息及赛事,让玩家更快的了解信息,得到新的体验。我的lol设计了十三个页面,它包括了咨询,视频,英雄语录,更多,排行,专题,晒玩法,本地视频,小说,设置,官网,游戏,壁纸。我的作品是基于ios,苹果手机的查询软件,使用的是xcode。1.1软件功能简介下面就正式介绍一下我的这个毕业设计,首先说一下这款软件的整体框架,下面就来介绍毕业设计。作品由四个大界面,外加第四个界面的八个按钮进入各自功能的界面,一共十二个视图控制器的掌上英雄联盟信息查询的手机软件。主要使用了iOS的jeson解析和基本的ui设计,代理和模块等。可从接口获取最新的网上信息,不断刷新,将最前沿的新闻展现在玩家面前。1.2开发背景该基于IOS的手机掌上英雄联盟软件开发主要是为了满足玩家对游戏信息的需求,在日益快速发展的今天,我们需要能够应对这种环境,在任何时候都可以通过手机获取游戏的最新信息。1.3开发意义很大程度上方便了玩家对于游戏信息的渴求,能在最快的时间有更好的游戏体验。1.4国内外研究综述在国外,对于在IOS上的家庭财务管理软件其实和国内的是差不多的,这就要感谢于苹果了,因为苹果公司对IOS的垄断,他们对于IOS的不开源,是的一切的在IOS上运行的软件都要经过苹果公司的审查,并且要统一放在苹果的APPStore上进行供用户的下载,所以基本上不论在国内外,只要是在APPStore上的软件,对于大家来说都是一样的。但是在 看过APPStore上的此类软件之后,我觉得这类软件还是有些复杂,不能够一目了然,而我的这款软件是简洁,还算全面的管理。1.5 lol介绍英雄联盟是由美国Riot Games开发的3D大型竞技场战网游戏,其主创团队是由实力强劲的Dota-Allstars的核心人物,以及暴雪等著名游戏公司的美术、程序、策划人员组成,将DOTA的玩法从对战平台延伸到网络游戏世界。LOL是League of Legends的简称,中文名为英雄联盟。腾讯只是代理而已,Riot Games是一家美国网游开发商,成立于2006年,代表作为英雄联盟。Riot Games是一家直接面向玩家,输出高品质、高竞争力网络游戏的开发商和发行商。凭借首款游戏英雄联盟, Riot Games 已成为全球领先的开发商和发行商,为专业玩家提供高品质的网络游戏。迄今为止,每天都有超过100万的玩家连线体验英雄联盟,关于英雄联盟2008年融资800万美元,引入腾讯、Benchmark Capital 及Firstmark capital作为投资者,腾讯随后获得英雄联盟中国大陆代理权。Riot Games的代表作英雄联盟作为全世界在线人数最多,系统最完整的3D大型竞技场战网游戏,操作更简洁,技能更方便,画面很清晰,已经是中国乃至全球最流行的竞技的游戏之一。DotA是Defense of the Ancients的简称,可以译作守护古树、守护遗迹、远古遗迹守卫, 是指基于魔兽争霸3:冰封王座(由暴雪娱乐公司出品)的多人即时对战自定义地图,可支持10个人同时连线游戏。Dota以对立的两个小队展开对战,通常是5v5,游戏目的是守护自己的远古遗迹(近卫方的生命之树、天灾方的冰封王座),同时摧毁对方的远古遗迹。1.6iOS介绍iOS是由苹果公司开发的移动操作系统,苹果公司最早于2007年1月9日的macworld大会上发布这个系统,本来是给iphone来使用的,随着使用的情况,陆续地用在了ipod touch,ipad,apple tv。iOS属于unix的商业操作系统。原本这个系统名为iphone os ,最后在2010wwdc上宣布改名为iOS。它主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概240MB的存储器空间。IOS这个苹果公司推出的移动操作系统是以Darwin为基础的,因此同样是类似UNIX的商业操作系统,原名称是iPhone OS直到2010年才正式改为IOS,它具有非常简单易用的界面。还有很多非常丰富的功能,是其他移动终端不曾出现的实在是令人惊叹,并且其具有超强的稳定性。IOS这个操作系统具有很多的优点,第一,其具有一致性,如果缺乏一致性,那么IOS就什么都不是了。第二,其具有华丽的界面,当用户拿到一个手机,其首先点亮屏幕看到的就是操作系统的界面,如果你界面做的非常的漂亮,那么你就赢得了用户的第一印象,虽然说IOS的界面做的非常的华丽,但是又不会使人感到非常的无从下手,苹果公司投入了非常多的精力在此,IOS具有最直观的用户体验。第三,数据的安全性,每个人都有自己的隐私,并且不希望别人知道,而IOS就具有着强大的防护能力,用户的信息不回被泄露,在这一点上,安卓就做的非常的差,但毕竟安卓是开源的,人们可以根据自己的需要随意的编写应用,如果被不法之徒利用就会造成用户的不安全。当然了IOS也不是完美的,它也有很多的缺点,当然这一部分的原因也主要是因为IOS系统的闭源性。下面介绍一下IOS开发所使用的语言,也就是object-c,简称oc语言,其根据c语言衍生出来,但又有c语言所没有的面相对象的特性。其实就我学习IOS的这段时间来说,我觉得IOS的最大的特点就是内存管理方面做得比其他的移动操作系统好的多,这也就使得IOS操作系统用着非常的流畅,使苹果手机可以使用比较低的硬件配置就可以达到用户的需求。河南城建学院本科毕业设计(论文) 2 相关技术2 相关技术2.1 Object-cC 程序设计语言是由 AT&T 贝尔实验室的 Dennis Ritchie 于 20 世纪 70 年代早期首创的,它的灵活,快速使得它现在依然是最主要的编程语言之一。 1980 年代初布莱德确斯(Brad Cox)在其公司 Stepstone 发明 Objective-C。他对软件设计和编程里的真实可用度问题十分关心。Objective-C 最主要的描述是他于 1986 年出版的Object Oriented Programming。Objective-C 是建立在 C 语言之上,它是 C 的超集,它在原有 C 语言的基础上吸收了 smalltalk 面向对象的思想,使得它成为了真正的面向对象的语言之一。面向对象的理念使得用 Objective-C 开发 MAC、iOS 上的程序更加快捷、方便、直观,在程序优化时更容易被程序员理解和重构,提高了程序开发时的效率。在1992年时,Objective-C语言便被GCC支持,但是由于Windows公司选择了支持 C+,Objective-C 一直没能被广大开发者所认识。NeXT 公司一直是 Objective-C 积极的支持者,他们为 Objective-C 语言设计了一种快速开发工具RAD 后开始流行,即今天的 XCode 前身。后来苹果公司继承了他们这门有的开发语言,为了吸引苹果开发者开发更多的苹果应用程序,苹果公司又推出了 Cocoa开发库,即 OS X 的核心 API,并一直不断在更新和改进。MAC 和 iOS 上的程序几乎都是使用 Objective-C 开发的。由于程序员基本上都有 C 语言的基础,学习Objective-C 更是事半而功倍,并且随着近几年来手机和平板电脑开发的热度,使Objective-C 语言的在开发者的地位中直线上升。Objective-C 作为 C 语言和 smalltalk 语言的集大成者,它不仅融入了smalltalk的面向对象思想,也继承了 C 语言的短小精悍。在 Objective-C 语言体系中,通过加入一些新的关键字和编译器指令,使得 C 风格的程序也可以使用 smalltalk 风格的方式向对象发送消息。在 Objective-C 语系中,消息可以发送给任何对象不管这个对象是否能具有处理这个消息的能力。在 Objective-C 程序中,可以直接使用 C语言的语句,因为 Objective-C 的编译器也能同时编译 C 语言。在 Objective-C 语言定义的类中也可以自由使用 C 语言。在 Objective-C 语系中,所有与对象无关的操作定义都是与 C 语言一样,而当操作涉及到对象时,又采用的是 smalltalk 的消息模式。12Objective-C 和 C+的比较具有以下特点:(1)单一继承:Objective-C 不支持多重继承,(同 Java 和 Smalltalk),而 C+语言支持多重继承。(2)动态:Objective-C是动态定型(dynamicaly typed)所以它的类库比 C+要容易操作。Objective-C 在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类。C+ 跟从面向对象编程里的 Simula 67(一种早期 OO 语言)学派,而 Objecive-C 属 Smalltalk学派。在 C+里,对象的静态类型决定你是否可以发送消息给它,而对 Objective-C来说,由动态类型来决定。Simula 67 学派更安全,因为大部分错误可以在编译时查出。 而 Smalltalk 学派更灵活,比如一些 Smalltalk 看来无误的程序拿到 Simualr67 那里就无法通过。从很多方面来看,C+和 Objective-C 的差别,与其说时技术上的, 不如说是思维方式上的。你是否想更安全而舍弃灵活性?Simular67 学派的支持者声称既然程序设计出色何必再要灵活性,而 Smalltalk 学派则辩称为了灵活可以容忍运行时多出错。2.2 XcodeXcode 是一个强大的专业开发工具,可以简单快速、而且以您熟悉的方式执行绝大多数常见的软件开发任务。相对于创建单一类型的应用程序所需要的能力而言,Xcode 要强大得多,它的设计目的是使您可以创建任何想像得到的软件产品类型,从 Cocoa 及 Carbon 应用程序,到内核扩展及 Spotlight 导入器等各种开发任务,Xcode 都能完成。Xcode 独具特色的用户界面可以帮助您以各种不同的方式来漫游工具中的代码,并且使您可以访问工具箱下面的大量功能,包括 GCC,javac,jikes和 GDB,这些功能都是制作软件产品需要的。它是一个由专业人员设计的、又由专业人员使用的工具。由于能力出众,Xcode 已经被 Mac 开发者社区广为采纳。而且随着苹果电脑向基于 Intel 的 Macintosh 迁移,转向 Xcode 变得比以往的任何时候更加重要。使用 Xcode 开发程序时,是以 Xode 工具为中心来进行项目的创建和编辑,直到最后应用程序的链接和调试。Xcode 工具会对项目中使用和需要的文件、资源进行优化分类组织,帮助程序员进行文件管理。在 Xcode 中,一般把文件资源分为三大类:源文件、目标和执行环境。源文件的引用,一般是包含程序的源代码、图片、本地化的字符串文件、数据模型和一些其他文件。目标是工程需要完成的产品。目标可以将工程中的文件和指令组织为一个可以连续执行的动作序列。执13行环境即最后工程产品的运行和测试环境。可以在执行环境中去定义产品运行时需要的程序。这个程序可以是产品本身或是不是产品本身。还可以在执行环境中去定义环境变量和一些命令行参数。放置在窗口上,你可以通过拖拽来移动它们,利用查看器修改他们的属性,以及在这些对象和你的代码之间建立联系,当界面达到你的要求时,你可以保存这些内容为 nib 文件,这是一种定制的资源文件格式。在界面构建器中创建的 nib 文件,包括 UIKit 框架在运行期间在应用程序中重建相同对象所需要的全部信息。装入 nib 文件会创建保存在文件中的所有对象的运行期间版本,严格按照界面构建器中的配置。程序还使用关键字 IBOutlet和 IBAction 在 Xcode 中用来声明属性和方法,在 Interface Builder 中与这些声明建立连接。这些连接为你的代码提供了 nib 文件对象的指针,以及提供了在代码中对象和用户动作通讯需要的信息,16在 Xcode 中构建应用程序,你可以选择为 iPhone 模拟器创建,也可以选择为iPhone 设备创建。模拟器提供了测试应用程序的本地环境,可以确保你的程序行为完全符合你的需求。当你对程序的基本行为已经满意后,你可以告诉 Xcode 构建它,然后在连接到你的计算机上的 iPhone 和 iPod touch 上运行它。在设备上面运行程序提供了终极测试环境,而且 Xcode 可以把内建调试器植入运行在设备上的代码中。2.3 界面构建器(Interface Builder)Interface Builder 有一段较长的历史。它于 1988 年首次面世,并且曾用于为NextSTEP、OpenSTEP、Mac OS X 和现在的 iPhone 开发应用程序。Interface Builder支持两种文件类型:使用.nib 扩展名的旧格式和使用.xib 扩展名的新格式。实际上,苹果公司在其文档中统一使用术语nib和nib 文件。界面构建器是用来可视化装配应用程序用户界面的工具。使用界面构建器,你可以用拖拽预置组件的方式装配你的程序窗口。组件包括标准的系统控件,例如选择器,文本框,按钮,还包括用来展现程序提供的视图的定制视图。当你把境即最后工程产品的运行和测试环境。可以在执行环境中去定义产品运行时需要的程序。这个程序可以是产品本身或是不是产品本身。还可以在执行环境中去定义环境变量和一些命令行参数。Xcode 如何使用源文件引用、目标、和执行环境。当开发人员执行连编和运行命令(Command-R)时,Xcode 会对指定的目标进行处理,该目标则执行一系列对源代码进行操作的动作,并最终生成一个产品。然后,Xcode 就用当前活动的执行环境运行该产品。创建一个新的 iPhone 应用程序,从在 Xcode 创建一个新的项目开始。一个项目,管理与你的程序所有相关的信息,包括源代码,构建设置,以及需要放在一起的规则。每个 Xcode 项目的核心就是项目窗口,这个窗口提供了快速访问你的程序所有关键元素的途径。文件和文件组列表是你管理项目中文件的地方,包括你的源代码文件,以及从这些源代码文件创建的构建目标。工具栏提供访问常用工具和命令的途径,细节面板提供一个对你项目的工作可配置的空间。项目窗口的其他部分提供了项目的其他信息。Xcode 的项目窗口。14Xcode 是一个强大的专业开发工具,可以简单快速、而且以您熟悉的方式执行绝大多数常见的软件开发任务。相对于创建单一类型的应用程序所需要的能力而言,Xcode 要强大得多,它的设计目的是使您可以创建任何想像得到的软件产品类型,从 Cocoa 及 Carbon 应用程序,到内核扩展及 Spotlight 导入器等各种开发任务,Xcode 都能完成。Xcode 独具特色的用户界面可以帮助您以各种不同的方式来漫游工具中的代码,并且使您可以访问工具箱下面的大量功能,包括 GCC,javac,jikes和 GDB,这些功能都是制作软件产品需要的。它是一个由专业人员设计的、又由专业人员使用的工具。由于能力出众,Xcode 已经被 Mac 开发者社区广为采纳。而且随着苹果电脑向基于 Intel 的 Macintosh 迁移,转向 Xcode 变得比以往的任何时候更加重要。使用 Xcode 开发程序时,是以 Xode 工具为中心来进行项目的创建和编辑,直到最后应用程序的链接和调试。Xcode 工具会对项目中使用和需要的文件、资源进行优化分类组织,帮助程序员进行文件管理。在 Xcode 中,一般把文件资源分为三大类:源文件、目标和执行环境。源文件的引用,一般是包含程序的源代码、图片、本地化的字符串文件、数据模型和一些其他文件。目标是工程需要完成的产品。目标可以将工程中的文件和指令组织为一个可以连续执行的动作序列。执13总的来说同时使用 Xcode 和 Interface Builder 工具,简化代码,便于维护,加快开发,使用 Xcode 来设计程序的逻辑,使用 Interface Builder 来设计程序的界面。界面构建器为你创建程序用户界面节约了大量的时间。界面构建器节省了创建,配置和定位构成用户界面的对象所需要的定制代码。因为它是一个可视化编辑器,你可以看到与运行期间完全相同的界面。2.3 第三方库有时候官方的不一定是最好的,苹果所做出来的东西,有时在实际的开发中使用起来很是麻烦,所以有很多的大型公司为了自己开发软件的效率更加的高,并且能够做出更多效果不同的东西,就自己封装一些库,并且开源给开发者,这些库会比官方的更加的好用,比如在该设计中使用到的就有,ego,FMdatbase等。2.4开发思路技术本次开发采用MVC思路,即Model,View,Controller。采用这种设计思路可以使得开发时的思路更加的清晰,层次分明,阅读行极强。全套设计加扣 30122505823 需求分析3.1 用户需求分析本软件面向的用户是网络游戏的玩家,满足用户对于游戏更新的信息需求。而苹果手机的优势在于屏幕的适用性以及简单操作带来的良好的用户体验,因此本系统应该是追求简单,实用性和良好的用户界面。 本系统主要是应用户需求,提供玩家以下功能:1.可从网上获取游戏的最相关信息,比如新闻,视频以及咨询。2.提供游戏的相关介绍。3.可记录玩家信息。4.提供游戏娱乐。3.2 功能需求分析3.2.1 网上解析数据模块在这一模块中,可从网上获取我们想要的关于lol的各种最新相关信息。3.2.2 图片点击放大模块本模块主要是用于使玩家查看每个英雄的语录,这是以本地图片的形式,可在不联网的情况下查看。3.2.3 更多功能模块本模块是用于查询另外添加的八项其他功能,包括排行,专题,视频,官网,小说,玩法,壁纸,游戏。3.2.4 专题模块本模块是用于记录英雄的信息,可输入英雄的信息,同时保存在上一级界面显示英雄的记录信息,可以记录多个多个条目。3.2.5 娱乐消遣模块本模块是互联网上的一些应用,从内涵段子中的趣味接口进行获取数据,经过解析布置在全新的UI布局中。通过本模块用户可以在闲暇之余看一些趣味图来丰富自己的生活。3.3 功能模块设计根据以上的系统功能需求分析,考虑将整个程序的功能模块为如图3.4所示的模块图。 3.4系统图图3.4 系统构造图4 可行性分析4.1 功能分析在上节已经展示过系统的功能,通过分析可以知道所有的功能都是系统所必不可少的,除了这些功能外系统功能的扩充还是很好的,所以说功能分析可以通过。4.2 决定可行性的主要因素成本/效益分析结果:效益大于成本技术可行:现有技术可以完全承担开发任务操作可行:应用能被绝大部分人快速学会使用。4.3 可行性研究任务(1) 技术可行性确保现有的技术能够解决本开发项目,系统采用oc语言开发,oc语言是苹果公司专门开发的编程语言,用于苹果设备上的应用开发。oc是在c语言上的做的面向对象的扩展,使之更加适合应用的开发,oc语言已经相当的成熟,现在属于编程语言的前三。系统开发采用Xcode,Xcode是苹果公司专门用于开发苹果软件的开发工具,其内部有各种的库,可进行各种方面的开发。(2) 经济可行性本系统是本人亲自开发,并且系统相对简单,所以,经济可行4.4 可行性研究结论根据以上几个方面的研究,在技术上、经济上和操作上都是可行的,项目进行开发是没有问题的。5 系统设计5.1 框架设计模块在开始编码之前所有的应用都应该确定所使用的框架,因为这对系统的功能和扩展性非常重要。确定所使用的框架基本上就确定了系统的功能,例如聊天系统所使用的框架和协议是asmark框架和xmpp协议,只看框架和协议就基本了解系统所做的功能和用途了。而个人理财软件应用所使用的框架是MVC协议。MVC框架设计模式分三个层次:1)视图层(View):IOS的view层一般是UI上的各种各样的控件。 2)控制层(Controller):IOS上的Controller是各种各样的视图控制器,如UIviewcontroller,UItableviewcontroller等,其上面是各种各样的视图。3)模型层(Model):是对某个数据对象的封装,将数据的各种属性,方法进行封装采用MVC的好处是界面设计人员可以直接参与到界面开发,程序员就可以把精力放在逻辑层上。而不是像以前那样,设计人员把所有的材料交给开发人员,由开发人员来实现界面。5.2 项目类图设计类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息。类图是最常用的UML图,显示出类、接口以及它们之间的静态结构和关系;它用于描述系统的结构化设计。6 功能实现6.1主页面图6.1 个人主界面首先tablebarcontroller导航控制器,新建一个主视图控制器rootViewController,继承于UiviewController,然后新建三个视图继承主视图控制器,分别为SecondViewController,thirdViewController,fourthViewController,同时在主视图控制器上制作四个button按钮,我采用了图片的方式,将图片放到button按钮上,排版在主视图控制器的底部,将框架制作完成。下面就是完成各个界面的功能首先在主视图控制器上放置一个scrollView,滑动视图,添加上近期的新闻图片,使其可以动态滑动,再创建一个tableView,表格视图,然后根据接口,进行网上数据解析,从存有新闻的jeson中解析出数据,然后加载到一个个cell,细胞上,在表格视图上显示。视图控制器之间采用push,推进的方式进入,而在主视图控制器上的页面直接会直接使子页面继承,所以会直接显示在另外三个界面上,使button按钮按下没有效果,但由于继承,按下button按钮时已经进入其他视图控制器。注意事项: self.automaticallyAdjustsScrollViewInsets = NO;固定格式 UIImage*image=UIImageimageNamed:NSStringstringWithFormat:psbn_%d.png,iimageWithRenderingMode:UIImageRenderingModeAlwaysOriginal; imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal这句话是图片可加载在imageVIew上。NSString*str=URLStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding;将URLStr转化成UTF8格式才能解析解析代码部分:利用第三方库新建一个管理managerAFHTTPRequestOperationManager *manager =AFHTTPRequestOperationManager manager;NSString *str=URLStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding;这个管理者后去由网址的字符串,利用block解析 manager GET:str parameters:nil success:(AFHTTPRequestOperation *operation, id responseObject) NSArray *data =responseObjectdata;新建数组data,将接口中的组名“data”存入。利用for循环和字典形式将接口中的组名为“data“中的数据循环遍历,建立一个对象info,首先进行初始化,再将遍历的数据放入对象info中,最后将对象info放入数组infoArray中 for(NSDictionary *ID in data) Information * info = Information allocinit; info setValuesForKeysWithDictionary:ID; Array addObject:info; 刷新数据,使数据显示在界面上。 self.tableView reloadData;如果发生错误,则输出“错误”。 failure:(AFHTTPRequestOperation *operation, NSError *error) NSLog(错误); 图6.1 咨询界面-1 图6.2 咨询界面-2在第二个视图控制器secondVIewController中,我依旧创建一个表格视图tableView,再建立模型model,将接口中的数据的属性放在数据模型model中,建立一个表格视图细胞tableviewcell,将数据模型model中的数据放入表格视图细胞tableviewcell中,解析接口中的数据,将表格视图细胞tableviewcell加入到表格视图tableview上,再建立一个新的控制器,存放每条细胞cell上的数据的接口,使点击每条cell时可以进入相关的网址,观看视频,整个表格视图tableview覆盖在主视图控制器rootVIewcontroller上。详细解释:建立jeson解析步骤与主视图控制器上一样,这个界面主要加上了上拉加载和下拉刷新的功能,在这里我们用到了第三方库,EGORefreshTabelHeaderView.h,设置为每次点击就自动加载10页,这里另外加入一个数据模型和一个视频网址控制器,用来存放点击进入的网址视图控制器,调用代理方法,didSelectRowAtIndexPath,将解析得到的数组放在数据模型中,给网址视图控制器初始化,将视图控制器与由网址组成的字符串关联,点击上一个视图控制器的每个细胞cell然后进入关联网址的视图控制器 ,在网址视图控制器中,将由网址组成的字符串进行请求响应,得到的请求放入网址视图上,再将网址视图放入本身的视图上。 图6.3 视频界面-1 图6.4 视频界面-2介绍:在第三个视图控制器thirdthController上我利用两个for循环将截取的图片按顺序排版在界面上,这个界面的效果就是每当点击图片,图片会放大,显示图片上的文字和头像,再点击就会还原,我使用了图像按比率缩放,设置它的尺寸frame,控制frame来控制它的大小,每当点击都调用方法。详细

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论