《3G手机软件开发》
课程设计
题目:Android平台数独游戏的设计与实现
院、系: 计算机信息与技术系
学科专业: 软件工程
×××2013年06月05日
目录
一、绪论 3
3
3
4
二、需求分析 4
4
5
5
三、概要设计 6
6
6
6
7
四、详细设计 8
8
界面 8
主要代码 8
10
界面 10
主要代码 10
13
界面 13
主要代码 13
16
界面 16
主要代码 17
18
界面 18
主要代码 18
五、软件实现 19
(见图4-1) 19
(见图4-2) 19
(见图4-3、图4-4) 19
(见图4-5) 19
(见图4-6) 19
六、软件测试 19
1. 测试策略 19
20
首界面主要测试内容 20
游戏界面主要测试内容 21
游戏结束界面主要测试内容 21
排行榜界面测试内容 21
背景音乐测试内容 21
21
七、总结 22
八、参考文献 22
附录(部分代码) 23
一、绪论
开发一款Android平台的数独游戏,在教材(《Android基础教程》)数独游戏的基础上进行功能扩展。扩展部分的功能要求如下:
(1)设计游戏关口不低于3关。当用户从第一关通过后,可以选择退出或游戏进入第二关运行,难度按照关口增加递增;
(2)每关不少于5种初始局,且能随机选择其中一局运行;
(3)用户每次通关播放动画(或音频、图片),并显示用户当前的分数;
(4)程序存储得分在前5名用户的得分;
(1)运用软件工程的原理和方法来指导软件的设计与开发,既是对本学期刚学习的软件工程课程的复习,同时也是一次将理论应用到实践中的实战演练,非常有助于我们提高自己的分析问题、解决问题以及动手方面的能力;
(2)通过对数独游戏的设计与实现,可以加深我们对Android了解和认识,使我们对Android编程有一个系统的掌握,为将来的Android游戏或者应用软件的开发打下坚实基础。
Android是首款基于Linux平台的开放源代码的操作系统,是目前市面上移动设备最为火热的操作系统,其采用Linux内核,由Google公司和开放手机联盟领导及开发。Android是软件堆层(软件叠层)的架构,主要分为三部分:底层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。
Android手机系统的一个很大的优势在于其开放性和服务免费。Android是一个对第三方软件完全开放的平台,开发者在为其开发程序软件时拥有更大的自由度。Android突破了iPhone 等只能添加为数不多的固定软件的枷锁;同时与Windows Mobile、Symbian等厂商不同,Android
操作系统免费向开发人员提供。Android项目目前正从手机运营商、厂商、开发者和消费者那里获得大力支持。
安卓在全球市场的成长壮大,塞班市场份额不断下跌已成不争事实。安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓在智能手机市场赢得更多的发展机遇。系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。此外,谷歌通过OHA联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。
二、需求分析
利用所学知识和通过一些拓展开发一款Android平台的数独游戏。数独是一种源自18世纪末的瑞士,后在美国发展、并在日本得以发扬光大的数字谜题,是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9X9盘面上给出的已知数字和解题帮助推理出所有剩余空格的数字,并填入1-9的数字,使其满足每一行、每一列、每一个粗线宫内的数字均含1-9且不重复。每一道合格的数独谜题都有且仅有一个唯一答案,推理方法也以此为基础任何无解或者多解的题目都是不合格的。这种游戏全面考验玩家的观察能
3G手机软件开发课程设计_Android平台数独游戏的设计与实现 来自淘豆网m.daumloan.com转载请标明出处.