您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 手机/mobile开发 > Android数独游戏-答辩ppt-毕业设计
基于Android平台的数独游戏开发与实现答辩人:导师:年月日目录页contents01绪论02技术介绍03系统分析与设计04数独游戏的实现05游戏测试与运行06总结与展望1、绪论背景数独(Sūdoku)是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。独盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次,所以又称“九宫格”。1、绪论手机游戏特征可中断性好的网络基础设备易于学习随着手机行业发展蓬勃迅速,尤其是以Android系统为例,越来越多的手机搭载了Android智能系统,该系统是以Linux为基础的开放源代码操作系统,其开放性、不受运营商限制、丰富的硬件支持、良好的扩展性,受到了外界良好评价与使用支持。而数独游戏是一款非常简单的小游戏,但以往只是存在于纸上,现如今可以在安卓手机上开发此款游戏。其操作简单,不需要特定的语言基础,同时也起到开发人类大脑思维的作用,更重要的是实现了在移动终端玩游戏的功能,给人们带来了方便。手机游戏特征有效利用屏幕使用面积功能反馈2、技术介绍Android系统网络工具媒体播放器通信工具Android(安卓),是一个以Linux为基础的开源移动设备操作系统,主要用于智能手机和平板电脑,由Google成立的OpenHandsetAlliance(OHA,开放手持设备联盟)持续领导与开发中。Android已发布的最新版本为Android5.0(Lollipop)。Android平台特征媒体获取设备多类型的连接设备界面友好可定制的平台2、技术介绍Android系统核心部分•包含在Android设备上运行的所有应用,它们是Android系统中直接面向用户的部分。主要指Android寄宿的Linux操作系统及相关驱动。通常来说,只有硬件厂商和从事Android移植的开发者,才会基于此来进行开发。Android系统中核心的功能实现,包括应用框架、核心类库等,每个Android应用的开发者,都是在此基础上进行应用开发的。底层部分应用部分Android架构2、技术介绍Android系统Services应用程序的显示层。每一个画面对应于你的应用程序,将会是Activity类的扩展。提供共享的数据存储。Service组件运行时不可见,但它负责更新的数据源和可见的Activity,以及触发通知。ContentActivities应用程序组件是Android应用程序的基本构建单元。每个组件是系统进入你的应用程序的不同入口点。不是所有的组件对于用户都是实际上的入口点,有些是互相依赖的,但是每个组件都有特定的作用——每个都是唯一的构建单元,这些构建单元定义你应用程序的全部行为Android应用程序组件IntentsBroadcastReceiversNotifications简单的消息传递框架。监听符合特定条件的广播的Intent。用户通知的框架。3、系统分析与设计需求分析1.重来功能重来功能主要实现用户想要重新开始本谜题。2.选关功能选关功能主要实现用户可以自主选择关卡。3.计时功能计时功能主要实现对用户解决谜题的计时。4.成绩保存功能成绩保存功能主要实现对用户解决本谜题所用时间的保存。5.难易程度选择功能难易程度选择功能主要实现用户根据自己实际水平选择适合自己难度的题目。6.退出功能退出功能主要实现退出游戏。●功能需求分析●安全性需求分析因该游戏不涉及到用户信息等,因此不需要考虑信息的泄漏。3、系统分析与设计系统结构设计启动游戏选择难易度游戏主界面选则关卡重来功能计时功能退出功能Android开发环境介绍JavaSDKAndroidSDKEclipseADT软件:4、游戏实现开发环境配置Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,所以,Google公司推荐使用主流的Java继承开发环境Eclipse。只有Eclipse还不够,因为是使用Java语言进行开发,还应该有由SUN公司提供的JavaSDK(其中包括JRE:JavaRuntimeEnvironment)。此外,Android的应用程序开发和Java开发有较大区别的,所以还需要有Google提供的AndroidSDK。同时,还需要在Eclipse安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具。1.难度选择界面4、游戏实现主要功能演示2.关卡选择界面3.数独游戏界面4、游戏实现主要功能演示4.返回界面5.重新开始按钮4、游戏实现主要功能演示6.重新开始以后的游戏界面7.正确填写谜题结果4、游戏实现主要功能演示8.谜题成绩保存(1)SudokuPlayActivity类4、游戏实现主要类简要介绍SudokuPlayActivity类是游戏中最主要的一个类,游戏规则、游戏模型都包含在此类当中。同时该类还负责绘制游戏的画面、接收玩家的响应。(2)Cell类(3)DatabaseHelper类(4)Timer类(5)IMNumpad类Cell类负责9×9九宫格中每一个小格的操作。该类继承了SQLiteOpenHelper类,为游戏随机提供存放数独数字的二维数组,该类存储了本程序所有的谜题数据。该类负责对游戏的计时功能。有start()功能,stop()功能,reset()功能,isRunning()功能,getTime等功能。该类是游戏进行时底部的键盘,负责输入数字。数字键盘主体部分有(1-9)的数字,和一个(C)清除符号。数据库E-R图4、游戏实现数据库E-R图n谜题难度m谜题关卡玩家选择1其中玩家与谜题难度是一对多的关系,谜题难度与谜题关卡也是一对多的关系游戏数据检测4、游戏实现数据检测当玩家填完界面内所有空格之后,我们需要对玩家所填的数据进行检测,看是否符合数独规则,流程图如下:是选择题库填入数字游戏成功开始结束符合规则否本游戏测试环境介绍5、游戏测试和运行测试环境本游戏的测试环境包括两种,一种是基于Android虚拟设备AVD的测试,在测试之前,首先要创建一个AVD。在测试游戏时选用的是基于Android2.2的AVD。还有一种便是基于Android手机的测试,在测试之前,需要首先将游戏文件夹下的bin目录下的游戏的apk文件通过数据线传到Android手机上,然后通过Android手机上的第三方文件浏览器找到需要安装的apk文件,即可安装。本人在基于Android手机的测试时,选用的手机为HUAWEIHonor6,主要参数为:主屏尺寸:5英寸;主屏色彩:彩屏,1600万色;主屏像素:1920×1080像素;CPU:海思Kirin920;内存容量:3GBRAM,16GROM;系统平台:Android4.4。最终效果图5、游戏测试和运行测试环境最终效果图5、游戏测试和运行测试环境最终效果图5、游戏测试和运行测试环境最终效果图5、游戏测试和运行测试环境运行后画面流畅。对稳定性测试,经试玩,无死机、花屏、非正常退出等非正常游戏状态出现。总结:6、总结与展望总结本文第一章首先介绍了数独游戏的背景,了解了数独游戏的规则,然后介绍了手机游戏的特征,了解了国内外对Android的研究现状。第二章重点介绍Android操作系统,论述了Android的平台架构及平台特征,了解了Android应用程序的组件。第三章则是对本程序的需求分析,分为功能需求分析和安全分析,构思了本程序的结构设计。第四章则是论文主体部分,首先对本程序的主要功能进行简单介绍,然后简要涉及的主要类的功能。其次则是分模块对各个功能进行了详解,最后则是数据库的存储介绍。第五章是对本程序的测试和运行结果。在基于上述对Android游戏开发技术研究的基础上,最后设计实现了数独游戏。展望:6、总结与展望展望本文最终实现的数独游戏是基于Android平台的、单机游戏,由于时间仓促,人力资源有限,研究的深度还不够,现对今后进一步的工作做如下规划:(1)对于Android平台要继续深入研究和学习,一些关键技术的掌握和运用上还有待提高。(2)要更多的关注Android手机的发展趋势和市场前景,也继续关注Android游戏的发展前景和发展趋势。(3)本人只是完成了游戏的部分设计和实现,还要进一步实现游戏的数据库存储,背景音乐,为游戏加入网络,实现玩家注册,“玩家排行榜”等功能。
本文标题:Android数独游戏-答辩ppt-毕业设计
链接地址:https://www.777doc.com/doc-4385972 .html