ios设备多显示互动游戏平台开发

毕业设计说明书(论文)外文目 录1 前言 31.1研究背景与意义 32 技术 42.1开发工具简介 42.2开发语言简介 42.3 TCP简介 43 系统分析 53.1 系统可行性 53.1.1 技术是否可行 53.1.2 经济是否可行 63.2 功能需求分析 63.2.1 平台需求分析 63.2.2 游戏需求分析 84 概要设计 94.1 系统结构 94.1.1 游戏菜单界面 94.1.2 游戏界面 94.2 系统用例 104.2.1 总体用例图 104.2.2 个人信息用例图 114.2.3 朋友功能用例 124.2.4 排名用例图 134.2.5 挑战用例图 144.2.6 游戏用例图 155 界面设计 155.1 主页界面 165.1.1 蠕动的小球 165.1.2 蠕动效果 185.2 游戏菜单界面 195.2.1 轮播图 205.2.2 UITableView 215.3“球穿越”主页界面 235.3.1 眼睛闪烁 245.3.2 随机路径的“小鬼” 245.4创建房间和寻找房间界面 265.4.1 本地局域网IP的获取 275.4.2 计数器 285.4.3 提示框HintView 295.4.4 Socket服务器 295.4.5 Socket客户端 305.5 游戏界面 315.5.1 运动的小球 326 详细设计 376.1 菜单小球蠕动算法解析 386.2 “小鬼”随机算法解析 396.2.1发射点的确定 396.2.2 随机参数 406.3 Socket连接流程解析 416.3.1 TCP的三次握手 416.3.2 IP扫描 426.4 游戏核心解析 436.4.1 游戏操作流程 436.4.2 小球移动 447 游戏测试 457.1 局域网IP匹配 467.2 跨屏边界问题 46结束语 46参考文献 47致 谢 481 前言1.1研究背景与意义现阶段移动设备的快速发展和快速普及,而苹果移动设备凭借它独特的画风和简洁的操作,在整个行业里也占用了很大比例。同时苹果对Swift语言大力支持,也得到了广大苹果开发者的认可,越来越多的程序员投入对Swift语言的学习和开发中来,这个也是OC向Swift变迁的一大趋势。所以乘着这个风气,我也学习了Swift语言的语法和开发APP的流程,也成功的做出了一个有意思的项目。在整个开发流程和对Swift的学
 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2# 
