




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南科技学院物联网移动应用开发课程设计报告设 计 题 目:基于android的数独游戏设计 班 级: 物联网131 学 号: 姓 名: 胡 建 刚 指 导 教 师: 许 睿 成 绩: 信 息 工 程 学 院课程设计报告说明一、写报告前,请认真阅读课程设计报告说明。二、打印装订要求1、一律用A4纸,双面打印,并左侧装订。报告正文部分均采用宋体小四。课程设计报告说明页也打印。2、课程设计概述部分占一页;课程设计内容长度根据实际需要填写;结论和指导教师评语及成绩单独占一页。保证打印格式工整。3、指导教师评语及成绩部分由指导教师填写。三、报告内容要求1、课程设计目的结合实际自己写,不要雷同。2、课程设计原理简要说明所完成课程设计项目所涉及的理论知识。3、课程设计内容 这是课程设计报告极其重要的内容。概括整个课程设计过程。(最好在上述内容基础上画出相应的流图、设计思路和设计方法,再配以相应的文字进行说明。)一、课程设计概述1、课程设计目的通过对android的学习,编写除了这个数独游戏,掌握android的控件知识的使用,和界面的制作。对java知识的应用。这样不仅对自身android的学习可以更上一层楼,而且这个游戏可以锻炼智力,游戏简单,适合多人群游戏,健康,益智的游戏。2、课程设计要求1. 熟悉eclipse开发软件,熟练使用java和xml。2. 学习和掌握android的四大组件的使用。 3. 熟练掌握Android 游戏开发多线程技术、Android 游戏开发的图形处理技术等。 4. 完成程序的编写工作。 5. 完成程序在模拟器上的实现,以及在安卓手机上的功能实现,并完成优化。3、课程设计原理基于数独游戏规则,通过java建立一系列的算法。然后利用android的控件知识建立一系列的界面。包括背景的制作。 二、课程设计内容一.游戏应用背景移动互联网时代的到来改变了我们的生活,而Android是一种以Linux为基础的开放源码操作系统迅速占领了智能机操作系统,所以在android环境下开发显得尤为必要。Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。通过对Android系统架构和应用开发进行初步研究,设计一款数独游戏。在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的开机动画,菜单界面、屏幕绘制、时间控制、布局算法等进行了设计。 本文详细介绍了在Android平台上以Java为语言编写游戏的过程,最终实现了一个界面友好、操作简单的手机益智游戏。数独游戏背景 数独的前身为“九宫格”,最早起源于中国。但当时的算法比现在的更为复杂,要求纵向、横向、斜向上的三个数字之和等于15,而不是数字不能重复。儒家典籍易经中的“九宫图”也是来源于此。 到了18世纪末,瑞士数学家莱昂哈德欧文又发明了一种叫做“拉丁方块”的游戏,之后不久,美国的一家数字逻辑游戏杂志开始刊登这类游戏,使此类游戏得到良好发展,之后又在日本得到了广泛的传播。2004年,第一个“数独”游戏被刊登上了英国泰晤士报的封面,此时开始数独游戏才真正为世界所知晓。 数独游戏的规则很简单,只需要在空格处填写19的数字,并保证每个数字在每个九宫格内只出现一次,而一般的游戏过程是系统随机生成一个棋局,然后玩家需要在空白处填上相应的数字使其满足游戏规则。由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且可玩性高、锻炼思维、开发大脑,所以很快风靡全球。易于学习: 既然手机游戏面向的是普通消费者而不是计算机专家,那么他们不可能深入的学习游戏技巧。消费者不会花几个小时去研究一个3元的手动操作的游戏。保持游戏的简单是最基本的要求。 可中断性: 多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯与工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏与工作模式之间顺利切换。 基于订阅:手机游戏的盈利成功取决于他们巨大的使用量。一开始开发与设计每个游戏都是昂贵的。如果一个手机游戏开发者要赢利的话,重要的是一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。 丰富的社会交互: 不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力与随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。 好的网络基础设备:巨额的手机技术研发费用都花在提高设备与网络的可用性与可靠性上面。因此,手机设备硬件与网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、与短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征与网络基础设备的优点。二. Android平台架构及特征 2.1 Android平台特征 1.支持组件的重用与替换。意味着我们可以把系统中不喜欢的应用程序换掉,安装我们自己喜欢的程序。 2.Dalvik虚拟机专门为移动设备做了优化。将class文件通过DX工具转换成后缀为.dex的文件来执。Dalvik虚拟机基于寄存器,比java虚拟机快。 3.内部集成浏览器基于开源的WebKit引擎。4.优化的2D和3D图形库。 5.SQLite数据库,用于结构话的数据存储。6.支持各种多媒体格式:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF,7.GSM电话全球通。 8.蓝牙、Wifi(无线局域网)、EDGE(GSM到3G的过渡)。 9.照相机、GPS、指南针和加速度计。2.2 Android平台架构1.应用程序:Android 连同一个核心应用程序抱一起发布,改应用程序包包 括E-mail客户端。SMS短消息程序、日历、地图、浏览器、联系人管理应用程序等。 2.开发者完全可以访问核心应用程序所使用的API框架。该应用程序框架用来简化组件软件的重用,任何一个应用程序度可以发布它的功能并且任何其他应用程序度可以使用其所发布的功能块。应用程序都是由一系列的服务和系统组成包括:一个可扩展的视图(Views)、内容管理器(Content Providers)、资源管理器(Resource Manager)、通知管理器(Notification Manager)、活动类管理器(Activity Manager)。 3.Android程序库通过Android应用程序框架为开发者提供服务主要核心库包括:系统C库、媒体库、Suface Manager、LibWebCore、SGL、3D libraries、FreeType、SQLite。三系统分析与设计 3.1 系统需求分析 需求分析完成的好坏直接影响后续软件开发的质量,它的重要性由此可见一斑。现实情况往往是,用户不了解计算机的相关知识,而开发人员也对相关业务领域不甚了解。受思维定式的影响,用户和开发人员往往对同一问题有不同的理解,这样就对系统的功能确定带来了很大的麻烦。所以,开发人员和用户之间要进行充分和有效的沟通,甚至开发人员要置身于相关的业务领域,以确保开发出来的系统能够真正满足用户的需要。 3.1.1 功能需求分析 此次程序设计任务是Android平台下的数独游戏设计,程序将在Android模拟器中运行调试。 此次程序设计用户界面要求较为友好,由于针对的用户为Android智能手机用户,因此程序的操作非常简单容易操作。游戏进行时通过右边键盘中的数字键输入答案,程序中储存了大量的数独题目,组成了上百个关卡,供用户娱乐,此次程序设计的操作系统要求为Windows 2000(SP3以上)或者Windows XP。此次程序设计需要在Eclipse环境下开发。 1.开始功能 开始游戏功能主要是用户开始新的游戏功能。 2.游戏简介 游戏简介功能主要是让用户了解数独游戏的由来及游戏规则。3.游戏设置功能。 这个功能可以由用户自由控制是否在游戏的同时需要游戏音乐和振动。 4.继续游戏功能 这个功能就是当用户退出程序之后,可以继续打开游戏继续上一次的游戏进行操作。 5.退出功能 退出功能主要实现退出游戏。3.2系统的结构设计系统结构为进入主界面显示游戏界面,选择菜单分为五项功能:开始游戏,关于游戏,继续游戏,游戏设置,退出游戏。结构图如图1所示游戏主界面开始游戏游戏设置退出游戏继续游戏关于游戏图1 系统结构图四 游戏界面的介绍4.1 游戏相关流程的介绍4.1.1 通过模拟器打开的主页面如图图1 游戏主页面4.1.2 点击开始游戏按钮出现难度选择按钮图2 游戏难度选择页面4.1.3 点击容易按钮之后的界面就能图3 游戏页面4.1.4 点击空白区域之后会出现小的界面图4 游戏小键盘选择页面4.1.5点击关于游戏之后的界面图5 相关游戏页面4.1.6 点击游戏设置之后的界面图6 游戏设置页面4.2 运用程序部分介绍4.2.1 数独游戏算法介绍图7 游戏主要算法页面4.2.2 利用画笔画出游戏的界面图8 游戏界面设计页面程序这是将界面画出来的程序。还有一些确认坐标的程序就不在列举了五.将程序导入手机寻找到res包下面的apk图2 游戏导入手机方法图如图apk的名字就是项目的名字,将这个程序导入安卓手机进行安装就可以应用了。三、结论在本文中,首先叙述了本游戏的总体功能架构,然后对各个功能模块的具体实现进行了详尽的介绍。并重点介绍了本游戏开发中用到的许多关键技术,主要包括Android 游戏开发中通过Handler 机制实现各个界面,游戏开发中欢迎动画,数独生成等等具体实现,Android 游戏开发中通过SurfaceView 双缓冲绘图机制来实现视图界面等等。由于现阶段研究Android 游戏开发的人很多,所有这些游戏开发关键技术基于Android 平台的实现,为Android 游戏开发提供了一定参考价值。本文最终实现的数独游戏是基于 Android 平台的、单机游戏,研究的深度还不够,通过这次课程设计得到 (1)对于Android 平台要继续深入研究和学习,一些关键技术的掌握和运用上还有待提高。 (2)要更多的关注Android 手机的发展趋势和市场前景,也继续关注Android 游戏的发展前景和发展趋势。 (3)本次课程设计只是完成了游戏的部分设计和实现,还要进一步
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新蔡环氧地坪施工方案
- 《肉及肉制品介绍》课件
- 2025沿海货物运输合同
- 2025至2030年中国铁线花瓶数据监测研究报告
- 2025混凝土工劳务分包施工合同
- 2025至2030年中国立毛刮油带数据监测研究报告
- 中宁塑胶跑道施工方案
- 东莞电梯井施工方案
- 租房走廊利用方案范本
- 记忆技巧护士资格证考试的试题及答案
- 干粉灭火器点检记录表(样表)
- 伍光和自然地理学4版知识点总结课后答案
- 《药疹(Drug Eruption)》PPT课件
- 手压式手电筒设计(棘轮机构及电路设计)
- 滇10J6-1住宅厨房、卫生间烟气道及管道井构造图集
- 华中科技大学版五年级信息技术教案
- 600MW超临界锅炉给水控制系统分析
- 固定收益研究报告透过x系统看银行间交易未来发展
- 上海实验学校幼升小测试题(共49页)
- PHC管桩-桩基工程监理质量评估报告
- 上海实验学校幼升小测试题
评论
0/150
提交评论