毕业实训报告--基于iOS的数独游戏

上传人:liy****000 文档编号:116609506 上传时间:2019-11-16 格式:DOC 页数:46 大小:7.29MB
返回 下载 相关 举报
毕业实训报告--基于iOS的数独游戏_第1页
第1页 / 共46页
毕业实训报告--基于iOS的数独游戏_第2页
第2页 / 共46页
毕业实训报告--基于iOS的数独游戏_第3页
第3页 / 共46页
毕业实训报告--基于iOS的数独游戏_第4页
第4页 / 共46页
毕业实训报告--基于iOS的数独游戏_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《毕业实训报告--基于iOS的数独游戏》由会员分享,可在线阅读,更多相关《毕业实训报告--基于iOS的数独游戏(46页珍藏版)》请在金锄头文库上搜索。

1、软 件 学 院毕业实训报告课题名称: 基于iOS的数独游戏 专 业: 软件技术(游戏开发方向) 班 级: RZ游戏121 学 号: 学生姓名: 指导教师: 2014 年 5 月 15 日摘 要 移动互联网时代的到来极大的改变了我们的生活,根据市场研究机构GlobalWebIndex最新调查,苹果公司IOS是2013年发展最迅速的移动设备操作系统,第三季度的iPhone用户占全球智能手机用户比例已经达到19%,第一季度时为14%.这份调查还发现,今年iPhone用户的数量有望增加至2.33亿,iPad用户有望增加至1.6572亿。随着IOS7的发布,苹果的IOS系统也一直发展迅速。 本文就在分析

2、讨论IOS手机软件开发技术原理的基础上,为用户开发出基于IOS平台的数独游戏的软件。通过对系统架构和应用开发进行初步研究,设计一款数独游戏。在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的开机动画,菜单界面、屏幕绘制、时间控制、布局算法等进行了设计。 本文详细介绍了在IOS平台上以Objective - C为语言编写游戏的过程,最终实现了一个界面友好、操作简单的手机益智游戏。关键词 IOS系统;数独游戏;Objective-C姓名:李虹乐 课题名称:基于iOS的数独游戏目 录第1章 项目分析11.1 课题背景11.2 国内外在该方向的研究现状及分析11.2.1 国内现状2

3、1.2.2 国外现状21.3 手机游戏发展前景3第2章 可行性分析42.1 技术可行性42.2 经济可行性42.3 操作可行性4第3章 需求分析53.1 业务需求分析53.2 功能需求分析53.2.1 菜单设置53.2.2 绘制图形界面63.2.3 游戏设置63.2.4 难度系数设置6第4章 概要设计74.1 系统功能图74.2 系统流程图7第5章 系统实现95.1 菜单模块95.2 游戏模块95.2.1 游戏界面105.1.2 游戏过程115.2.3 音乐设置145.2.4 暂停游戏155.2.5 游戏提示155.2.6 游戏成功175.3 继续游戏模块185.4 等级设置模块195.5 关

4、于20第六章 测试运行22第7章 结束语25附录A:主要源程序27附录B: 附加图、表42第1章 项目分析近年来,随着网络的飞速发展,随着全球信息化进程的不断发展,传统互联网发展慢慢停滞,移动互联网迅猛发展,占据这人们的日常生活,4G时代的开启以及移动终端设备的凸显必将为移动互联网的发展注入巨大的能量,2014年移动互联网产业必将带来前所未有的飞跃。1.1 课题背景 数独sudoku来自日文,但概念源自“拉丁方块”,是十八世纪瑞士数学家欧拉发明的。游戏规则很简单: 在九个九宫格里,填入1到9的数字,让每个数字在每个行、列及九宫格里都只出现一次。谜题中会预先填入 若干数字,其它宫位则留白,玩家得

