毕业设计(
论文
政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载
)-拼图游戏设计与开发
毕业设计说明书
标 题: 拼图游戏设计与开发 学生姓名:
系 部: 信息
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
系 专 业: 软件技术 班 级: 动漫1201 指导教师:
湖南汽车工程职业学院教务处制
目录
工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录
1 引言............................................... 4
1.1游戏的开发背景 .................................. 4
1.2游戏实现的意义 .................................. 4
1.3本章小结 ........................................ 4 2 系统可行性.................................................................................. 6
2.1技术路线选择 .................................... 6
2.2技术可行性分析 .................................. 7
2.3系统的整体进度安排 ............................... 7
2.4运行环境 ........................................ 7
2.5本章小结 ........................................ 8 3 系统设计........................................................................................ 9
3.1系统结构化分析 .................................. 9
3.2系统设计方案拟定................................ 10
3.3系统设计方案修订................................ 11
3.4系统设计方案定稿................................ 11
3.3本章小结 ....................................... 14 4 系统实现...................................................................................... 15
4.1 过关判定功能实现 ............................... 15
4.2 碎片随机出现功能实现 ........................... 15
4.3 碎片位置的判断功能实现 ......................... 17
2
4.4本章小结 ....................................... 18 参考文献.......................................................................................... 20 致谢.................................................................................................. 21
3
1 引言
1.1游戏的开发背景
拼图游戏并非一开始便形成今天的面貌,它经历了一个发展、演变过程。1762年。英国制图家约翰?史皮尔斯布里(JohnSpils-bury)为了改进地理教学,将一块块拼图应用在地理科的教材上,拼图的每一块可以代
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
一个国家、一个省份或地区,将它们完整地拼凑起来,就可以形成一个洲、一个国家。这样,枯燥的地理方位知识,借助于具体生动的拼图,就被学生所理解和强化了。这种教学方法,时至今日还在有些中学中运用,确实有十分独到的记忆深化效果。史皮尔斯布里以后又将整个地图设计成拼图游戏的形式。
随后,拼图逐渐突破教学的功能,朝着娱乐的方向发展。早期的拼图游戏构图简单,轮廓单纯明晰,难度不大。到了19世纪初。印刷技术的突飞猛进和印模压力机的发展(使得拼图的制作工艺得到很大的提高。1840年,法国和德国率先推出了紧密相扣的拼图,此后,拼图游戏迅速风靡世界。至今仍然未被冷落。
1.2游戏实现的意义
随着智能手机的普及,手机上的游戏更是受到了很多人的青睐和欢迎。作为平时人们消遣娱乐打发时间的一种方式,目前休闲类游戏占有了手机游戏中的绝大多数,休闲类游戏不仅是一种有效的娱乐方式,在移动设备上还能够在满足娱乐的同时尽量的延长移动设备的使用时间。
一款好的拼图类游戏集休闲、娱乐、深化记忆、提升智力与一体。让玩家在游戏中可以享受到不一样的乐趣。
1.3本章小结
本章主要是介绍开发这款游戏的背景、意义,面对现在高速发展的社会,人们越来越关注于移动端的休闲放松类游戏,所以开发这款小游戏是很有意义的。
4
5
2 系统可行性
2.1技术路线选择
Xcode 是苹果公司开发的编程软件,是开发人员建立OS X 和 iOS 应用程序的最快捷方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。
Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序。 其运行于苹果公司的Mac操作系统下。
Xcode前身是继承自NeXT的Project Builder。
The Xcode suite 包含有GNU 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作为其后台调试工具。
不管你用C、C++、 Objective-C 或Java编写程序,在 AppleScript 里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。
cocos2d是一个基于MIT
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。可以让你在创建自己的多平台游戏时节省很多的时间。Cocos2D也拥有几个主要版本,包括Cocos2D-iPhone、Cocos2D-X,以及被社区普遍看好的Cocos2D-HTML5和JavaScript bindings for Cocos2D-X。同时也拥有了非常优秀的编辑器。另外,2012年发布的CocoStudio工具集是开源游戏引擎Cocos2d-x开发团队官方推出的游戏开发工具,目前已经进入稳定版。CocoStudio吸取了他们自己在游戏制作中的经验,为移动游戏开发者和团队量身定做,旨在降低游戏开发的门槛,提高开发效率,同时也为Cocos2D-X的进一步发展打下基础。
因为我们开发的基于iphone的游戏,所以本游戏开发选择的是cocos2d for
6
iPhone。cocos2d for iPhone 是一个用来开发 iPhone 平台上的 2D 游戏和其他图形交互式应用程序的框架,和 cocos2d 的设计相同,使用相同的 API,但基于 Objective C 的实现。
2.2技术可行性分析
大学入学以来,我们先后学习过《Objective-C程序设计》,《UI程序设计与开发》,《IOS应用开发》,《OC项目应用》,《Cocos 2d游戏开发》,《游戏项目实践》等各门与游戏设计相关的课程。
在学习理论知识的同时,我们也一直在实践。大一时曾在老师的指导下完成了计算器的开发。大二时,曾分组完成过阅读器的开发,并且各自完成过一次魔法英雄游戏的开发。
所以,在技术上有能力完成本项目的开发。
2.3系统的整体进度安排
2.4运行环境
本游戏开发和运行所需软硬件运行开发环境如下:
1、 硬件环境
1) iPhone 手机
2) 显示屏分辨率:1136×640
7
3) 输入方式:触屏
4) 内存:不小于50M
2、 软件环境
1)X-code
2)IOS 6.0 及以上平台
2.5本章小结
本章介绍的是游戏的系统可行性。包括选择X-code作为游戏的开发应用。选择cocos2d作为游戏的开发框架以及游戏的运行环境。同时,对技术的可行性进行了分析,以及系统的整体进度安排。
8
3 系统设计 3.1系统结构化分析
1)游戏逻辑流程分析图。如下图3-1所示。
图3-1 游戏流程图
2)闯关过程逻辑流程分析图。如下图3-2所示。
9
图3-2 闯关流程图
3.2系统设计方案拟定
本课题要开发的拼图游戏的主要功能设计如下:
(1)图片碎片移动功能:玩家通过手指触摸下方碎片图来拖动至上方放置图片碎片的背景中。
(2)下方图片碎片栏自动补充:下方碎片栏默认为四张碎片。玩家每从下方移动一块碎片至背景中,后续的随便将自动补充入碎片栏中。
(3)图片碎片与背景重合:实现判断,碎片与背景相符。若相符,则可放置。若不符,则无法放置,自动回到下方碎片栏。
(4)判断是否过关:规定时间内完成拼图判断过关,可进入下一关。未完成判断失败,可选择返回主菜单或者继续游戏。
(5)关卡的设置与保存:共有“简单、一般、困难”三个关卡。通过pilst文件
10
保存已通过的关卡。
3.3系统设计方案修订
通过和指导老师研讨,补充及修改了下面的功能:
(1)下方碎片栏的碎片有时候会固定排列顺序。后来使用随机数组加入后,使下方的游戏碎片每一次都是随机出现。
(2)添加了虚拟化的背景作为下方碎片的提示依据。
(3)修改了每个难度游戏的时间,使游戏变得更有挑战性。
3.4系统设计方案定稿
(1)图片碎片移动功能:玩家通过手指触摸下方碎片图来拖动至上方放置图片碎片的背景中。如图3-3所示。
图3-3 实现碎片拖动界面
(2)下方图片碎片栏自动补充:下方碎片栏默认为四张碎片。玩家每从下方移动一块碎片至背景中,后续的随便将自动补充入碎片栏中。如下图3-4所示。
11
图3-4 碎片栏自动填充
(3)背景虚拟化:将拼图的原图进行虚拟化,而后放入游戏界面充当背景,以方便玩家判定。
(4)图片碎片随机排列:每一次开始游戏,下方的图片碎片栏内的碎片均为随机出现。如下图所示:
图3-5 第一次出现碎片 图3-6 第二次出现碎片
12
(5)图片碎片与背景重合:实现判断,碎片与背景相符。若相符,则可放置。若不符,则无法放置,自动回到下方碎片栏。如图3-7所示:
图3-7 碎片自动回到碎片栏
(6)判断是否过关:规定时间内完成拼图判断过关,可自动进入下一关。未完成判断失败,可选择返回主菜单或者继续游戏。如下图所示:
图3-8 游戏失败 图3-9 游戏胜利
13
(7)关卡的设置与保存:共有“简单、一般、困难”三个关卡。通过pilst文件保存已通过的关卡。
(8)时间控制:使关卡在一定的时间内结束。“简单、一般、困难”三个关卡的时间分别是60s,90s,120s。
3.3本章小结
本章介绍的是游戏的系统方案定稿。包括游戏玩法与游戏的输赢判断。
14
4 系统实现
根据前面的设计方案,采用cocos2d框架技术实现了本游戏的所有功能。几个主要的功能实现介绍如下。
4.1 过关判定功能实现
1.实现思路:通过判断碎片是否完成,时间是否结束来判断胜负。
2.实现代码:
if (curBoxArr.count==0 && boxArr.count==0)//如果两个碎片数组都为0
{ labe= [CCLabelTTF labelWithString:@"恭喜过关" fontName:@"Marker
Felt" fontSize:13];//判断游戏胜利,提示恭喜过关。
labe.color=ccRED;
labe.position=ccp(winSize.width/2, winSize.height/2);
[self addChild:labe z:1000];
CCScaleTo *sc=[CCScaleTo actionWithDuration:0.5 scaleX:6 scaleY:5];
[labe runAction:sc]; [self unschedule:@selector(changeTime)];
[self scheduleOnce:@selector(Next:) delay:1];
}
}
CCLabelTTF * label2;
-(void)changeTime
{
move-=1;
label2.string=[NSString stringWithFormat:@"%d",move];
if (move<=0) { //如果时间为0
[self unschedule:@selector(changeTime)]; //关闭触控
CCLabelTTF *wp = [CCLabelTTF labelWithString:@"游戏失败" fontName:@"Zapfino" fontSize:50];//判定游戏失败。提示游戏失败。
wp.position = ccp(winSize.width/2, winSize.height/2+50);
[self addChild:wp z:1000];
self.touchEnabled = NO;
}
}
4.2 碎片随机出现功能实现
15
1.实现思路:通过随机数组,将碎片分为两个数组,一个为显示数组,显示最
初的四块碎片。一个为隐藏数组,隐藏剩余的碎片。 2.实现代码:
-(void)initGame
{
for (int i=1; i<=16; i++) { CCSprite *bgBox = [CCSprite spriteWithFile:[NSString
stringWithFormat:@"puzzle-%d.png", i]];
bgBox.tag = i-1;
[boxArr addObject:bgBox];//保存16张图片在这一数组。
}
[self changeBox];
}
-(void)changeBox
{
for (int i=0; i<4 && boxArr.count>0; i++)
{
int n = (int)(CCRANDOM_0_1()*boxArr.count);
CCSprite *sp = [boxArr objectAtIndex:n];
[curBoxArr addObject:sp];//按随机顺序加入此数组。
sp.position = ccp(winSize.width+BOXIMGW, BOXW/2-20);
sp.scale = 0.7;
[self addChild:sp];
[boxArr removeObjectAtIndex:n];
}
for (int i=0; i
本文档为【毕业设计(论文)-拼图游戏设计与开发】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。