基于Android平台的24点游戏设计与实现需求分析(4)

2019-03-22 13:02

=

4 程序设计

4.1 程序首页界面设计

根据需求分析可以知道,应用程序首页应包含三个主要的用户模块界面,这里需要进一步分析每个用户模块界面中应该包括哪些显示内容。

在“开始游戏”按钮中,则直接进入游戏主界面。在“英雄榜”中,显示在不同游戏模式下当前的具体数据,主要包括争分夺秒模式下名次、正确题数及创建时间;题海无边模式下名次、答题用时和创建时间。

4.2 程序模块设计

从功能需求上分析可以看出,整个应用程序应划分为4个模块,分别是程序启动、用户界面、后台服务和数据库适配器,各模块之间的关系如图4-1所示。

24点游戏算法 随机发牌 输入求解表达式 判断表达式是否合法 计算表达式 判断表达式正误

图4-1系统模块

从模块结构图中不难看出,后台服务是整个应用程序的核心,主要是“数据获取模块”,负责随机产生数字。后台服务在程序启动时就由AppWidgetProvider启动,也可由用户界面通过startService()进行启动,启动后的后台服务将一直保持运行状态。

4.3流程图

4.3.124点游戏算法流程图

=

启动程序不符合判断输入表达式是否符合要求符合否判断表达式的结果是否为24是是输出“你输了”输出“你赢了”是否继续否结束

图4-2算法流程图

4.3.2后缀表达式转换的流程图

=

开始*p!=’\\0是否将算术表达式转换为后缀表达将op中未扫描的字符存到postexp中结束

图4-3后缀表达式转换的流程图

4.3.3 计算后缀表达式的流程图

开始*q!=’\\0是否计算后缀表达结束

图4-4计算后缀表达式的流程图

=

5 程序开发

5.1 文件结构与用途

在程序开发阶段,首先确定“Android平台24点”的工程名为No.24,据程序模块设计的内容,建立No.24工程。No.24工程源代码的结构如图5-1所示。

图5-1No.24工程的源代码文件

为了使源代码文件的结构更加清晰,No.24工程设置了多个命名空间,分别用来保存用户界面、数据库、后台服务和工具实体的源代码文件,源代码文件的名称以及说明如表5.1所示。

=

表5.1 No.24工程的文件用途说明

包 名 称 Cn.edu.fjut.no24.activty Cn.edu.fjut.no24.activity Cn.edu.fjut.no24.activity Cn.edu.fjut.no24.service Cn.edu.fjut.no24.date Cn.edu.fjut.no24.impl Cn.edu.fjut.no24.domain Cn.edu.fjut.no24.util Cn.edu.fjut.no24.util Cn.edu.fjut.no24.util 文 件 名 appActivity.java MainActivity.java RankActivity.java GameService.java RankDAO.java ForecastWidget.java WebServiceHelper.java computeUtil.java Databasehelper.java DateUtil.java 说 明 “程序首页”的Activity “程序主页面”的Activity “排行榜”的Activity 后台进程内服务 后台时间服务 实现AppWidget组件,并启动服务 网络数据获取模块 计算表达式工具类 数据库访问工具类 日期工具类 Android的资源文件保存在/res的子目录中。其中、/res/anim目录中保存的是产生动画效果的XML文件,/res/drawable/目录中保存的是图像文件,/res/values目录中保存的是用来自定义字符串和颜色的文件,/res/xml目录中保存的是XML格式的数据文件。所有在程序开发阶段可以被调用的资源都保存在这些目录中,具体每个资源文件的用途可以参考表5.2:


基于Android平台的24点游戏设计与实现需求分析(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:山东省社科联社科普及重点项目立项协议书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: