用户登录  |  用户注册
首 页毕业论文毕业设计下载定做交易过程截图支付宝在线支付
当前位置:完美毕业网毕业设计下载计算机毕业设计iOS毕业设计

基于iOS的数独游戏开发的毕业设计

联系方式:点击这里给我发消息QQ212181988
官方主页:www.biye114.com
图片预览: ;论坛转帖
插件情况:
售后服务:请联系客服QQ:212181988
一键分享拿折扣:
  • 好的评价 如果您觉得此软件好,就请您
      0%(0)
  • 差的评价 如果您觉得此软件差,就请您
      0%(0)

软件简介

目 录
摘 要 I
Abstract II
第一章 绪论 1
1.1课题背景及目的 1
1.2国内外现状 2
1.3 开发意义 3
1.4 论文的组织结构 3
1.5 本章小结 4
第二章 开发技术与运行环境 5
2.1 开发技术 5
2.1.1 iOS技术简介 5
2.1.2 iOS架构简介 5
2.1.3 UIKit框架技术简介 6
2.1.4 objective – C语言简介 6
2.1.4 运行环境 7
2.2系统模块的开发方法 7
2.3本章小结 8
第三章 需求分析 9
3.1需求分析 9
3.1.1市场需求分析 9
3.1.2功能需求分析 9
3.2可行性分析 10
3.2.1 技术可行性 10
3.2.2 经济可行性 11
3.2.3 操作可行性 11
3.3本章小结 11
第四章 系统总体设计 12
4.1功能模块划分 12
4.2程序流程图 13
4.3程序核心算法 14
4.4本章小结 16
第五章 系统实现 17
5.1 主菜单模块 17
5.2 游戏模块 18
5.2.1游戏界面 18
5.2.2 生成游戏 19
5.2.3 游戏过程 19
5.2.4 笔记模式 21
5.2.5 暂停游戏 23
5.2.6 游戏提示 24
5.2.7 游戏成功 25
5.3 继续游戏 26
5.4 游戏等级设置以及关于界面 27
第6章 系统测试 30
6.1 测试方法的概述 30
6.2 UI用户界面测试 30
6.3 功能测试 31
6.3 本章小结 34
第七章 总结 35
参考文献 37
致 谢 38
附 录 39
附录一 外文翻译 39
英文原文 39
中文翻译 44
附录二 任务书 47
毕业设计任务书 47
附录三 开题报告 48
开题报告 48
附录四 计算机源码 52
随着时代的进步,互联网的发展也从传统的pc端向着更为方便,快捷的移动终端上,到目前为止,移动互联网已经完全改变了我们每个人的生活方式,微博,微信,手机qq每天都会占用我们大部分的闲暇时间。根据GlobalWebIndex最新调查,在2013年中,苹果公司的iOS成为发展最快的移动操作系统,第三季度的iPhone用户占智能手机用户19%,并且在不断快速增长中,随着iOS 7的发布,苹果将会引来另一个高潮。
在未来的IT发展方向必定会越来越倾向于移动互联网方向,作为一名志在IT行业有一个自己的成就的我来说,也在学校期间就开始自学iOS编程,自己在学校里面有四年的计算机编程基础,学起来也不算是太难,现在已经可以做一些比较简单的手机端应用了,本次的毕业设计,我就是运用自己已经学到的一些iOS的知识开发了一个基于iOS的数独游戏,这不仅仅是大学四年给老师交的一个答卷,更是对自己所学习知识的一个总结,亦是对自己人生事业方向的一个展望。
我所做的是一款在iPhone以及iPad上安装运行的数独游戏,它的界面简单大方,是一款比较有趣而且十分有魅力的游戏。游戏所用的开发环境是XCode软件,主要使用的框架有UIKit 与Foundation框架,注重于游戏与用户的交互,主要实现了游戏界面绘制,内部算法的实现,菜单界面的绘制与实现,还有游戏时间的控制。本篇论文主要介绍了我在完成这次设计所做的步骤,以及所遇到的问题,实现游戏中的各种功能的算法等等,主要用的语言是Objective – C语言。
关键词:iOS,UI,数独游戏,objective- C语言 

