基于中小学语文课标的“汉字英雄”游戏设计与实现

    陈漫红 熊欣

    摘要:文章充分调研了中小学生语文课的学习现状,结合智能手机游戏特点,开发了一款既能提高中小学生语文学习兴趣,又能提高汉字认知水平,基于中小学语文课程标准的“汉字英雄”游戏。该游戏让学生从成语、诗词等多方向接触汉字,并根据其年龄特点设计了一些符合青少年心理特点的辅助游戏道具和背景等,从而激发学生参与游戏,达到寓教于乐的教学效果。

    关键词:中小学语文课标;“汉字英雄”游戏;功能需求

    中图分类号:TP393? ? ? ? ? 文献标志码:A? ? ? ? ? 文章编号:1673-8454(2020)02-0092-05

    一、引言

    中小学九年一贯制语文课程标准明确了中小学生语文课中汉字、成语及古诗词学习的标准,中小学语文教师也是按照语文课标的要求来进行相关教学的,但是错字连篇或词不达意却是中小学生在学习和生活中最常出现的问题,这不仅影响到语文学习的效果,还让我国流传千年的传统文化渐渐遗失。而成语、诗词等作为中国特有的文学瑰宝,凝聚了中华民族文化的精髓,是中国文化寶库中几千年的智慧结晶。这些文学瑰宝仅靠日常的反复抄写和机械记忆会让学生感到枯燥乏味,单凭死记硬背获得的记忆也很短暂,无法长久内化为自己的知识储备。这样不仅降低了学生学习的效率,时间久了还可能影响学生语文学习的兴趣,甚至出现抵触心理。而且,若无法准确理解诗词或成语的含义,还会在实际运用时出现错字百出和张冠李戴等状况。

    调研发现,对于当今的中小学生语文学习而言,现有的安卓手机汉字类游戏App还没有一款是以中小学语文课程标准作为游戏题库的。因此笔者开发基于中小学语文课程标准的“汉字英雄”游戏软件,它结合了当今社会科技发展的趋势,利用学生喜爱的方式,缓解他们紧张的学习氛围,从而能够学以致用。

    二、“汉字英雄”游戏软件的需求

    1.用户需求分析

    汉字学习困难一直是中小学生群体面临的棘手问题之一。笔者在北京市某中心小学四至六年级的160份调查问卷中了解到,有86.7%的学生在每次作业或考试中会经常出现错别字现象,85%不能全部理解课本中诗词和成语的真正含义,66.7%在生活中不能将所学灵活运用,93.3%认为死记硬背对于汉字学习很费力或没有兴趣。基于上述调查,开发一款富有娱乐性的基于中小学语文课标的“汉字英雄”游戏势在必行。

    2.“汉字英雄”功能需求分析

    通过对中小学语文课本的研究以及对学生语文学习程度的调查,笔者认为“汉字英雄”游戏软件的界面操作需求如下:①操作平台覆盖范围。以Android系统为主,面向移动端客户,兼顾Windows用户;②“汉字英雄”游戏题目来源。基本取材于九年一贯制中小学生语文课本,另外一部分是生活常用内容或考试易错内容;③“汉字英雄”游戏的主要功能。有填空和选择两种练习模式,带有每个题目的详细释义,以及查看每个关卡的详细答案解析,以此达到学生课后先做题再复习的效果,加深学生的记忆效果;④“汉字英雄”游戏的附加功能。积分和道具,多做题可以多拿积分来购买不同的游戏道具,增加学习游戏的积极性,并提高学习兴趣。

    三、“汉字英雄”游戏软件功能设计

    “汉字英雄”游戏软件的功能设计是基于选题背景和用户实际使用需求制定的。因此该软件的部分功能模块需依照用户的需要建立,整体目标则是将游戏的所有题目和数据信息搭载到程序上,来实现用户进行汉字游戏的系列操作。

    1.软件功能结构

    依据本系统的功能需求,采用由上而下的划分方式,将系统划分为前端和后台两部分,然后各自分支出相应模块,实现系统的整体运作。“汉字英雄”游戏软件的系统功能结构图如图1所示。

    2.“汉字英雄”游戏软件数据库设计

    考虑到“汉字英雄”游戏软件在使用时的功能需求,需要设计用户信息、道具数量、练习题目、用户积分共四部分数据表,便于实现日后在软件应用时对用户信息、用户积分、道具数量、练习题目等进行管理(增加、删除、修改、查询等),使软件能实现同步更新。数据库的建立借助于第三方Bmob云服务器。具体设计为以下10张数据表。

    (1)用户信息表。用户信息表主要用于存储用户的道具、总积分以及个人信息,该表结构如表1所示。

    (2)ERLean网页表。该表主要存储录入的具体数据的时间及统一资源定位。ERLean网页表结构如表2所示。

    (3)PrimaryPoetry小学诗词填空数据表。该表主要存储小学诗词填空题的题目、答案和注释等数据。该表结构如表3所示。

    (4)PrimaryWords小学成语填空数据表。该表主要存储小学成语填空题的题目、答案和注释等数据。该表的结构如表4所示。

    (5)MiddleWords中学诗词填空数据表。该表存放中学诗词填空题的题目、答案和注释等数据,其结构与小学成语填空数据表的结构(表4)相同。

    (6)MiddleWords中学成语填空数据表。该表主要存储中学成语填空题的题目、答案和注释等数据,其结构与小学成语填空数据表的结构(表4)相同。

    (7)PrimaryPoetrySelect小学诗词选择数据表。该表主要存储小学诗词选择题的题目、选项、答案和注释等数据,该表结构如表5所示。

    (8)PrimaryWordsSelect小学成语选择数据表。该表主要存储小学成语选择题的题目、选项、答案和注释等数据,该数据表与小学诗词选择数据表结构(表5)相同。

    (9)MiddlePoetrySelect中学诗词选择数据表。该表主要存储中学诗词选择题的题目、选项、答案和注释等数据,其结构与小学诗词选择数据表结构(表5)相同。

    (10)MiddleWordsSelect中学成语选择数据表。该表主要存储中学成语选择题的题目、选项、答案和注释等数据,其结构与小学诗词选择数据表结构(表5)相同。

    四、“汉字英雄”游戏软件的实现

    1.登录与注册

    点击软件图标? ? ? ,首先进入到“汉字英雄”游戏的启动界面WelcomeActivity,启动界面根据手机客户端有没有存储用户信息来判断程序下一步进入到登录界面还是程序主界面。如果已经有保存的用户信息,说明已经登录过,直接进入到主界面,如果没有保存的用户信息,则自动进入到登录界面让用户登录。

    “汉字英雄”游戏软件的登录界面命名为LoginActivity。界面中共有两个EditTextView编辑文本控件,用来输入用户名和密码。并在下方设置两个Button按钮,让用户根据自身的不同需求来进行登录或注册的选择。

    当用户点击登录按钮时,服务器会获取到用户名和密码,再判断用户信息是否为空。若某项为空,系统就出现对应提示;若用户信息均不为空,就将用户名和密码通过网络请求传给服务器,服务器获取到用户名和密码后,会和服务器数据库中的用户名和密码做比对,然后将结果返回给客户端。客户端接收到服务器返回结果后,若正确则自动跳转进入到主界面;若返回结果比对错误,则提示用户:登录失败。

    “汉字英雄”游戏的注册界面命名为RegisterActivity。注册界面中有两个EditTextView,用来让新用户输入用户名和密码,点击注册按钮来为后续的游戏做准备。当点击注册按钮后,系统会获取用户输入的用户名和密码,然后判断用户输入的内容是否为空,如果用户名或密码为空,给用户做出提示;如果二者不为空,通过网络请求将用户名和密码上传到服务器,服务器将用户名和密码生成一个新的用户,插入到服务器用户的数据库表中,然后返回给客户端。再判断是否插入成功,客户端收到服务器返回的数据后,如果成功,提示注册成功,并关闭注册界面,返回到登录界面;如果注册失败,提示注册失败。

    2.游戏主界面及游戏类型的选择

    “汉字英雄”游戏的主界面命名为MainActivity。本界面内包含游戏模块、商店模块、退出登录三个模块。这三个Button都是用PhotoShop处理后的透明化图片来代替的,图片Button更加可爱,以吸引学生的游戏兴趣。点击手柄? ? ? 按钮,进入到游戏选择界面;点击商店? ? ? 按钮,进入到购买商品的界面;点击睡眠? ? ? 按钮,执行退出登录操作,显示是否退出登录的二次弹窗。

    游戏选择界面:SelectGameActivity。此界面有一个TextView文本表示控件和四个Button按钮。TextView的主要功能是向用户展示文本的内容即選择游戏,它是不可编辑的。Button按钮则是展示四种不同游戏类型:小学成语、小学诗词、中学成语、中学诗词。点击某一游戏类型,进入到相应的游戏界面。

    点击某种游戏类型后,进入到游戏选择的第二步,每个游戏类型里包含填空和选择两种游戏方式。

    点击某种游戏后,进入游戏选择的第三步,用户进行游戏难度系数的选择,根据星星的数量增加,游戏难度逐级递增。在进入游戏前,选择游戏关卡。

    3.游戏界面

    游戏分为填空训练和选择训练两大类型。当用户进入填空游戏界面时,会展示从Bmob云服务器上获取到的对应题目及其解释,在SelectInputGameActivity中设置每个关卡的题目数量为5,并展示出当前关卡的得分和题目的难度系数。当用户输入完成后点击确认按钮表示提交了自己的答案。此时,用equals方法来检测用户输入的内容与云数据库中的答案是否相等,如果对比相同则表示回答正确,则提示用户:恭喜您回答正确!并利用手机客户端的数据库greendao实现分数的汇总和更新,在原来基础上将得分加2;若回答错误,则出示正确答案,本题不计入分数。

    4.游戏结束

    在当前关卡的五道题目全部完成后,会自动显示游戏结束的界面。该界面主要展示当前关卡的分数、游戏总分数及查看答案解析等内容。其中,查看答案解析这个功能是此款游戏的一个亮点,它可以帮助用户获得更深刻的记忆。利用if-else语句可以实现打开和关闭解析两种状态。在浏览全部题目和答案的过程中,用户可以自主进行上下滑动,此处是在LinearLayout布局中直接嵌套一个RecycleView滚动视图控件。

    5.商店界面

    点击主页面的shop图标会进入商店界面,商店界面主要展示了帮助卡、双倍卡和游戏背景三种道具。点击这三个道具名称,可以展示出该道具的使用规则和方法,其中使用帮助卡可以帮助用户选择当前的正确答案,并记入相应分数,每张卡仅限一道题目有效;使用双倍卡可以增加用户当前题目的分值,如回答正确,则计入本题的双倍分数,每张卡仅限一个题目有效;使用更换背景可以更改当前游戏界面的背景图片,每次更换仅限一个游戏关卡有效。在积分充足的情况下,点击购买按钮,可以实现相应的购买。在当前界面,还可以看到用户本人的总分数以及已拥有的各种道具数量,方便用户做出购买选择。

    6.退出登录界面

    退出登录按钮是指退出游戏回到登录界面。该功能是基于切换不同的用户而设计的。点击主页面中的第三个图标(即树袋熊睡觉,用来表示休息或退出游戏),会出现一个dialog弹框,询问用户是否确认退出,以避免误操作带来的不必要麻烦。当用户点击是则退回到登录界面,用户再进行游戏时需要重新登录原用户名或者重新注册一个新的用户;当点击否时,表示用户不希望退出登录,仍停留在游戏的主界面。