Scratch 数字游戏

Posted sslin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scratch 数字游戏相关的知识,希望对你有一定的参考价值。

本想用Scratch给女儿做一个类似舒尔特方格的程序来认识数字和提升专注,想想这对刚刚3岁的孩子来说还是比较困难的,于是只做了3*3的方格,来认识数字1-9。

游戏地址:Random 9 v0.21

开始后程序会随机排列1-9九个数字,按顺序点击即可过关,增加了一个计时器,用来显示所用的时间;(大人有兴趣也可以挑战一下^^,我在ipad上的记录是0.65s)

 技术分享图片

 

下面记录一些制作的心得:

1:Scratch用积木排列来实现数字的不重复随机排列还是比coding麻烦许多,这里用到了变量和列表,

不重复的随机数实现得比较取巧,见笑,应该有更正的方法,另外关于列表,相对于各大编程语言里的list或者array,scratch的列表提供的原生操作并不多:

技术分享图片

 

这里用列表和计算积木组合出数字的定位公式:

技术分享图片

 

按顺序点击数字,给对错都配上不同的音效:

 技术分享图片

 

2:发现一点:当精灵和场景同时监听一个变量时,精灵内的监听会优先于舞台;(只做参考,未百分百确定)

3:制作点击时发生动画的时候,应当避免重复点击导致不可预判的结果,以往在开发中我会使用一个变量标记动画的完成状态,以判断是否可以再次点击,但在Scratch用这个方法中并没有测试成功;

4:我设置了1-9个精灵,需要为每个精灵重复设置积木,而大部分的积木是一样的,如果要摆放更多的数字,也是个繁琐的工作,不知道有没有类似面对对象中类可以生成实例的方式来解决;

 

使用Scratch这两天,我感觉Scratch用来快速制作一些辅助孩子认知的东西,是很好的选择,它内置了很多有趣的动画和音效,我想随着孩子的成长,我还会继续用它做一些有趣的东西;

 

以上是关于Scratch 数字游戏的主要内容,如果未能解决你的问题,请参考以下文章

如何在scratch 用猫2 做游戏

怎么用scratch做小游戏?

谁能发给我一个scratch的游戏作品

scratch编程可以做哪些游戏

scratch3如何添加火影素材

如何用scratch制作简单的游戏