11 研究背景
现信息化程度水断提高网络整体互动体系已基完善发展渐渐变完备起逐渐日常生活发生变化年关统计显示现逐渐步入高节奏生活中更手机作玩具玩生活重担够减轻游戏里面玩游戏连连现手机广泛普连连游戏需手游需研究推行水果连连 手游
现信息化水断提高互联网台工作运行日益稳发达手机智化逐步发展起智手机里面具备功新市游戏越发丰富智化手机现已变成数生活程中缺部分手机体系越发变需求相关中安卓手机价格亲民应广泛现已作数首选直2012年安卓手机销售额已超市场半生活中运安卓手机数量逐年增加更加便捷运更加现拥手机量已远远超拥计算机量伴着目前迎5G时代移动网络更加具备方便快捷特点生活中量较智手机广泛导致量应发展目前智手机系统文件安卓系统苹果系统流中安卓系统价格受欢迎数苹果手机更安卓系统源码苹果系统讲更加具备开放性更喜爱占广手机市场提供较良基础光说水果连连游戏需讲安卓系统数越越说手机中系统进行增加水果连连游戏必性提升
现信息高速发展带越越应软件出现软件迅速手机新市场领域中发展起应市场规模越越者断增加中想繁忙工作生活中抽出空闲时间做喜欢做事情够减轻工作生活中压力然款游戏水果连连够生活重担暂时忘减轻压力
12 研究现状
针关互联网中种智化进行解调查发现较零散空余时间会进行运互联网软件进行获取资料微博电子书中进行获取信息玩游戏消遣活动数空闲时间完成目前互联网已生活中切息息相关前4G时代进行已带便利未互联网巨商机中获量现网络工作已逐渐饱满起移动网络发展未结束发展中传统网络巨头注意力转移移动互联网
着国十年互联网事业飞速发展手机前视中新奇事物现手机已生活程中必须品现完全通手机完成生活中生活事物着生活中手机更普遍手机应开发成忽略巨市场着生活方式逐渐线迁移线通市场调研手机娱乐应说娱乐游戏等需求量特次开发水果连连机游戏非常贴户需求
手机身灵活性iPad电脑等设备手机应说时意场玩耍现代手机模式发展仅仅作通信工具现更非常全面生活工具覆盖场景包括生活场景群断扩展老幼够操作加生活节奏非常快种游戏受众会班族学学生等等 职业忙时间作种解压方式研究开发水果连连游戏重部分
13研究容
设计中体系具知识安卓系统游戏开发整体框架结构理解进行全面刨析程序第次进行开发程中体系分析非常重部分想设计出软件更加够满足需做预先研究基础进行创新功进行较全面讲解力找出更加全面新创新
通系统全面解进行新系统做水果连连游戏务包括:
(1)事先调研分析程解整应软件研发方运
(2)通分析调研报告找出软件需开发相关功种类
(3)画出预先设计构思图
(4)写出进行开发操作技术相关文件
(5)代码进行研发写出代码
(6)系统测试测试单元功
14文结构
次项目完成水果连连手机游戏设计实现模拟类似网样连连游戏具体划分:
第章:引言 果连连手机游戏简单解释叙述该研究课题现状意义
第二章:关键技术研究确定系统开发需相关技术
第三章:体系刨析重点研究系确定统开发环境行性研究分析系统流程分析
第四章:系统设计实现完成系统结构设计uml例图设计开发流程设计数库设计游戏界面设计
第五章:系统测试完成系统总体测试运行单元功具体测试
2 关键技术
21 Android简介
目前说全球两智手机阵营中包括Android操作系统背公司全球知名谷歌公司Android初谷歌公司产品Andy 创建Android公司谷歌公司2005年收购2007年外展示Android手机操作系统建立全球性联盟组织研发优化改良Android系统2008年9月份谷歌公司发布版10 Android系统谷歌基Linux开发Java虚拟机基Android开发原生软件编程语言采Java语言目前说Android版已更新90说迭代更新非常快
Android台特性优势:
开源:Android系统完全外开源Android基Linux系统开发底层系统层界面类库等等完全外进行开放群组织查源代码进行学导致目前流行手机厂商华米三星等系统进行性化设置厂商竞争优势功进行修改
元化设备支持:现Android系统仅仅会手机应该系统应说非常广泛板电脑现流行互联网电视智手表车载导航仪广泛应安卓系统样Android开发工程师说业范围相广泛
Dalvik虚拟机Sun VM表:
Dalvik
基寄存器
运行dex缀文件
低速cpu性较高
Sun VM
基堆栈
运行class文件
低速cpu性较低
总结Dalvik虚拟机移动设备做进步优化采寄存器较程序说编译时间会更短[2]占资源会更少运行效率相更高Dalvik低速cpu高性存高利率非常适移动设备
开放第三方应:谷歌秉承开源开放Android开发发布app相更加容易开发员根需求调手机硬件设备摄头陀螺仪等父王问信息等Android整应市场非常丰富
集成浏览器:部集成基开源浏览器引擎(WebKit)加Android手机身功浏览网页时效果会更加
SQLite数库:SQLite作款嵌入式数库特点轻量级占资源率低时支持前流操作系统类似Java样编程语言结合总体说SQLite开放性轻量级[3]数库
媒体支持力:媒体支持包括常见音频文件视频文件静态文件格式
22 开发台搭建
JDK载安装
百度搜索栏中输入JDK载关键字找需JDK版正确载推荐般载18版然版行版太低
载完成点击JDK通网步骤步步进行操作安装接JDK配置定环境安装步骤进行完毕重新查否安装快捷窗口输入安装显示信息重新审视已安装成功
图21验证JDK安装否成功
Eclipse载安装
Eclipse进行编程软件属Java研发出开发台快应方包含方面例添加附件研发软件(JDK)
Android SDK安装
开发专门Android开发台开发水果连连手机游戏测试程中通数线连接手机方式模拟程序运行情况里需安装SDK
ADT安装
(1) 开Eclipse软件 点 Help进菜单找Install New Software进
点Add…弹出NameLocation框Location输入httpdlsslgooglecomandroideclipse图22示:
图22 ADT安装
(2)确定显示出Developer Tools勾选选项点击finish钮完成
(3) 确认安装完成菜单选择WindowPreferences项弹出界面找Android选项然右边找browse选中SDK路径(里路径安装路径)确认误点击apply钮配置完成
创建AVD
(1) 开eclipse软件菜单中选择WindowsAndroid SDK and AVD Manager选项找弹出面板中Virtual Devices项点击点New图示图片配置相应信息点击OK配置成功
(2)运行新型模拟装置选择运行模拟装置然单击start单击launch运行成功图示:
图23 模拟器
24 JSP技术
什JSP:JSP做java服务器页面基Java语言种动态页面技术逻辑servlet中分离出种普通网页传统会HTMLJS写纯静态行交互页面jsp技术传统网页代码中插入Java程序段JSP标记(tag)形成缀名(*jsp)JSP文件
什JSP:动态网页中实数页面元素动果采servlet输出页面中需动态改变容导致静态页面容需java程序代码生成样整servlet程序代码量会非常显程序非常臃肿般说台开发员肯定没纯前端开发员美工页面设计专业定熟悉开发语言sun公司推出jsp技术解决样问题
次系统采程序设计语言合作开发采合适语言技术做出合适事情充分体现开发语言技术灵活性次系统采JavaBS结构作系统实现框架[4]采jsp开发语言
JSP次运技巧运Java语言完成运XML类进行处理变成网页通网页发送请求进行访问互联网中服务器信息处理进行技术完善程中完全实现设计显示分离够更加方便发送请求进行处理程透彻
25 数库
体系技术开发数库MySQLMySQL流行关系型数库程序员通种编程语言数库驱动连接访问MySQL数库MySQL关系数库理系统越越喜欢应范围越越广
MySQL优点
1简单易 :MySQL 高性相说较简单数库体系数体系中设定控中复杂程度较低
2价格 :MySQL目前市场完全免费数库系统
3巧 :目前流型数库中MySQL数库安装成功相数库说存占非常
4支持查询语言 :结构化查询语言(SQL)MySQL数库支持然数数库现支持SQL语言MySQL支持数库连接池连接
5性 :MySQL支持方式时连服务器者数量没什限定说数库时户访问MySQL提供视化工具户容易操作数库
6连接性安全性 :完全网络化MySQL数库户网情况方时间连接数库进行访问该数库提供理工具通控制优化数库操作控制数库安全性
7移植性 :目前社会流行操作系统连接访问MySQL数库 环境够该数库具较移植性
8速度 :根市场户体验反应 MySQL数库运行速度快越越户选择MySQL数库
26 Tomcat简介
TomcatApache公司开发成目前市场运广泛款轻量级服务器中开源免费官网载网址httptomcatapacheorg
Tomcat简单般开发台软件基版Tomcat通常户载安装更高版安装完成通常配置系统环境变量配置完成浏览器网址中输入httplocalhost8080启动服务器然开浏览器出现屏幕指示配置成功
3 系统分析
体系刨析够针设计体系够具更加全面解体系进行全面解更加确定解方确定进行办法体系刨析进行解决办法帮助设计出更加合适体系
31 系统设计目标
设计款连连手游时候需确定面信息:
性:科技发展时代伴着种信息陷阱保证信息安全性
先进性:首先解现代审美性化需求采市场流行技术研发较适合现代游戏
延展性:次游戏开发程中定会带游戏感受开发游戏中游戏功中够感受软件延展性进行升级
行性:包括功方面效果性够更加充分满足户求
32 行性分析
体系实行操作够更加全面解全面体系刨析确定终研究标准寻找够执行方式确定终解决方案设计出更合情理体系
321 操作行性分析
水果连连手游安卓系统方法非常简单果更加熟练进行智化手机开软件选择想玩游戏模式进行游戏玩耍查玩家分数排行榜等操作简单完全行
322 技术行性分析
首先次开发水果连连游戏开发采安卓开发然安卓基Java开发环境说友相CC++语言Java编程语言更易开发环境Eclipse开发环境家说较熟悉需安装Android开发软件需Eclipse安装相应插件获Android SDK技术开发该系统行
323 济行性分析
开发台Eclipse数库MySQL数然两者免费台济会太付出济行
总连连手游较
33系统流程分析
调查分析系统涉环节业务流程系统流程分析中体现出具体户需涉功方面求作标准掌握具体操作流程信息输入信息输出定保证具强准确度够确保全部体系数库中信息足够完整信息处理更加精准户具体需绘制程序图
331注册流程
没注册客户进行相关操作应该面流程进行
图32注册信息流程图
332登录流程
新户进行注册系统中输入户名字密码面流程进行操作
图33 登录流程图
333 操作流程
完成操作进游戏里开始玩款游戏户玩游戏开始设定时间完成务进入关假规定时间法消掉图形话会失败操作流程:
图34系统操作流程图
334 游戏详细程流程
客户进行游戏中果选择两图案相消体系会动判图案样果会消掉果会消掉果设定时间完成全部图案进行消进入关卡果行表示失败图35示游戏解读
图35 游戏详细程流程图
34系统运行环境
硬件:安卓智化手机
软件:Android22版
具研发:Eclipse
数库:MYSQL
4系统设计实现
41系统结构设计
整体体系设计务划分成干较务分阶段完成务结合起形成完整务具体操作流程:
(1)体系划分成模块
(2)模块进行先预设计
(3)模块间联系形成模拟关系设计
(4)模块间进行界面设计间信息传递设计
整体游戏设计程中确定较精确设计方案完成方案目针目说定事先解相关需资料信息进行设计方案实行逐渐进行优化设计出实施系统结构
完整设计程想模块目标完成具体进行实施方法针目标第步解决关需求量分析初步设计逐步优化
次安卓系统手机中水果连连游戏结构图图41示
图41系统结构图
42系统UML例设计
UML建模表达方式程序员应该掌握种建模语言UML建模项目必须设计流程理解抽象象者类建模形式标记时负责开发员通解系统想功整系统流程前期工作水果连连绩效游戏UML建模分析
Android水果连连手机游戏功包括:注册登录娱乐模式极速模式进阶模式排行榜
图42 系统例图
43系统开发流程设计
进行发构思手机连连时候先产品进行研究然构思规划软件整体框架然填充软件容进行检测设计出成果流程示
图43 软件设计流程图
44数库设计
设计成熟资料库够影响软件开发程度坏信息资料库构思取决结构表构思图标间联系系统开发需设计数表容等信息设计信息资料库时候需足够时间进行构思设计出完美信息资料库
441 数库ER图设计
ER图种表示明确信息种类间联系种图形方法够整体方面显示出现实虚拟间联系图里较东西实体联系属性该图素组成Android水果连连手机游戏ER表图显示:
(1)玩家数具体属性ER图44示:
图44户信息实体ER图
(2)分数数实体属性ER图显示:
图45分数信息实体属性ER图
432 数库表设计
游戏链接邮箱MYSQL数库理软件基信息库表明细数:
表41 users户信息表
字段名
数类型
否允许空
字段含义
id
int(11)
NOT NULL
编号
name
varchar(255)
NULL
户名
password`
varchar(255)
NULL
密码
dates
varchar(20)
NULL
注册时间
表42 scores分数信息表
字段名
数类型
否允许空
字段含义
id
int(11)
NOT NULL
编号
name
varchar(255)
NULL
户名
score`
varchar(255)
NULL
分数
dates
varchar(20)
NULL
注册时间
45界面设计
次游戏界面构思方案示:
451 注册登录界面
玩家需输入ID密码确认密码否正确然登录游戏界面图46示
图46 注册登录界面图
private void loginEvent() {
if (isLogined) {
String namemLoginUserEditgetText()toString()
String passwordmLoginPasswordEditgetText()toString()
if (namenull&&passwordnull&&namelength()>0&&passwordlength()>0) {
loginHttpClient(name password)
}else {
showTip(请填写完整户名密码)} } }
private void registEvent() {
String namemRegistUserEditgetText()toString()
String passwordmRegistPasswordEditgetText()toString()
String passwordonemRegistPasswrodmorEditgetText()toString()
String phonemRegistCodeEditgetText()toString()
if (phonenull&&passwordnull&&passwordonenull
&&phoneequals()&&passwordequals()&&passwordoneequals()) {
if (passwordlength()>5&&passwordonelength()>5)
if (passwordequals(passwordone)) {
registHttpClient(phone password)
}else {showTip(两次密码)}
}else {showTip(密码必须高6位数)}
}else {showTip(请填写完整信息) } }
452 游戏界面
户选择娱乐模式极速模式进阶模式进行开始游戏界面图47示
图47 游戏界面图
private void tounchEvent(Context context) {
thiscontextcontext
thissetOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v MotionEvent event) {
switch (eventgetAction()) {
case MotionEventACTION_DOWN
performClick()
float xeventgetX()
float yeventgetY()
if (isFailfalse) {
downPic(x y) }
invalidate()
break
case MotionEventACTION_MOVE
performClick()
float x1eventgetX()
float y1eventgetY()
invalidate()
break
case MotionEventACTION_UP
performClick()
invalidate()
break }return true } }) }
private boolean ispausetrue
public void resetevent() {重置参数
ispausefalse }
453 排行榜界面
户点击查排行榜信息设置该功意义玩家评定游戏力分数彼增加游戏乐趣性界面图48示
图48 排行榜界面图
该排行榜显示数库中系统部分排名前户信息包括户名分数等字段信息
5 系统测试
51测试定义
软件检测目鉴软件运行否问题编写代码差错功设定否达求软件检测游戏否成功发行重步骤便游戏设计理念天衣缝进行软件检测时候会没注意缺陷存
软件开发检测程找出中差错玩家需求软件客户标准差距进行协调协商矛盾制作出更满意水果连连手机游戏
软件检测应该常进行够时纠正开发程中出现错误提高软件开发效率判断软件否达标软件编码否误应该考虑系统构思历史环境软件缺陷代码编写误设计程中瑕疵错误者需求研究程中出现差错现实角度出发开始许失误米诺骨牌样步错步步错时进行安全测试时发现错误改正效防止面出现更错误进行软件检测时候设计者应该玩家考虑进行软件开发监测方法黑盒检测检测游戏画风符合玩家审美构思版面风格致外升级版游戏更加完美更加够获玩家致评时游戏设计进行合理规划
52测试目
(1)设计角度讲目目测试软件否正常运行保证玩家拥护想游戏够达玩家心满意程度心想进行说客户软件目标行性安全性求样达求精准定位缺陷早日纠正
(2)玩家方面日常程中发现游戏足处说发行软件没错误
(3)客户需求方面出发必须思考系统运行时候会产生纰漏提前解决者做准备增加客户信度感度
检测软件易性兼容度稳定程度性等方面时玩家建议解答疑惑然检测软件进行深度分析方便未进行持续升级
游戏设计安卓手机够正常服务广玩家做想玩家想做出令广玩家满意游戏需时采纳玩家建议产品进行断升级更新致力广玩家满意
52 性测试
软件性检测般进行虚拟软件运行检测软件运行否达预期目标需技术般:软件运行速度软件开速度
软件检测般进行检测:安全性性操作性准确性适性具体数表51示:
检测项目
检测结果
性
适性
操作性
安全性
较
准确性
表51 软件性检测
521单元检测
(1)测试户注册信息数库步测试户正常流程填写户注册信息 点击注册钮户数会步保存数库中测试结果图51示
(2)测试玩家玩关卡时分数结束关卡户分数保存数库中测试结果图52示
53 测试结果分析
前没开发种Android游戏项目验整游戏流程游戏流程网络找类似游戏体验总结游戏流程代码实现块刚开始时候出现种样系统漏洞开始整工程中测试时候发现书写代码设想结果致尤游戏绘图方面保证水果图片偶数结果测试次发现奇数图片情况次测试终找问题修改测试通数库方面户排名方面总数库数够步发现数库数没步更新然测试程中出现问题项目必然会问题反反复复测试修改问题通整项目完成开发完成统测试时候发现没问题整测试程中发现开发陋命名规范等
通游戏进行进行检测研究保证游戏玩性够达更玩家满意够拥充足新鲜感会操作太复杂导致玩家弃游基存技术缺陷值家玩
结
长时间研究水果连连运行方案软件运行具定解游戏开发中应该先该方案精准认知正确定位解目够继续功进行开发进细节进行雕琢步步进行直游戏研发成功系列步骤铭记心时丰富软件开发知识路走收获颇丰
想设计款成功游戏必须懂软件开发程序方面信息进行研究学然弄懂中原理接心整体构思填充细节进行编码进行终极检测果检测成功完成着游戏开发成功心豪感油然生谈工作时压力苦闷
学操作中跌跌撞撞行走着终设计步入尾声开发水果连连基已完成便稍瑕疵包含着灵感爱结晶然进步空间学业着设计结束走尾声希够亲手写圆满结局进行研发时候实践学许前解知识够机会发挥想象力展示实力懂学切重断进行实践然挫折困苦未想放弃断纠错程中宝贵验生中财富
游戏进行研发断摸索进程中解许前课没触东西学实战中会验认识足时代计算机网络发展迅速涉范围非常广阔果想该领域抛弃求必须加倍努力学通实践断充实便面毕业会停学脚步日里骄傲满着时代发展断进步世界抛弃
致 谢
长时间艰苦奋斗终究毕业里必须真诚谢谢知道老师次毕业设计够利完成离开指导老师朱惠娟老师细心教导整成中老师提供解决方法毕设需完成容毕业设计格式方面修改等尤非常感谢老师毕业设计面知道毕业设计项目前没接触项目开始项目没什概念老师指导提供解决方案网找相似游戏试玩体验总结 该类游戏需完成功听老师建议通网试玩类似游戏终找灵感毕业设计项目需功模块功流程初步解工程中种没概念问题学会解决方法次特感谢指导老师
然感谢学校四年培养前开设Android开发课成Java课程Web课程项目开发程中开发语言熟练掌握开发难度降低
参 考 文 献
[1] 佐冰冰Android 台Launcher启动器设计实现[D]哈尔滨工2012
[2] 张利国代闻龚海 Android移动开放案例详解[M] 北京民邮电出版社 2010
[3] Rafael Ufology GOOGLE ANDROID MARKET[J]Computer Canada200925(13)2425
[4] 陈立伟张克非黎秀红精通JAVA手机游戏应程序设计[M]北京中国青年出版社2005
[5] E2Ecloud 工作室深入浅出 Google Android[M]北京民邮电出版社2009
[6] 熊刚 基Android智手机设计实现[D][硕士学位文] 武汉计算机应技术系2010
[7] 余成锋李代 Android30 存理机制分析[M] 计算机应软件2013
[8] 杨云君 Android 设计实现[M] 北京机械工业出版社2013
[9] 明日科技Android入门精通 [M]清华学出版社20129
[10] 孙宏明Android手机程序设计入门运精通 [M]中国水利水电出版社2012
[11] 余成锋李代毛永华 Android30 存理机制分析[M] 计算机应软件2013
[12] 郭志宏 Android应开发详解[M]电子工业出版社 2010 [2] 杨丰盛Android应开发揭秘[M] 机械工业出版社 2010
[13] 姚昱旻刘卫国 Android架构应开发研究[J]计算机系统应200824(11)37
[14] 杨丰盛著Android应开发揭秘[M]北京机械工业出版社201096
[15] WFrank Ableson (美) Charlie Collins RobiSen(美)著张波高勤杨越译Google Android揭秘[M]北京民邮电出版社201027
[16] 朱桂英Android开发应入门精通[M]北京中国铁道出版社201121
[17] 余志龙陈昱勋郑名杰等著Google Android SDK开发范例全[M]北京民邮电出版社20102
[18] 郭宏志著Android应开发详解[M]北京电子工业出版社201096
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档