基于Flash的儿童教育游戏设计与实现
2022-06-23杨春梅刘凤艳
杨春梅 刘凤艳
摘 要 游戏化学习能激发儿童主动学习的动机,让儿童可以在玩游戏的过程中学习,从而达到寓教于乐的目的,越来越多的教育工作者追求教育与游戏的深度融合。基于Flash CS6的平台环境以及Action Script动作脚本语言设计与实现两款儿童益智类游戏,分别为《算数挑战赛》《爆击字母》,让儿童通过玩小游戏进行算数、打字等能力的锻炼。
关键词 Flash;儿童教育游戏;儿童益智游戏;算数挑战赛;爆击字母
中图分类号:G434 文献标识码:B
文章编号:1671-489X(2022)21-0053-03
0 引言
在一个人的成长过程中,儿童时期时往往是最重要的人生阶段,也是形成一个人的性格特点及行为方式的关键时期,会直接或间接地影响世界观、人生观、价值观[1]。因此,家长务必在儿童的教育问题上高度重视,马虎不得。学习与游戏相结合是教导学生获得更多知识的最佳方式,这种游戏不是传统概念中的游戏,而是一种通过专业知识开发的某一特定知识领域的游戏,可以为原本枯燥的学习内容增加趣味性,使学习目标易于理解,提高学生的学习积极主动性,特别适合儿童学习[2]。
随着信息技术的发展和儿童游戏的多样化需求,教育游戏也在不断地完善。据统计,在众多游戏中,益智类游戏的用户关注度高于其他类型的游戏。这说明以开发智力为目标的益智类游戏受到越来越多儿童和家长的青睐。本文利用Flash开发工具设计与制作益智类的教育游戏,达到寓教于乐的目的。
1 Flash游戏的优势
Flash游戏的文件体积较小,即Flash源文件生成的SWF文件的体积较小,原因在于此文件的生成是通过对关键帧、元件、图形及声音的压缩,使得此文件即使在带宽有限的条件下,也能在网络中实现比较快的传输,无须花费用户很长的等待时间,用户可以一边操作体验游戏,一边下载游戏,为用户大大节省时间。在Flash中使用的是矢量图形,占用的存储空间较小,调用速度较快,即使将图形任意放大缩小也不会失真,能有效保持画面清晰度不变。Flash游戏制作素材资源种类繁多,能支持多种媒体。此外,Flash游戏使用相对独立的Action Script动作脚本语言,是面向对象的编程语言,它的类库丰富,功能强大,能更好地实现交互性。
2 游戏的设计与实现
2.1 设计原则
2.1.1 注重游戏的教育性与娱乐性 儿童年龄偏小,心智尚未成熟,往往以自我为中心,所以在此期间应适当地指导儿童,通过训练形成良好的思维习惯。游戏设计时要在具有可玩性的同时具备教育性,让儿童在游戏中学习,提升儿童的学习兴趣,激发儿童积极主动的学习动机。因此,只有在充分符合儿童阶段性认知心理的基础上尊重儿童的意愿并充分发挥儿童的积极主动性,才称得上是优秀的游戏。
2.1.2 游戏激励机制的建立[3] 根据学习的内在动机理论,游戏要能引起儿童的好奇心,游戏任务时间和目标分数都可以作为刺激条件,让游戏不仅具有可玩性,还兼备耐玩性,充分调动儿童的注意力,让儿童愿意积极主动体验游戏,建立良好的激励机制。
2.1.3 游戏界面设计简洁化 游戏界面的设计是Flash游戏制作的关键步骤之一,游戏界面设计包括界面中的按钮、元件、图形、声音等元素。不同类型的游戏,界面设计的风格也应有所不同。游戏界面的各种元素要妥当设置,在关注游戏界面效果的同时,更要关注用户操作是否方便。
2.2 两款儿童益智类游戏设计与实现
2.2.1 《算数挑战赛》的设计与实现
1)游戏功能设计。游戏名称为“算数挑战赛”,这是一款界面简洁、操作简单的儿童益智游戏。它的游戏界面采用卡通图片作为游戏背景,能够吸引儿童的注意力。游戏加载后即可开始游戏,启动游戏的同时,计时器同步开启。
游戏开始后,游戏界面中会随机出现算术题目,是100以内基于加法、减法、乘法及除法的四则运算的算术题目,用户通过快速计算后,可将答案利用键盘上的数字0~9功能键输入相应文本框中。但要注意的是,本游戏在遇到除法运算时输入答案要去除掉余数。输入答案后,点击“确定”按钮,即可提交答案,程序会将提交的答案进行判断并给出反馈,当提交答案是正确的时候,得分会增加一分,点击“下一题”按钮,游戏界面会继续随机出现算术题目。游戏设置每组20道计算题,计算完毕游戏结束,游戏统计出最终得分及本次计算的正确率。点击“重玩”按钮,即可重新启动游戏。通过此游戏的体验,儿童可以锻炼计算能力,并且提升计算速度。
2)游戲操作指南(本游戏合适7岁以上用户)。
①操作按键:鼠标操作及键盘操作,键盘上的数字0~9功能键操作,直接打出结果就可以。
②如何开始:游戏加载后即可开始游戏,游戏开始的同时,计时器同步开启。
3)游戏目标:让用户快速思考并解答100以内的加减乘除问题,在一定时间内挑战用户的反应速度及心算速度,要求游戏用户合理操作,勇于挑战高分。
4)游戏部分动作脚本语言的实现。
①启动计时器:
var s:Number=0; //定义一个变量“时”
var f:Number=0; //定义一个变量“分”
var m:Number=0; //定义一个变量“秒”
var t:Number=0; //定义一个变量t
function time(){ //声明一个time函数
t=t+1; //将t+1的值赋给t
m=int(t%60); //小时的计算
f=int(t/60%60); //分钟的计算
s=int(t/3600%24); //秒数的计算
time_txt.text = s+”:”+f+”:”+m; //按“时:分:秒”的格式以文本框的形式输出
{setInterval(time,1000); //调用time函数,周期为1 000毫秒
②“确定”按钮:
qd_btn.onRelease = function() { //点击“确定”按钮后
if (da_txt.text == jg) { //如果输入文本中输入的数字与题的结果相同
jg_txt.text = “√”; //創建的文本框显示“√”
df++; //分数递增
df_txt.text=df; //将变量df赋给分数文本框
}
else { //否则
jg_txt.text = “×”; //创建的文本框显示“×”
}
};
③“下一题”按钮:
xyt_btn.onRelease = function() {
da_txt.text = “”; //清空输入文本
jg_txt.text = “ “; //删除计算文本
zs++;
zql_txt.text = int((df/zs)*100)+”%”; //计算正确率并显示
if (i<21){
i++;
jst();
}else{
tm_txt.text = “over”;
i = 0;
gotoAndStop(2);
} //调用jst()函数重新出题
}
④“重玩”按钮:
cw_btn.onRelease=function(){
gotoAndStop(1); }
2.2.2 《爆击字母》的设计与实现
1)游戏功能设计。游戏名称为“爆击字母”,这是一款益智敏捷类的休闲小游戏,既可以考验用户的字母打字速度,也可以训练用户的中文打字速度。游戏加载后,在游戏界面下方点击“开始”即可启动游戏。游戏开始后,会有文本不断从游戏界面上方以一定的速度掉落,用户可使用键盘操作。当用户输入的文本与掉落的文本相一致时即可视为爆击成功,此时爆击成功的文本消失,文本附近画面出现“爆炸”的动画效果。用户每爆击成功一次,得分也相应增加一分,游戏时间设为一分钟,时间停止后,程序也终止游戏并计算得分,根据得分及爆击文本的数量可计算出用户击中文本的命中率,并在游戏画面中显示出用户的得分及命中率。
游戏可设置语言选择,包括中文和字母;还可设置文本下落的速度,分别为慢速、中速和快速,文本下落的速度越快,用户思考的时间越少,游戏难度升级。用户可根据自身情况选择不同的速度。点击“重玩”按钮可重新启动游戏。此款游戏可考验用户对26个字母的熟悉程度,也能训练用户的打字速度,做到又快又准确地打出相应的文本。
2)游戏操作指南(本游戏合适4岁以上用户)。
①如何开始:在游戏加载后,点击游戏界面中的“开始”,即可启动游戏。
②操作按键:鼠标操作及键盘操作(主键盘区)。
3)游戏目标。正确输入每一个文本,消灭他们获得更高分数,正确敲击对应的文本并获得更高准确度。随着正确爆击的文本数量越来越多,命中率会慢慢提高。
4)游戏部分动作脚本语言的实现。
①爆炸动画的实现:
stop (); //停止
_parent.removeMovieClip(“”); //删除指定的影片剪辑
attachMovie(“bz”,”bz_mc”,21);
②第一帧代码:
var zs=0; //变量为下落文字的总数
var df=0; //变量为得分
var lg = 1; //变量为设置语言
var sd = 500; //变量为设置文字出现的速度
③计算得分:
if(sr_txt.text == cxdwb.text){ //如果输入的字母和出现的字母是相同的
df++ //得分随之递增
④计算命中率:
mzl_txt.text = int((df/zs)*100)+”%”; //计算命中率并显示
3 结束语
总之,教育游戏对儿童的手、眼、脑相互配合等身体协调机能和逻辑思维的培养都有好处。教育游戏可以让儿童在感受快乐的同时进行学习,能培养儿童对学习的兴趣,不断激发学习动机,达到更好的学习效果。
参考文献
[1] 那兰慧剑,再娜莆.儿童心理的产生与发展初探[J].中国医药导报,2007(13):81,114.
[2] 严加平.什么内容适合采用游戏化方式来学习:基于对游戏本质、知识分类及儿童学习理解的思考[J].上海教育科研,2018(8):23-28.
[3] 吕丹.教育游戏设计原则与开发技术研究[D].辽宁:辽宁师范大学,2009.
*项目来源:黑龙江省教育厅规划课题“教育游戏促进学习者学习动机效能的实践研究”(项目编号:JJC1319002)。
作者:杨春梅、刘凤艳,牡丹江师范学院,副教授,研究方向为教育技术理论与实践(157000)。