关闭

关闭

关闭

封号提示

内容

首页 基于Flash的藏文字母打字游戏的设计与实现.doc

基于Flash的藏文字母打字游戏的设计与实现.doc

基于Flash的藏文字母打字游戏的设计与实现.doc

上传者: 我又想起了那年的今天 2017-09-20 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《基于Flash的藏文字母打字游戏的设计与实现doc》,可适用于IT/计算机领域,主题内容包含基于Flash的藏文字母打字游戏的设计与实现西藏大学学报(自然科学版)VolNo第卷第期JIISIOURNALOFTBETUNVERTY年月Oct基符等。

基于Flash的藏文字母打字游戏的设计与实现西藏大学学报(自然科学版)VolNo第卷第期JIISIOURNALOFTBETUNVERTY年月Oct基于Flash的藏文字母打字游戏的设计与实现卓嘎边巴旺堆次仁尼玛(西藏大学工学院西藏大学理学院西藏拉萨)摘要:目前各种教育游戏的使用越来越普遍特别是层出不穷的打字游戏使用户能够熟练掌握各种键盘输入技能有效激发了用户学习文字的兴趣。文章设计了基于Flash的藏文字母打字游戏实现了藏文字母的输入、判断、计时和成绩输出等功能输入法采用微软的Himalaya藏文输入法。关键词:Flash藏文字母游戏输入法中图分类号:TP文献标识码:文章编号:()A引言dobeFlash(原称MacromediaFlash简称Flash前身为FutureSplash)是A美国Macroedia公司(现在已被dobe公司收购)设计的一种二维动画软mA件。通常包括用于设计和编辑的MacromediaFlash文档以及用于播放的dobeFlashPlayer文档。AAdobeFlash是多媒体创作平台集矢量编辑和动画创作为一体同时能够将图形、图像、音频、动画和深层次的交互动作有机地结合起来创建出美观和交互性强的效果从而得到了广大用户的认可并在各个领域具有广泛的用途。目前dobelash在各种教育游戏中使用越来越频繁特别是层AF出不穷的众多打字游戏使用户熟练掌握各种键盘输入技能有效地激发了用户学习文字的兴趣。鉴于此本文设计了基于flash的藏文字母打字练习游戏实现了藏文字母的输入、判断、计时和成绩输出等功能输入法采用微软的Himalaya藏文输入法。藏文字母打字游戏设计构思根据自己游戏框图如图所示用户启动游戏界面后的需求选择相应图藏文字母打字游戏的速度设置然后用鼠标点击“开始”使游戏开始。文字按个藏文字母随设计流程图收稿日期:基金项目:年度国家自然科学基金项目“基于国际编码标准的藏文词语排序算法研究”阶段性成果项目号:第一作者简介:卓嘎女藏族西藏那曲人西藏大学工学院讲师主要研究方向为电子信息工程、藏文信息技术。通讯作者简介:边巴旺堆男藏族西藏日喀则人西藏大学工学院副教授主要研究方向为藏文信息处理。机出现和下落如果用户输入的字母与下落的字母一致就得分然后按速度设置的时间输出成绩。字母打字游戏的实现过程界面的设计如图所示游戏开始时显示游戏界面和功能按钮。界面用flash强大的矢量绘图工具完成。在主场景的第一帧上设置按钮模块和成绩输出显示框字母文本输入框的边框设为透明。图藏文字母打字游戏界面设计模块功能的设计和实现字母随机出现和下落的实现图藏文字母随机出现和下落实现过程如图所示当用户点击文字输入栏时字母开始随机出现和下落首先定义一个sh“ow”函数该函数功能是在字符串变量letters存放了个藏文字母并用createTextField定义了动态文本对象通过循环语句从letters中随机循环提取个字母并显示在屏幕上随机下落。random(n)函数是用来产生到n之间的随机整数。在这里用来随机获取字母文本出现的x和y坐标以及存放个字母的字符串的随机长度(rando(letterslength))eval函数为前面建立的文本进行动态命名如果找不到变量指定的元素则返m回undefinedcharA(t)方法从letters字符串里返回由ramdom指定的位置处的字符并将此随机字符赋值给letter字母变量count用来存放下落字母的总数onEnterFrae=function(){}用来播放文件swf的帧频m重复调用文字下落的事件从而实现随机出现的文字不断下落。具体代码内容如下:卓嘎边巴旺堆次仁尼玛:基于lFash的藏文字母打字游戏的设计与实现vari=functionshow(){if(i<){varletterx=random()varletters:String=newString()letters=createTextField("lettertxt"i,i,,,,)letter=eval("lettertxt"i)letterseteextoat(eltterfoat)NwTFrmrmletterextt=letterscharAt(random(letterslength))letterx=letterxcount}else{i=}i}*文字下落的实现*onEnterFrame=function(){for(k=k<k){letter=eval("lettertxt"k)lettery=}}字母输入栏在主场景的第一帧动态定义一个输入文本“putlettertxt”将其字体格式定为“AHimalaya”。代码内容如下:varletterformat:TextFormat=newTextForat()mletterformatbold=trueletterformatsize=letterformatfont="AHimalaya"thiscreateTextField("putlettertxt",,,,,)putlettertxtsetNewTextFormat(eltterformat)putlettertxttype="input"putlettertxtborder=true判断和计时用onSetFocus方法使文本字段“putlettertxt”接收键盘焦点并开始游戏计时(默认的是慢速分钟计时)。当用户在键盘上键入某个藏文字母时就会调用onChanged=function(){}处理函数判断输入的字母与下落的字母是否匹配一致。如果匹配即putlettertxttext==showlettertext则播放一次声音效果然后删除该显示的字母同时累计一次得分并显示在score文本框里分钟之后调用functiontiecount()m计时函数停止游戏并且在游戏界面上输出命中率、总数和正确率。代码内容如下:putlettertxtonSetFocus=function(){speednotestext=""vartimeid=setTimeout(timecount,)varz=setInterval(show,speed)putlettertxttext=""}putlettertxtonChanged=function(){for(varj=j<j){showletter=eval("lettertxt"j)if(putlettertxttext==showletteretxt){drop=newSound()dropattachSound("mysound")dropstart()showletterremoveTextField()scorescoretxttext=score}}putlettertxttext=""}functiontimecount(){clearInterval(speed)stop()htisonEnterFrame=deletethisonEnterFraempercentagetxttext=int((scorecount)*)""counttxttext=count}速度设置根据用户的需求选择不同的输入速度按钮设置如图所示用游戏界面上的个按钮分别控制速度参数计时单位为毫秒。具体代码如下:慢速lowbtnonRelease=function(){sd=}中速:midbtnonelease=function(){Rsd=}图速度设置界面卓嘎边巴旺堆次仁尼玛:基于lFash的藏文字母打字游戏的设计与实现快速:highbtnonelease=function(){Rsd=}游戏重置如果用户需要重新设置游戏需要点击“重置”按钮对score、percentage、count进行初始化并重新开始新的游戏具体代码内容如下:settnigbtnonRelease=function(){putlettertxttext=""scoretxttext=""percentagetxttext=""counttxttext=""}结语实现了藏文字母打字本文设计游戏界面简单操作方便练习的功能但仍有一些地方需要改进和优化。通过本游戏的使用希望能为促进藏文信息化起到添砖加瓦的作用也为藏文学习者提供入门学习的工具。参考文献傅学彦Flash动画制作技巧J电脑编程技巧与维护,()张菁学习动机的引发与课堂管理J青海民族大学学报(教育科学版),()程君青,朱晓菊教育游戏的国内外研究综述J现代教育技术,()尚俊杰,庄绍勇,蒋宇教育游戏面临的三层困难和障碍再论发展轻游戏的必要性J电化教育研究,()陈羡柳品牌网站Flash游戏设计J艺术与设计(理论),()杨宏卫一个打字游戏的设计与实现J电脑编程技巧与维修,()王倩基于Flash网页游戏的研究与设计D杭州:杭州职业技术学院,(美)马克萨尔次曼(MarcSaltzman)游戏创作与职业M向海,译北京:希望电子出版社,DesignandimplementationofTibetanalphabettypinggamebasedonFlash淤于盂ZhuogaianbaangduiireniaBWCNm(淤于Schoolofngineering,ibetniversityhasa,ibet盂SchoolofSciences,ibetniversity,Lhasa,ibet)ETULTTUTAbstract:Atthepresent,therearemanydifferentkindsoftypinggamesandtheirusecanimprovetypingskil,lparticularlyusingkeyboardandtypingforkidsanditcanstimulatelearnerstypinginterestedwordsThereforetypinggameispopulartouseintheeducationalgameInthepresentpaper,aTibetanalphabettypinggameiscreatedwithMicrosoftHimalayaTibetaninputmethodandthefunctionofinputtnigTibetanalphabet,timecontrol,outputtingscoresarerealizedbasedonflashKeywods:lashibetanalphabetaeInputthodrFTGmme责任编辑:索郎桑姆

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/10
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部