3G手机软件开发课程设计_Android平台数独游戏的设计与实现.docx
- 文档编号:141862
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:38
- 大小:415.44KB
3G手机软件开发课程设计_Android平台数独游戏的设计与实现.docx
《3G手机软件开发课程设计_Android平台数独游戏的设计与实现.docx》由会员分享,可在线阅读,更多相关《3G手机软件开发课程设计_Android平台数独游戏的设计与实现.docx(38页珍藏版)》请在冰豆网上搜索。
《3G手机软件开发》课程设计
题目:
Android平台数独游戏的设计与实现
院、 系:
计算机信息与技术系学科专业:
软件工程
2013年06月05日
目录
38
一、绪论 3
1.课题内容 3
2.课题意义 3
3.Android系统介绍和发展趋势 4
二、需求分析 4
1.任务概述 4
2.功能需求 5
3.性能需求 5
三、概要设计 6
1.数据库设计 6
2.功能设计 6
3.系统的结构设计 6
4.开发工具的选择 7
四、详细设计 8
1.主界面设计 8
1.1界面 8
1.2主要代码 8
2.游戏界面设计 10
2.1界面 10
2.2主要代码 10
3.通关界面 13
3.1界面 13
3.2主要代码 13
4.排行榜界面 16
4.1界面 16
4.2主要代码 17
5.数独简介界面 18
5.1界面 18
5.2主要代码 18
五、软件实现 19
1.主界面实现(见图4-1) 19
2.游戏界面实现(见图4-2) 19
3.通关界面实现(见图4-3、图4-4) 19
4.排行榜界面实现(见图4-5) 19
5.数独简介界面实现(见图4-6) 19
六、软件测试 19
1.测试策略 19
2.测试内容 20
2.1首界面主要测试内容 20
2.2游戏界面主要测试内容 21
2.3游戏结束界面主要测试内容 21
2.4排行榜界面测试内容 21
2.5背景音乐测试内容 21
3.测试结论 21
七、总结 22
八、参考文献 22
附录(部分代码) 23
一、绪论
1.课题内容
开发一款Android平台的数独游戏,在教材(《Android基础教程》)数独游戏的基础上进行功能扩展。
扩展部分的功能要求如下:
(1)设计游戏关口不低于3关。
当用户从第一关通过后,可以选择退出或游戏进入第二关运行,难度按照关口增加递增;
(2)每关不少于5种初始局,且能随机选择其中一局运行;
(3)用户每次通关播放动画(或音频、图片),并显示用户当前的分数;
(4)程序存储得分在前5名用户的得分;
2.课题意义
(1)运用软件工程的原理和方法来指导软件的设计与开发,既是对本学期刚学习的软件工程课程的复习,同时也是一次将理论应用到实践中的实战演练,非常有助于我们提高自己的分析问题、解决问题以及动手方面的能力;
(2)通过对数独游戏的设计与实现,可以加深我们对Android了解和认识,使我们对Android编程有一个系统的掌握,为将来的Android游戏或者应用软件的开发打下坚实基础。
3.Android系统介绍和发展趋势
Android是首款基于Linux平台的开放源代码的操作系统,是目前市面上移动设备最为火热的操作系统,其采用Linux内核,由Google公司和开放手机联盟领导及开发。
Android是软件堆层(软件叠层)的架构,主要分为三部分:
底层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。
Android手机系统的一个很大的优势在于其开放性和服务免费。
Android是一个对第三方软件完全开放的平台,开发者在为其开发程序软件时拥有更大的自由度。
Android突破了iPhone等只能添加为数不多的固定软件的枷锁;同时
与WindowsMobile、Symbian等厂商不同,Android操作系统免费向开发人员提供。
Android项目目前正从手机运营商、厂商、开发者和消费者那里获得大力支持。
安卓在全球市场的成长壮大,塞班市场份额不断下跌已成不争事实。
安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。
系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。
此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。
二、需求分析
1.任务概述
利用所学知识和通过一些拓展开发一款Android平台的数独游戏。
数独是
一种源自18世纪末的瑞士,后在美国发展、并在日本得以发扬光大的数字谜题,是一种运用纸、笔进行演算的逻辑游戏。
玩家需要根据9X9盘面上给出的已知
数字和解题帮助推理出所有剩余空格的数字,并填入1-9的数字,使其满足每一行、每一列、每一个粗线宫内的数字均含1-9且不重复。
每一道合格的数独谜题都有且仅有一个唯一答案,推理方法也以此为基础任何无解或者多解的题目都是不合格的。
这种游戏全面考验玩家的观察能力和推理能力,虽然玩法不是很难,但数字排列方式却千变万化,所以不少教育者认为数独是训练头脑的绝佳方式。
2.功能需求
本程序需要实现选择难度关卡选择,继续上一次未完成游戏,查看排行榜以及退出游戏等一系列基本功能。
扩展部分的功能要求如下:
(1)设计游戏关口不低于3关。
当用户从第一关通过后,可以选择退出或游戏进入第二关运行,难度按照关口增加递增;
(2)每关不少于5种初始局,且能随机选择其中一局运行;
(3)用户每次通关播放动画(或音频、图片),并显示用户当前的分数;
(4)程序存储得分在前5名用户的得分。
3.性能需求
(1)处理的准确性和及时性
游戏处理的准确性和及时性是游戏的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息处理的需求。
(2)软件的易用性
该游戏能让用户很简单的操作,使用户能在很快的时间内学会玩该游戏,可以便于用户之间进行思维的比拼。
(3)系统的响应速度
游戏在用户使用过程中的响应速度要快,达到实时要求,以及时反馈信息。
能正确的反应用户的做题时间。
(4)解题时间:
因为处理数据需要不同的算法,算法的好坏在一定程度上就决定了软件的成败,接替时间控制要达到一定的要求,只有不断的优化算法才能降低解题的时间从而加强软件的快速响应从而更好的满足客户的需求。
三、概要设计
1.数据库设计
本程序的数据库名为rank.db,其中的数据表名为myrank,数据内容具体如表3-1所示。
表3-1myrank
属性
数据类型
说明
id
INTEGER
名次
name
VARCHAR(10)
用户名
time
INTEGER
用时
2.功能设计
(1)游戏开始功能:
通过难度关卡的选择,调用不同游戏局开始新的游戏;
(2)游戏继续功能:
启动因玩家有事或其他原因而暂停的游戏局;
(3)英雄榜功能:
通过调用数据库显示前五名玩家的名次、姓名和用时;
(4)音乐播放功能:
进入游戏主界面、开始游戏以及顺利完成一局游戏或者通关,播放不同的背景音乐;
(5)数据存储(数据库)功能:
存储玩家的用时、姓名、名次等相关信息;
(6)计时功能:
记录玩家完成一局游戏所花费的时间;
(7)数独简介功能:
对数独进行简要的介绍,同时对游戏的玩法进行讲解和说明;
(8)退出程序功能:
可以顺利退出游戏。
3.系统的结构设计
系统结构为进入主界面显示游戏界面,选择菜单分为五项功能:
继续之前的游戏功能、游戏开始功能,查看排行榜功能,数独简介功能以及退出功能。
具体系统结构如图3-1所示。
退出江湖
关于数独
英雄榜
数独
(Sudoku)
困难
中等
简单
新的征程
继续之前的挑战
图3-1系统结构图
4.开发工具的选择
本软件采用 Android嵌入式数据库引擎SQLite创建数据库,开发工具采用的是Eclipse。
如图3-2所示。
图3-3 Eclipse
四、详细设计
1.主界面设计
主界面作为游戏的启动界面,用于显示软件的基本功能,使用户对软件有一个整体了解,主界面主要文件名为“Sudoku.java”,主界面布局文件名为“main.xml”。
1.1界面
主界面如图4-1所示。
图4-1 数独主界面
1.2主要代码
publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);
//Setupclicklistenersforallthebuttons
ViewcontinueButton=findViewById(R.id.continue_button);continueButton.setOnClickListener(this);
ViewnewButton=findViewById(R.id.new_button);newButton.setOnClickListener(this);
ViewaboutButton=findViewById(R.id.about_button);aboutButton.setOnClickListener(this);
ViewexitButton=findViewById(R.id.exit_button);exitButton.setOnClickListener(this);
ViewrankButton=findViewById(R.id.rank_button);rankButton.setOnClickListener(this);}
publicvoidonClick(Viewv){switch(v.getId()){
caseR.id.continue_button:
startGame(Game.DIFFICULTY_CONTINUE);break;
caseR.id.about_button:
Intenti=newIntent(this,About.class);startActivity(i);
break;
caseR.id.new_button:
openNewGameDialog();break;
caseR.id.rank_button:
Intentt=newIntent(this,Rank.class);startActivity(t);
Log.d("ttt","intentgo");break;
caseR.id.exit_button:
finish();
break;}
}
2.游戏界面设计
游戏界面是数独游戏的开始界面,显示了正在进行的某一局游戏。
游戏界面主要文件名为“Game.java”和“PuzzleView.java”。
2.1界面
游戏界面如图4-2所示。
图4-2 数独游戏界面
2.2主要代码
publicclassGameextendsActivity{
pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 3G 手机软件 开发 课程设计 _Android 平台 游戏 设计 实现