3G手机软件开发课程设计_Android平台数独游戏的设计与实现.doc

3G手机软件开发课程设计_Android平台数独游戏的设计与实现.doc

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《3G手机软件开发》 课程设计 题目:Android平台数独游戏的设计与实现 院、 系: 计算机信息与技术系 学科专业: 软件工程 ×××2013年06月05日 目 录 一、绪 论 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课题内容 课题意义 3.Android系统介绍和发展趋势 1.数据库设计 本程序的数据库名为rank.db,其中的数据表名为myrank,数据内容具体如表3-1所示。 表3-1 myrank 属性 数据类型 说明 id INTEGER 名次 name VARCHAR(10) 用户名 time INTEGER 用时 2.功能设计 (1)游戏开始功能:通过难度关卡的选择,调用不同游戏局开始新的游戏; (2)游戏继续功能:启动因玩家有事或其他原因而暂停的游戏局; (3)英雄榜功能:通过调用数据库显示前五名玩家的名次、姓名和用时; (4)音乐播放功能:进入游戏主界面、开始游戏以及顺利完成一局游戏或者通关,播放不同的背景音乐; (5)数据存储(数据库)功能:存储玩家的用时、姓名、名次等相关信息; (6)计时功能:记录玩家完成一局游戏所花费的时间; (7)数独简介功能:对数独进行简要的介绍,同时对游戏的玩法进行讲解和说明; (8)退出程序功能:可以顺利退出游戏。 3.系统的结构设计 系统结构为进入主界面显示游戏界面,选择菜单分为五项功能:继续之前的游戏功能、游戏开始功能,查看排行榜功能,数独简介功能以及退出功能。具体系统结构如图3-1所示。 图3-1 系统结构图 4.开发工具的选择 本软件采用 Android嵌入式数据库引擎SQLite创建数据库,开发工具采用的是Eclipse。如图3-2所示。 图3-3 Eclipse 四、详细设计 1.主界面设计 主界面作为游戏的启动界面,用于显示软件的基本功能,使用户对软件有一个整体了解,主界面主要文件名为“Sudoku.java”,主界面布局文件名为“main.xml”。 1.1 界面 主界面如图4-1所示。 图4-1 数独主界面 1.2 主要代码 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Set up click listeners for all the buttons View continueButton = findViewById(R.id.continue_button); continueButton.setOnClickListener(this); View newButton = findViewById(R.id.new_button); newButton.setOnClickListener(this); View aboutButton = findViewById(R.id.about_button); aboutButton.setOnClickListener(this); View exitButton = findViewById(R.id.exit_button);

文档评论(0)

追风少年 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档