5、依谜题中的数字分布状况,逻辑推敲出剩下的空格里是什么数字。 本游戏支持笔记模式,可将待定数字填写在笔记板上。同时支持游戏保存,会将每次未完成游戏自动保存。数独游戏的规则很简单,只需要在空格处填写19的数字,并保证每个数字在每个九宫格内只出现一次,而一般的游戏过程是系统随机生成一个棋局,然后玩家需要在空白处填上相应的数字使其满足游戏规则。 好的数独题目要求已知的数字是点对称的,而且谜题要有唯一解甚至已知的数字越少越好。目前最好的纪录是给定18个数字就可以产生出唯一解的数独谜题。如果放宽条件到不需要点对称,那么最少可以给定的数字是17个。感兴趣的读者可参考相关网站的例子。 数独游戏一直受很多人青睐

6、,许多玩家和学者对数独游戏痴迷不已,当然也包括很多计算机程序人员,他们在网上提供了众多免费下载的数独谜题程序。在国内外拥有众多的爱好者。1.2 国内外在该方向的研究现状及分析随着人们生活水平的提高、生活节奏的加快、移动通信的发展,以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,经过多年的发展,第三代数字通信(3G)技术获得了广泛的接受,它为移动终端的发展带来了更快的数据传输速率,因此,移动终端的应用软件和需要的服务将会有很大的发展空间。 随着目前智能终端两大平台的竞争,也基本将移动应用的市场划分为两大阵营,即:iOS开发阵营与Android开发阵营,相对于iOS而言,Andro

7、id更加开源,所以也使得一大批的java开发者转向Android应用及游戏的开发,与此同时以iOS为操作系统的iPhone、ipad等产品在国内也受到多数人的青睐,使得iOS应用的市场需求也越来越大,因此在国内外都具有很大的市场发展潜力。1.2.1 国内现状苹果手机在中国一度形成抢购热潮,甚至出现过发售日专卖店外抢购者彻夜排队购买的情况,不可谓不盛极一时。虽然如此,但Android ,Windows Phone,在市场上的力量同样不能小觑,在应用市场方面,Android的市场体系较为混乱,各种Android应用市场与基于Android的游戏和应用等也成出不穷,Android开发就变得比较倡促,

8、容易失败,所以Android开发者开发的应用往往得不到良好的利益保障,相反,iOS的开发比较标准,苹果的应用商店更加规范,这为苹果开发带去了更高的门槛和回报,同时由于苹果公司对开发者的审核机制比较严格,所以从事苹果开发的企业都必须打造比较严格的产品,才能通过审核并且获得收入,更加保障了开发者的利益,因此也有更多的开发者愿意投身IOS应用及游戏开发的阵营。1.2.2 国外现状 据国外媒体报道,根据市场研究机构GlobalWebIndex最新调查,苹果公司iOS是2013年发展最迅速的移动设备操作系统,第三季度的iPhone用户占全球智能手机用户比例已经达到19%,第一季度时为14%。这份调查还发

9、现,今年iPhone用户的数量有望增加至2.33亿,iPad用户有望增加至1.6572亿。 在PC市场,GlobalWebIndex发现,2013年Windows 7操作系统用户估计将达到7.3412亿,占据市场领先地位,而Windows 8用户将达到1.6811亿。与此同时,今年苹果Mac用户估计将达到4778万。1.3 手机游戏发展前景根据2014-2018年中国智能手机游戏行业商业模式设计策略与典型案例分析报告数据显示,截至2012年年底,中国手机游戏用户累计规模已达2.86亿,手机游戏用户规模较上一年度增长62.5%。如果说2013年,手机游戏迎来爆发阶段,那么,2014年,手机游戏将

10、进入洗牌阶段,市场将面临更加激烈的竞争 中国互联网络信息中心分析师孟蕊 。43李虹乐:基于iOS的数独游戏第2章 可行性分析可行性研究的目的,就是为了分析研究整个项目是否能用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析多个方面的利弊,判断所选择的系统设计的规模和预期的目标是否能够现实,项目完成后所能带来的收益是否大余投资开发这个系统所付出的价值。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。下面就从技术可行性、经济可行性、操作可行性等方面进行了研究。2.1 技术可行性 技术上的可