现阶段移动设备的快速发展和快速普及,而苹果移动设备凭借它独特的画风和简洁的操作,在整个行业里也占用了很大比例。同时苹果对Swift语言大力支持,也得到了广大苹果开发者的认可,越来越多的程序员投入对Swift语言的学习和开发中来,这个也是OC向Swift变迁的一大趋势。所以乘着这个风气,我也学习了Swift语言的语法和开发APP的流程,也成功的做出了一个有意思的项目。在整个开发流程和对Swift的学习与使用过程,我充分理解到苹果对Swift语言这么重视的原因。Swift以其简洁名了的语法让我用的特别的舒服,也很快习惯了这个语法,融为自身的语言,不管是编写算法,还是命名函数,都以最简单的语句来完成这些事。我初略了统计了下之前的OC与Swift开发同一个项目所用的代码量,OC需要100行而Swift只需要50行就够了。这对程序员来说也是一种解脱,语法虽然显得简洁,但是完全符合开发者的逻辑思维,就跟平常英语口头交流一样容易。不会因为过于省略字母而导致这个函数无法理解的问题,总的来说非常喜欢这个语言。所以这次通过Swift来完成我的毕设,实现跨屏幕的游戏效果,在两个显示器之间来回流畅的实现游戏动画,这可以增加游戏的可玩性,并且提高了游戏的现实感和互动感。同时搭建了一个游戏平台,主力推出局域网游戏,让更多好玩有意思的休闲游戏集合在一起,让更多游戏爱好者挑选自己喜爱的游戏,并喊上自己的小伙伴一起娱乐。局域网游戏在于实时性比较强,互动性比较强,灵活性比较强。2 技术2.1开发工具简介 Xcode是这此开发项目的开发工具,它允许在操作系统OS X的Mac上,不仅可以开发苹果APP,不管是iPad还是iPod,甚至Mac上所需要的软件都可以开发,也就是所有可以跑在苹果设备上的应用它都可以来开发。Xcode有着统一的用户设计界面:代码,可视化工具,允许,调试都在一个简洁苹果分的窗口完成。跟其他苹果产品一样,不会因为用的人少(只有程序员会使用)而制作和美工上就少下点功夫。悄悄相反,它的人性化的使用方式确实让我爱上使用它了。相比我以往语言学习来说,从安装开发软件,配置运行环境都要花点时间和功夫,而对Xcode来说这些都不是事,它与其他苹果产品一样在App Store上就可以轻松找到它,安装也和普通苹果软件一样,省时省力,让你爱不释手。2.2开发语言简介在上面我也说到Swift的优点,也就是这个我才用它来尝试开发这次的毕设。Swift和Objective-C一样对C语言也是完全兼容。苹果公司对这个Swift语言来说也是取其他之精华,去其他的之糟粕。苹果采用安全的变成模式,也增加了新特性,让这个编程更加简单,更加灵活和有趣。2.3 TCP简介这个也是这次项目的核心知识,TCP是长连接的,也完全符合我的项目要求,通过这个协议让两台设备之间的通讯成为现实。首先设备必须在同一局域网内,这个其实很简单,我的想法是无论何地只要设备散一个热点,就能确保在同一局域网呢,然后通过三次握手建立连接,从而进行通讯。3 系统分析3.1 系统可行性为什么我们要进行可行性分析,究其原因,是因为一个项目的,光是有这个想法是不够的,最终能够做到这才是一个好项目。如果你能做到,也是需要考虑所花费的人力,物力和财力的,也就是说,要想好需要花多少代价才能完成这个跨屏游戏,所以需要从很多方面考虑。 目 录
1 前言 3
1.1研究背景与意义 3
2 技术 4
2.1开发工具简介 4
2.2开发语言简介 4
2.3 TCP简介 4
3 系统分析 5
3.1 系统可行性 5
3.1.1 技术是否可行 5
3.1.2 经济是否可行 6
3.2 功能需求分析 6
3.2.1 平台需求分析 6
3.2.2 游戏需求分析 8
4 概要设计 9
4.1 系统结构 9
4.1.1 游戏菜单界面 9
4.1.2 游戏界面 9
4.2 系统用例 10
4.2.1 总体用例图 10
4.2.2 个人信息用例图 11
4.2.3 朋友功能用例 12
4.2.4 排名用例图 13
4.2.5 挑战用例图 14
4.2.6 游戏用例图 15
5 界面设计 15
5.1 主页界面 16
5.1.1 蠕动的小球 16
5.1.2 蠕动效果 18
5.2 游戏菜单界面 19
5.2.1 轮播图 20
5.2.2 UITableView 21
5.3“球穿越”主页界面 23
5.3.1 眼睛闪烁 24
5.3.2 随机路径的“小鬼” 24
5.4创建房间和寻找房间界面 26
5.4.1 本地局域网IP的获取 27
5.4.2 计数器 28
5.4.3 提示框HintView 29
5.4.4 Socket服务器 29
5.4.5 Socket客户端 30
5.5 游戏界面 31
5.5.1 运动的小球 32
6 详细设计 37
6.1 菜单小球蠕动算法解析 38
6.2 “小鬼”随机算法解析 39
6.2.1发射点的确定 39
6.2.2 随机参数 40
6.3 Socket连接流程解析 41
6.3.1 TCP的三次握手 41
6.3.2 IP扫描 42
6.4 游戏核心解析 43
6.4.1 游戏操作流程 43
6.4.2 小球移动 44
7 游戏测试 45
7.1 局域网IP匹配 46
7.2 跨屏边界问题 46
结束语 46
参考文献 47
致 谢 48
1 前言
1.1研究背景与意义
现阶段移动设备的快速发展和快速普及,而苹果移动设备凭借它独特的画风和简洁的操作,在整个行业里也占用了很大比例。同时苹果对Swift语言大力支持,也得到了广大苹果开发者的认可,越来越多的程序员投入对Swift语言的学习和开发中来,这个也是OC向Swift变迁的一大趋势。所以乘着这个风气,我也学习了Swift语言的语法和开发APP的流程,也成功的做出了一个有意思的项目。在整个开发流程和对Swift的学习与使用过程,我充分理解到苹果对Swift语言这么重视的原因。Swift以其简洁名了的语法让我用的特别的舒服,也很快习惯了这个语法,融为自身的语言,不管是编写算法,还是命名函数,都以最简单的语句来完成这些事。我初略了统计了下之前的OC与Swift开发同一个项目所用的代码量,OC需要100行而Swift只需要50行就够了。这对程序员来说也是一种解脱,语法虽然显得简洁,但是完全符合开发者的逻辑思维,就跟平常英语口头交流一样容易。不会因为过于省略字母而导致这个函数无法理解的问题,总的来说非常喜欢这个语言。
所以这次通过Swift来完成我的毕设,实现跨屏幕的游戏效果,在两个显示器之间来回流畅的实现游戏动画,这可以增加游戏的可玩性,并且提高了游戏的现实感和互动感。同时搭建了一个游戏平台,主力推出局域网游戏,让更多好玩有意思的休闲游戏集合在一起,让更多游戏爱好者挑选自己喜爱的游戏,并喊上自己的小伙伴一起娱乐。局域网游戏在于实时性比较强,互动性比较强,灵活性比较强。
2 技术
2.1开发工具简介
Xcode是这此开发项目的开发工具,它允许在操作系统OS X的Mac上,不仅可以开发苹果APP,不管是iPad还是iPod,甚至Mac上所需要的软件都可以开发,也就是所有可以跑在苹果设备上的应用它都可以来开发。Xcode有着统一的用户设计界面:代码,可视化工具,允许,调试都在一个简洁苹果分的窗口完成。跟其他苹果产品一样,不会因为用的人少(只有程序员会使用)而制作和美工上就少下点功夫。悄悄相反,它的人性化的使用方式确实让我爱上使用它了。相比我以往语言学习来说,从安装开发软件,配置运行环境都要花点时间和功夫,而对Xcode来说这些都不是事,它与其他苹果产品一样在App Store上就可以轻松找到它,安装也和普通苹果软件一样,省时省力,让你爱不释手。
2.2开发语言简介
在上面我也说到Swift的优点,也就是这个我才用它来尝试开发这次的毕设。Swift和Objective-C一样对C语言也是完全兼容。苹果公司对这个Swift语言来说也是取其他之精华,去其他的之糟粕。苹果采用安全的变成模式,也增加了新特性,让这个编程更加简单,更加灵活和有趣。
2.3 TCP简介
这个也是这次项目的核心知识,TCP是长连接的,也完全符合我的项目要求,通过这个协议让两台设备之间的通讯成为现实。首先设备必须在同一局域网内,这个其实很简单,我的想法是无论何地只要设备散一个热点,

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2410.html

好棒文