前不久在和家长聊天的过程中,家长向小陈老师诉说了自己孩子对一些细节的敏锐度和发现事物差异能力比较差,问小陈老师有没有好的方法可以提高孩子注意力的方法,回家之后小陈老师构思了一下决定做一款“找不同游戏”相信大家以前肯定玩过类似的游戏,根据两张或者多张几乎相同的图片,发现其中有细微差异的那个。
我们的任务就是以最短的时间找出所有的差异。开始很容易,但是随着游戏的进行,难度也会逐渐递增,需要更高的专注力和观察力。
为了能够更好的贴近生活与学习,小陈老师将游戏与汉字进行结合成为“汉字找不同游戏”,玩家可以在学习汉字了解中国文化的同时体验游戏找不同的乐趣,快来一起看看吧。
01
游戏设计
点击绿旗开始后,舞台区域会出现6行8列随机文字矩阵(矩阵中随机出现相似文字,大家可以自行设计,这里小陈老师以“汁”和“计”为例,大家也可以找一些相似的文字即可比如:“大”“犬”或者“好”“奶”等)等待文字全部出现完毕后,玩家需要通过最快的速度找出不一样的文字并点击。
若成功找到,小猫会提示“恭喜你,找到了!!!”;若找错了,小猫会提示“对不起,没找到!!!”。
02
程序设计
1.排列汉字
首先创建一个文字对象用来存放所需要的文字,新建角色后,在造型中创建两个文字,这里我们以“计”和“汁”为例,记得将文字放置中心位置,大小适当调整即可。
游戏的关键点在于克隆以及字体的变化,这是一个典型的m行n列的克隆场景,常见的做法便是使用嵌套循环(双层循环)。
指定y坐标起点的位置,这里设置为95,具体数值要根据你自己程序的效果调整。最外层的循环用于控制行数,所以重复执行6次即可,别忘记每次循环结束前需要将y坐标增加35,这就是行间距。
在外层循环内来控制x坐标,x坐标-164就设置了每行第一个汉字的起始位置。
内层循环用于控制列的变化,由于有8列,所以重复8次,循环结束前将x坐标增加35,这是字间距。在内循环内别忘记添加克隆模块,代表每循环一次需要克隆自己,这样一共循环48次,生成48个汉字。
写完这段之后可以测试一下,看看是否出现了48个相同的汉字,如果没问题说明你已经成功一半了。
2.替换其中一个
如何将其中一个汉字进行替换呢?在程序开始运行后,随机从1-48个文字中随机选取一个随机数,抽取到的随机数代表的需要替换的文字;接下来就是将文字进行替换,也就是在克隆体启动时候,我们会给每一个文字附加一个ID编号,ID编号持续递增,将ID编号和随机数进行比较,若数值一致我们将汉字的造型进行替换即可(由原先的“汉字1造型”替换为“汉字2造型”即可)这样操作后便实现出48个汉字中随机有一个汉字不同的情况。
3.结果判断
根据玩家点击的汉字进行判断,这里需要用“当角色被点击”指令,当汉字被点击的时候,由于克隆的属性,我们是可以获取到汉字造型的编号,这里我们根据汉字编号进行判断即可。
若成功找到了汉字,通过广播的方式告诉小猫:“恭喜你,成功找到不相同的汉字!!”,若没有找到汉字,通过广播的方式告诉小猫:“很抱歉,未能找到不相同的汉字!!!”最后不要忘记加上“停止全部脚本”指令,确保所有的克隆都会消失。
这个游戏编程难度中等,关键点在于如何实现文字矩阵的克隆并编号,尤其是要确保有且仅有一个“不同字”出现在随机位置。之后再添加倒计时功能或者增加一些好看的背景等,期待你们的创作哟!
邮发代号:77-19
单价:8元,年价:408元
编辑|张毅
审核|吴新
爆料联系:cpcfan1874(微信)
壹零社:用图文、视频记录科技互联网新鲜事、电商生活、云计算、ICT领域、消费电子,商业故事。《中国知网》每周全文收录;中国科技报刊100强;2021年微博百万粉丝俱乐部成员;2022年抖音优质科技内容创作者
热门跟贴