熊孩子不学习?自己做吃金币记单词游戏给他玩!

来源:电脑爱好者 2016-05-31 08:46:00

枯燥地死记硬背英文单词,对于很多孩子来说是一件痛苦的事情。但很多孩子对电脑小游戏都特别感兴趣,何不将背单词的枯燥融入到游戏的乐趣中去呢?我们仍以Scratch2软件为工具,用“搭积木”的方式,制作另一种形式的游戏课件“吃金币记单词”。

“吃金币记单词”游戏课件最终要实现以下的“玩法”和效果:游戏开始,屏幕中出现1个中文词和由金币附带显示的若干个英文词。玩家可通过上、下、左、右键操控角色,拾取与中文词相对应的英文词的金币。如果选择正确,则加分并显示下一个中文,直到所有需要记忆的单词显示完毕(图1)。

1.游戏角色与交互元素的准备

先在Scratch2软件中删除“猫”角色。在“角色”面板上点击“绘制新角色”,点击“新建造型”面板中的“导入”,将玩家角色向上、向下、向左、向右行走的分解图片依次导入到绘图区(共12个,每个方向3个),利用“设置造型中心”按钮设置好每个造型图片的中心;再添加一个金币的角色,这个角色可以自己手工进行绘制,设置好图片中心,并点击金币角色左上角的“i”按钮,将它的显示勾选去掉,意思是先不要在场景中显示(图2)。

交互效果以变量为基础,需要先添加必要的变量。选定玩家角色,选择“脚本”选项卡中的“数据”,点击“新建变量”按钮,分别添加名称“computer”、“得分”、“显示中文”、“造型”的变量,它们的类型都设置为“适用于所有角色”;选定金币角色,添加名称为“i”的变量,它的类型设置为“仅适用于当前角色”。点击“新建链表”按钮,添加名称分别为“中文”、“单词”、“已显示中文”的3个链表,在中文链表中添加中文,在单词链表中添加相应英文,中、英在相应链表中的序号要相互对应。去掉对变量computer、造型、i的勾选不进行显示(图3)。

小提示:

computer这个变量用于存放选取“中文”链表中的中文序号。

2.交互效果的设置与课件生成

玩家角色设置

选择玩家角色,在“脚本”选项卡中点击“更多模块”,自己新建并定义一个“切换造型”的功能块,这就相当于自己编写一个自定义的函数,这个功能模块的主要功能就是当按上、下、左、右键时进行角色图片的切换。通过“脚本”选项卡中的其它功能模块添加相应的事件、动作等等交互效果,并将它们按一定的逻辑组合在一起(图4)。

金币角色设置

选择玩家角色,同样,自己新建并定义一个“随机移动”的功能块,这个自定义功能模块的主要功能就是将金币随机显示在窗口中;添加其他的交互效果(图5)。

在场景中右击“显示中文”变量,选择“大屏幕显示”;切换到“数据”标签,将三个链表前面的勾选去掉。点击小绿旗运行查看运行效果,保存游戏。

如果想将这个小游戏转换成swf格式的文件,可以安装“GateFace门面”软件,运行这个软件,注册登录,在窗口中点击“启动空间编辑器”,新建一个空间,再新一个页面布局,在工具栏中点击“视频和动画”中的“ScratchSB/SB2”,在页面中按住鼠标画一下,在弹出的窗口中选择编辑好的小游戏,选择“自动开始播放”,确定后预览一下就可以了(图6)。最后,右击桌面上的“GateFace门面”快捷方式,选择“打开文件位置”,找到它的安装文件夹,打开web下的一个编号文件夹下的以空间命名的文件夹,再打开里面的flash文件夹,就可以找到转换成的swf格式的文件了(图7)。

点击查看原文

相关链接