在这次的毕业设计中,不仅仅是对于大学四年自己所学习的一个总结,更是自己以后需要努力与发展的方向,这次的程序设计也让我对移动开发有了更深入的了解,更具体系的学习关于iOS的开发技术。未来的计算机开发重心将会转移到移动互联网上面,而对于这门技术的熟练应用也将是我们未来能在计算机开发行业立足的根本。
该论文主要包括任务书、开题报告、正文、参考文献、致谢、附录六部分,其中任务书主要介绍了该系统所要实现的功能;开题报告主要介绍了设计的内容和设计思路;正文内容包括7大章,每章设计的内容如下:
第一章—绪论介绍了该设计的开发背景、国内外现状及开发的的意义与深远的影响。
第二章—开发技术与运行环境介绍该系统所用到的技术和模块开发方法。
第三章—系统分析主要介绍了该系统的需求分析和可行性分析。
第四章—系统总体设计主要介绍该程序的设计方法,以及该系统的主要流程。
第五章—系统详细设计与实现主要介绍了该程序的几个主要界面设计与实现,以及关键性的算法。
第六章—项目总结主要对该系统的设计过程进行总结,并且对该系统的以后的发展给予展望。
致谢主要是对一直以来关心和指导自己毕业设计的老师以及同学的感谢
参考文献主要罗列了自己在论文撰写过程中所参阅的书籍、期刊文献、硕士论文等资料。
附录主要介绍了一篇关于设计的外文翻译和部分模块的代码。
系统的功能模块主要分为四个部分,首先是游戏界面的绘制,在用户与程序的交互过程中,界面是直接呈现在用户面前的可以与用户直接打交道的,所以在界面绘制要尽可能的漂亮,有吸引力,界面设计要符合用户的习惯。其次是游戏的背景音乐,最后也是最重要的就是游戏的主体部分,主要包括笔记模式,暂停与保存游戏,声音的开关,用户在游戏中所遵守的规则,以及在空白处被填满之后提交游戏结果判断游戏是否成功的功能。模块划分图如下 图4 - 1所示
程序核心算法
一个游戏除了界面精美吸引人,最主要的就是对于游戏规则的实现,将传统的数独游戏的游戏规则用编程语言写出来,这样才能够开发出一个游戏。众所周知,数独游戏的规则就是棋盘上本身会有一些数字,然后用户根据每行每列的以及每个小九宫格已经存在的数字来推理此单元格应该添加的数字,在填充数字的过程中,要保证此单元格所在的行,列,以及小的九宫格不能有重复的数字,这就需要一个判定。
在研究了数独游戏的规则之后,我在实现游戏的规则的算法时,使用的是一个二维数组,可存储9*9总共81个数字。在游戏开始的时候,对数组进行初始化,利用嵌套for循环对每一个元素进行赋值,在循环完成之后,也就生成了一个正确的数独游戏的数组,然后再根据用户的选择进行擦除数组中的元素,并将擦除结束的数组保存,并将结果显示在棋盘上。
在一个应用开发之前,我们首先要对这个行业的现状有所了解,而我所开发的是基于iOS的数独游戏,通过我对互联网行业的调查研究之后,总结到移动互联网在最近几年已经得到很大的发展,很多传统互联网公司和个人也进军到了移动应用开发的领域,移动互联网已经深入到我们每个人的生活当中,甚至在潜移默化的改变这我们的生活方式,未来的发展方向应该朝着移动应用上转型。所以开发基于移动终端上的应用还是很有必要的。
在开始做这个应用的时候,我并没有急着去编写代码,实现功能,而是严格按照软件工程开发过程中的每一个步骤,先做前期的需求分析,主要对程序的进行明确的定位,以及自己的开发方法是否可行,对于开发一个软件来说,前期的需求分析是十分重要的,如果没有做好需求分析,那么就算程序开发出来了也不会有市场,不会带来利益。我所做的是基于iOS的数独游戏,主要运用的是我自学的objective- C语言,对于软件所要实现的功能,我目前所学到的知识已经可以实现很大一部分了。
  我所做的程序主要是运行在移动终端上的,应用的界面主要通过添加一个导航控制器来管理各个功能页面的视图间切换,通过继承和使用UIKit框架中的类来完成应用的功能。在应用中,需要添加一些过度动画和背景音乐使用户的体验度更高,虽然之前在这方面还没有研究,但是我通过查iOS开发的资料和网站,向以前的学长请教问题,这些问题也得到了有效的解决。
 在编写代码的过程中,我先将模块规划好,然后按照自己预先分好的模块,将组成整个应用的各个模块封装写成一个一个低耦合的代码块,在一些关键性的地方我也进行注释,良好的程序员不仅是能够完成自己想要实现的功能,还有就是让自己的代码可移植性更高,复用性更高,这样良好的习惯可以让自己的程序开发更加高效。在这次的开发过程中,我主要封装了每个单元格的button的类,保存游戏信息的类,以及各个视图界面控制器的类,这样的写代码的习惯可以让自己的开发过程事半功倍,调试程序修改代码也变得十分方便。

下载地址

点击此处→注册会员上传设计赚钱
以上是大纲和介绍,如需要完整的资料请在线购买.

软件评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

下载说明

* 本站所有资料均已审核通过,内容原创保密,标准格式,质量保证
* 无需注册,点击在线购买后即可获取该套毕业设计(论文)完整
* 支付后请联系在线客服QQ:212181988发送资料
  • 官方微信