11、行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等 整个系统利用Objective-C开发在iOS操作系统上运行,Objective-C是一种面向对象的编程语言,也是基于 C语言的升级,与其他的面向对象的编程语言有些地方 还是有一定的相通之处,很多特性都是一致的 。学习起来也比较容易接受,本身开发难度不大,加之在设计界面时Xcode软件具有UI插件包,但是OC的内存管理有一定难度,在开发时需要细心研究,整个项目还是可以完成的。2.2 经济可行性本游戏开发虽然开发和运行都是在iOS操作系统上的,但是这些开发工具培训公司配置的都有,所以在设备上无需成本,而且该游戏运行时直

12、接就可以 真机测试,也减少了测试运行的成本,总的来说,成本极微,可忽略不计。2.3 操作可行性本系统操作简单,且界面效果相对还行并且加入了大量人性化设计理念,使玩家更加容易上手,简单的点击即可。因此,该游戏的使用十分简便。而且想在网上也有其他语言开发的数独游戏,很多用户可能都有接触过,游戏规则也相对简单容易理解,所以在操作方面是具有可行性的。第3章 需求分析需求分析是一个项目比较重要的一部分,它决定了整个项目的将要实现的内容,它具有决策性,方向性和策略性的作用。在一个大型软件系统的开发中,它的作用要远远大于程序设计。只有做好了正确的需求分析,才能更准确的实现所想要的功能,为软件设计打下坚实的基

13、础。需求分析在软件开发的过程中具有举足轻重的地位。对需求分析应具有足够的重视。本章对于基于iOS的数独游戏做了具体的需求分析,以使程序的开发更加的符合期望和要求。3.1 业务需求分析虽然现在市面上存在着各种各样的游戏版本,可是数独游戏还是有一定的吸引力,它具有益智性,能锻炼一个人的思维能力,而且简单易行,对于平时生活比较忙碌的人,比较枯燥的一类人,像数独这种小游戏,刚好迎合了它们的需求。基于iOS的数独游戏,只要是iOS的操作系统,不管是手机,ipad还是苹果电脑都可以远行,而且良好界面的设计也会吸引跟多的用户选择这一款游戏。3.2 功能需求分析功能需求分析主要介绍了系统需要实现那些功能来满足

14、用户的需求,本游戏的主要功能有以下几个部分:3.2.1 菜单设置菜单设置是用户进入后的第一个界面,用户可以观看开机的动画,菜单上主要要实现的功能有:进入游戏的动画,开始游戏,显示游戏相关信息。 用户可以用户可以观看开机的动画,点击开始游戏按钮就可以转到游戏界面了,在主菜单上还有一个游戏关,用户可以查看游戏的相关规则和信息,以及开发者信息。3.2.2 绘制图形界面绘制图形界面主要实现功能是整个项目界面的绘制,就是呈现在用户面前的最直观的画面主要有:菜单界面的绘制;游戏界面的绘制;继续游戏界面的绘制;3.2.3 游戏设置游戏设置是用户点击开始游戏后所需要完成的功能。在这个模块中:(1)用户可以在游戏的过程中,向空白的矩形中添加数字,替换数字;(2)也可以对用户已添加的数字进行清除。(3)在用户不确定改填那些数字时,可使用笔记来标注所有可能。确定之后还以删除之前的标记;(4)当用户不能完成游戏时,可以选择提示,会随机的在空白矩形中自动填入数字,点击提示一次,显示一个数字。默认最多有10次机会,在游戏界面的上方还会显示所剩余的提示的个数。(5)游戏中途时用户还可以选择暂停游戏,也可以返回主菜单,返回主菜单后,这个未完成的游戏,将会显示在继续游戏的列表当中.(6)在游戏过程中用户还可以控制背景音乐的播放和关闭。3.2.4 难度系数设置难度系数设置是将游戏的难易程度设置为三个等级

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号