资源描述
1. 引言
1.1项目名称
算数小游戏
1.2编写目的:
此游戏的编写目的是为了提高儿童的数学计算能力,使儿童对数学产生浓厚的兴趣,寓教于娱乐。
1.3 开发背景
随着手机的普遍性,手机游戏也得到了极大地发展空间,但有助于儿童智力开发的游戏相对匮乏。鉴于此原因,我们开发了——算数小游戏。
2.任务概述
2.1目标
算数小游戏的玩家是3—12岁儿童。
游戏的主界面应该力求美观,赏心悦目,以提高玩家对游戏的兴趣。
游戏的基本业务模块应该做到易懂,易操作,以给玩家一个很好的游戏环境。
游戏开发的主要目标是玩家通过计算100以内加减法,完成游戏任务,从而提高儿童计算能力。
2.2 运行环境
Android 3.1
3.数据描述
共有两个表。一个是玩家成绩记录表,包括玩家姓名,玩家成绩,玩家等级,一个是题库表,记录着100以内的加减法。
4. .功能要求
4.1功能划分
本游戏有以下模块:
1) 基本业务模块:
游戏模块:登陆模块,数据显示模块,数据输入模块
查询模块:
等级设置模块
退出模块
2) 数据库模块
如下图1:
注册模块
数据输入模块
数据显示模块
游戏模块
等级设置模块
查询模块
退出模块
功能需求模块
数据库模块
基本业务模块
图1
4.2功能描述
登陆模块:进入主界面,点击进入游戏,输入玩家姓名,开始游戏。
数据显示功能模块:显示题目。
数据输入模块:玩家输入正确答案。
查询模块:查看排行榜。
等级设置模块:根据玩家的意愿,玩家自行选择游戏等级。
退出模块:退出游戏。
5. 需求规格
Player点击“游戏图标”进入游戏主界面。
1) 点击 开始游戏 按钮,进入游戏环境,输入结果,点击“确定”,提交答案。
中途退出,成绩清零。
完成n道题目,弹出成绩对话框。成绩按答对一题加10分,答错不加分计算。选择是否记录成绩,点击 确认 按钮,用户注册,输入 姓名 ,显示排行榜。点击 继续 按钮,新开始同等级的游戏。
2) 点击 等级设置 按钮,设置 题目难度 。点击 确认 ,返回主界面。点击 退出 ,等级不变。
题目难度分为初级、中级、高级三类。
3)点击 排行榜 按钮,显示成绩排行榜。
4)点击 退出游戏 按钮,退出游戏。
6.UML建模
6.1 UML简介
统一建模语言UML是业务和软件应用建模的标准语言,适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。
设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图、对象图、组件图和配置图等五个图形。其中第三步中所建立的模型包括状态图、活动图、顺序图和合作图等四个图形,是UML的动态建模机制。
6.2 使用UML建立本游戏的模型
本文使用的UML建模工具是:Trufun Plato 2008 Free Edtion。
1)游戏的用例图
用例图被称为参与者和外部用户所能观察到的系统功能的模型图。图2是本游戏的用例图。
系统的参与者是游戏玩家。
图2
3) 游戏的类图
对于分析模型,使用包图可表示模型的整体框架。
本游戏的整体框架如下图3:
图3
基本业务包包含主界面类,游戏操作类,等级设置类,查看成绩类,它们之间的关系类图如下图4:
图4
3)游戏的顺序图
顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。游戏中,从游戏玩家活动的相关对象开始进行执行路线追踪,发现游戏中各种消息连接。
用图5的顺序图对游戏操作个案进行更为详细的描述。
图5
用图6的顺序图对成绩查看个案进行更为详细的描述。
图6
用图7的顺序图对等级设置个案进行更为详细的描述。
图7
7.详细设计
Main()
{
Case select of
Case1: select=1 操作游戏()
Case2: select=2 设置等级()
Case3: select=3 查看成绩()
Case4: select=4 退出游戏()
}
操作游戏()
{ sum=0
For i=1 to n
调用题库
玩家 Input (答案)
If 答案正确
Then sum=sum+10
Else sum=sum+0
End If
End For
Output (sum)
Input(“玩家姓名”,name)
}
设置等级()
{ Output(“目前的等级”,class)
If 改变等级
Then Case select class of
Case1: select=1
Output (“初级”)
Case2: select=2
Output (“中级”)
Case3: select=3
Output (“高级”)
Else 不改变
End If
}
查看成绩()
{
显示排行榜
}
8.结束
从整个系统的设计过程可以看出,UML作为面向对象建摸领域的工业标准,在软件系统的设计过程中有着巨大的优势。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。
6
展开阅读全文