基于Android的国学知识竞猜游戏设计与实现

2016-09-10 10:40张加莎刘菁
中国信息技术教育 2016年1期

张加莎 刘菁

摘要:本系统是一个基于Android的国学知识学习竞猜游戏。笔者本着可以让用户用游戏的方式学习国学知识的理念,将计算机科学技术与传统国学知识相结合,分析了该系统的总体设计、数据库设计、详细设计的思路,并实现了一个可以帮助用户轻松学习国学知识的手机安卓应用,以期能够给国学爱好者的学习带来便利,也给国学教育带来更有效的教学方式。

关键词:Android;国学知识;竞猜游戏

中图分类号:G434 文献标识码:A 论文编号:1674-2117(2016)01-0072-04

引言

安卓开发平台是一个开源且免费的手机平台,安卓系统是当下使用较多、较流行的手机系统,因此本系统适用于大多数用户的手机,并有较强的兼容性。国学是我国传统文化的重要组成部分,是古人的智慧结晶。如今,为传承传统文化,各学校都提倡学习国学。鉴于此,笔者决定利用安卓开发平台开发这款“国学知识竞猜”游戏,并采用简单方便的游戏方式,以“快乐学习”为主题,帮助国学爱好者或正在学习国学知识的人更有效、更方便地学习国学。

工具的选用

国学知识竞猜游戏开发设计阶段,选用的工具如下:

①分析设计阶段:统一建模语言UML和Rational Rose工具(画UML图);

②开发阶段:JDK和adt-bundle;

③数据库设计:SQLite和数据库可视化管理工具Navicat Premium;

④界面设计:Photoshop。

总体设计

1.模块和功能的总体设计

国学知识竞猜游戏的主要功能是作为用户学习、了解我国传统国学知识的辅助工具,也可作为休闲娱乐的小游戏。笔者从界面实现的功能角度考虑,将游戏分为三个模块,分别为欢迎界面模块、主界面模块和题目回顾模块,各模块对应的功能如表1所示。

根据上述模块和功能的对照分析,得出游戏的总体功能结构如下页图1所示。

2.主要业务事件流程分析

主要业务事件即在每个界面中完成的主要工作。在欢迎界面需要完成的是自动跳转和本地数据库的加载,而用户不需要有任何的操作,所以这里不做主要业务事件分析。用户所有的操作基本都在核心界面,即主界面进行并完成,因此,笔者在分析业务事件时主要分析的是主界面的业务。

(1)随机开始答题

业务流程分析:用户在主界面上点击“开始”按钮,进入答题界面,开始计时,同时系统将会随机选择题目供用户答题,在答题时,用户可收藏该题到收藏夹,并求助显示答案。如果用户答错,系统会自动将题目收录到“我的收藏”下的错题集,若时间等于零,则显示用户得分(如图2)。

(2)选择题型

业务流程分析:用户点击“题型选择”按钮,进入题型选择界面,在该界面有四个按钮分别对应四种类型(常识、文学、地理、娱乐)的题,用户随便点击任何一个按钮都将进入答题界面(如图3)。

(3)我的收藏

业务流程分析:用户点击“我的收藏”按钮,进入我的收藏界面,在该界面有两个按钮分别为“收藏夹”和“错题集”,用户点击“收藏夹”,页面上显示的是自己收藏的题,点击“错题集”,显示的是做错的题,用户随机点击任何一个题目,都将进入题目回顾界面,该界面有两个按钮,分别为“显示答案/背景”和“从我的收藏删除”,当用户点击“显示答案/背景”时,将显示正确的答案和该题的背景介绍;点击“从我的收藏删除”时,将从我的收藏中删除该题目(如图4)。

(4)设置背景音乐

业务流程分析:用户点击“设置”按钮进入背景音乐设置的界面,在该界面用户可以点击设置(打开和关闭)背景音乐和计时音乐(如下页图5)。

3.数据库设计

笔者将数据库中的题型分为常识、娱乐、地理、文学四类,数据库采用Android的SQlite进行设计,并采用Navicat进行图形化的数据管理。同时,通过Navicat创建软件使用的题目表、用户表等数据库表,题目表的属性包括题号、题型、问题描述、正确答案、四个选项和背景资料。

用户表的属性与题目表一样。它用于存储用户收藏的题及做错的题,主要用在题目回顾模块,包括题号、题型、问题描述、正确答案、四个选项和背景资料的描述(如表2)。

主要模块的详细设计

国学知识竞猜游戏主要由三个大模块组成,分别为欢迎界面模块、主界面模块、题目回顾模块,第一个模块的功能是自动跳转;第二个模块的功能为答题、选择题型、收藏、设置;第三个模块的功能是回顾单个题目(收藏题与错题)。

1.欢迎界面模块

欢迎界面模块的功能主要是缓冲,即利用Handler类实现跳转至主界面,从而让用户有一个心理上的过渡,同时,在该界面还要实现数据库的导入和播放音乐。欢迎界面如图6所示。

2.主界面模块

主界面模块是整个游戏软件的核心部分,是用户进行操作的主要界面模块。当用户点击Logo进入游戏时,将由欢迎界面进入主界面,用户可以在该界面清楚地看到该游戏的所有内容设置,包括开始、题型选择、我的收藏及游戏背景音乐的设置。同时,该界面以可爱的卡通图画为背景,给人带来一种亲切感。另外,当用户点击手机上的菜单按钮时,可以看到该游戏的规则和开发者。主界面背景如图7所示。主界面模块四个按钮的功能实现代码如下页图8所示。

主界面各按钮功能对应的界面如下页图9~图12所示。

3.题目回顾界面模块

该模块主要是帮助用户对单个题目的复习回顾,当用户在“我的收藏”里点击“收藏夹”或“错题集”内的任意题目时,将进入该界面。界面上方是对应的题目描述,采用渐变草绿色为背景,下面是两个灰色按钮,分别为“点击显示正确答案”和“从我的收藏/错题集中删除”。当用户点击显示按钮时,将在按钮上显示正确答案,同时在题目描述的框内显示该题目的背景资料,这就可以使用户清楚地了解做错的原因,即做到让用户知其然,更知其所以然,显示的背景如图13所示。

总结

国学知识竞猜游戏主要针对的是对国学知识感兴趣的中小学生和大学生。由于国学知识题型的广泛性,该款游戏也适用于其他各种群体。该款游戏不仅能让国学爱好者学到更多国学知识,也给国学教育带来便利,同时也可让更多的人了解国学知识。

参考文献:

[1]王家林.Android开发三剑客——UML、模式与测试[M].北京:电子工业出版社,2012.

[2]苗春义,等.Java项目开发全程实录[M].北京:清华大学出版社,2008.

[3]杨宏平,吕海华,李波,史江萍,等.UML基础、建模与设计实践[M].北京:清华大学出版社,2012.

[4]王凌燕,吴华,王丽燕.基于Android的英语语法移动学习系统设计与实现[J].计算机与现代化,2013(8).

[5]高彩丽,许黎民,袁海.Android应用开发经典范例精解[M].北京:清华大学出版社,2012.

[6]郑炜,齐幼菊,厉毅.移动学习系统在远程教育中的构建与应用[J].中国远程教育,2012(3).

[7]姚昱旻.基于Android的移动学习终端平台的开发与研究[D].长沙:中南大学,2008.