android课程设计报告数独游戏.docx
《android课程设计报告数独游戏.docx》由会员分享,可在线阅读,更多相关《android课程设计报告数独游戏.docx(15页珍藏版)》请在冰豆网上搜索。
![android课程设计报告数独游戏.docx](https://file1.bdocx.com/fileroot1/2023-1/23/e29eec6a-82e8-47f1-86e8-b0ed020c8c4a/e29eec6a-82e8-47f1-86e8-b0ed020c8c4a1.gif)
android课程设计报告数独游戏
河南科技学院
《物联网移动应用开发》课程设计报告
设计题目:
基于android的数独游戏设计
班级:
物联网131
学号:
2013156555
姓名:
胡建刚
指导教师:
许睿
成绩:
信息工程学院
课程设计报告说明
一、写报告前,请认真阅读《课程设计报告说明》。
二、打印装订要求
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年,第一个“数独”游戏被刊登上了英国《泰晤士报》的封面,此时开始数独游戏才真正为世界所知晓。
数独游戏的规则很简单,只需要在空格处填写1~9的数字,并保证每个数字在每个九宫格内只出现一次,而一般的游戏过程是系统随机生成一个棋局,然后玩家需要在空白处填上相应的数字使其满足游戏规则。
由于此类游戏操作简单,不需要特定的语言基础,也不需要进行数字运算且可玩性高、锻炼思维、开发大脑,所以很快风靡全球。
易于学习:
既然手机游戏面向的是普通消费者而不是计算机专家,那么他们不可能深入的学习游戏技巧。
消费者不会花几个小时去研究一个3元的手动操作的游戏。
保持游戏的简单是最基本的要求。
可中断性:
多任务处理是手机生活方式的基本特征。
手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。
而游戏、日历管理、通讯与工作数据访问使用的是同一个设备。
所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏与工作模式之间顺利切换。
基于订阅:
手机游戏的盈利成功取决于他们巨大的使用量。
一开始开发与设计每个游戏都是昂贵的。
如果一个手机游戏开发者要赢利的话,重要的是S一个游戏引擎,多个标题,基本的故事情节类似。
基于订阅的游戏是不断产生收入的最好方法。
丰富的社会交互:
不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。
对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力与随机性。
在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。
好的网络基础设备:
巨额的手机技术研发费用都花在提高设备与网络的可用性与可靠性上面。
因此,手机设备硬件与网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、与短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着非常大的差别。
好的手机游戏应该利用那些更新的设备特征与网络基础设备的优点。
二.Android平台架构及特征
2.1Android平台特征
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.2Android平台架构
1.应用程序:
Android连同一个核心应用程序抱一起发布,改应用程序包包括E-mail客户端。
SMS短消息程序、日历、地图、浏览器、联系人管理应用程序等。
2.开发者完全可以访问核心应用程序所使用的API框架。
该应用程序框架用来简化组件软件的重用,任何一个应用程序度可以发布它的功能并且任何其他应用程序度可以使用其所发布的功能块。
应用程序都是由一系列的服务和系统组成包括:
一个可扩展的视图(Views)、内容管理器(ContentProviders)、资源管理器(ResourceManager)、通知管理器(NotificationManager)、活动类管理器(ActivityManager)。
3.Android程序库通过Android应用程序框架为开发者提供服务主要核心库包括:
系统C库、媒体库、SufaceManager、LibWebCore、SGL、3Dlibraries、FreeType、SQLite。
三系统分析与设计
3.1系统需求分析
需求分析完成的好坏直接影响后续软件开发的质量,它的重要性由此可见一斑。
现实情况往往是,用户不了解计算机的相关知识,而开发人员也对相关业务领域不甚了解。
受思维定式的影响,用户和开发人员往往对同一问题有不同的理解,这样就对系统的功能确定带来了很大的麻烦。
所以,开发人员和用户之间要进行充分和有效的沟通,甚至开发人员要置身于相关的业务领域,以确保开发出来的系统能够真正满足用户的需要。
3.1.1功能需求分析
此次程序设计任务是Android平台下的数独游戏设计,程序将在Android模拟器中运行调试。
此次程序设计用户界面要求较为友好,由于针对的用户为Android智能手机用户,因此程序的操作非常简单容易操作。
游戏进行时通过右边键盘中的数字键输入答案,程序中储存了大量的数独题目,组成了上百个关卡,供用户娱乐,此次程序设计的操作系统要求为Windows2000(SP3以上)或者WindowsXP。
此次程序设计需要在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
图1游戏导入手机方法图
如图apk的名字就是项目的名字,将这个程序导入安卓手机进行安装就可以应用了。
三、结论
在本文中,首先叙述了本游戏的总体功能架构,然后对各个功能模块的具体实现进行了详尽的介绍。
并重点介绍了本游戏开发中用到的许多关键技术,主要包括Android游戏开发中通过Handler机制实现各个界面,游戏开发中欢迎动画,数独生成等等具体实现,Android游戏开发中通过SurfaceView双缓冲绘图机制来实现视图界面等等。
由于现阶段研究Android游戏开发的人很多,所有这些游戏开发关键技术基于Android平台的实现,为Android游戏开发提供了一定参考价值。
本文最终实现的数独游戏是基于Android平台的、单机游戏,研究的深度还不够,通过这次课程设计得到
(1)对于Android平台要继续深入研究和学习,一些关键技术的掌握和运用上还有待提高。
(2)要更多的关注Android手机的发展趋势和市场前景,也继续关注Android游戏的发展前景和发展趋势。
(3)本次课程设计只是完成了游戏的部分设计和实现,还要进一步实现游戏的数据库存储,背景音乐,为游戏加入网络,实现“玩家排行榜”等功能。
四、指导教师评语及成绩
学生对课程设计以下几个方面综合评定:
设计目的及要求:
明确【 】较明确【】不明确【】
设计涉及基本原理:
完整【】较完整【】不完整【】
设计方案:
设计总体思路:
严谨【】较严谨【】存在纰漏【】
方案内容:
条理清晰正确【】
条理一般,论述基本正确【】
条理混论,存在抄袭【】
还存在其他问题:
指导教师签字(盖章):
日期:
年月日