最新消息:

Scratch玩游戏:垃圾分类小游戏终结版

Scratch 少儿编程 4252浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

01
1

 

大家有没有发现,在武汉,有些小区和公共场所的垃圾桶已经变成这样

Scratch玩游戏:垃圾分类小游戏终结版

① 编程小呱

Scratch玩游戏:垃圾分类小游戏终结版

② 编程小呱

 

作为全国46个生活垃圾分类治理试点城市之一,武汉也开始将实现机关单位生活垃圾分类全覆盖、社区和村湾生活垃圾分类处理率85%、垃圾无害化处理率100%的目标。

从来没有想到过

竟然会有一种恐惧叫做:

被垃圾分类支配的恐惧,

眼前的湿不是湿,你说的干是什么干,

当站在干湿垃圾的分叉路口,

谁不是眼睛里充满了大大的疑惑。

 

Scratch玩游戏:垃圾分类小游戏终结版

 

但武汉垃圾分类标准与上海不完全一致,分为厨余垃圾、有害垃圾、其他垃圾可回收物,相对容易区分。

这里有“垃圾分类口诀”,一举拿下垃圾分类,来,大家一起念!

可回收垃圾记忆口诀:

——即“玻、金、塑、纸、衣”,五类物品只要没污染都可回收。

有害垃圾记忆口诀:

——即摇电灯(药、电、灯),浇油漆(胶油漆)、温度计

厨余垃圾关键看:是否易腐烂、易粉碎。

排除了以上三种后,其余物品都可扔入其他垃圾桶。

 

02
2

 

怎么样?有了这个口诀,是不是觉得还需要实际操练一下呢?

小呱又用Scratch编写了一个垃圾分类的小游戏呢,有兴趣的小朋友大朋友们可以跟着一起来操作一下。

游戏效果如下:

Scratch玩游戏:垃圾分类小游戏终结版

用鼠标拖动各种垃圾到对应垃圾桶,如果对了,垃圾消失,垃圾桶会说“投放正确!”,如果放错了,垃圾桶会左右晃动一下,说“投放错误!”,垃圾回到原处。

我们来看一下具体的脚本:

这个游戏有5个角色:可回收垃圾桶、厨余垃圾桶、有害垃圾桶、其他垃圾桶、垃圾、结果:

Scratch玩游戏:垃圾分类小游戏终结版

1
变量和列表

我们定义了4个变量,2个列表。

a:用来生成“垃圾”角色的造型编号,它是隐藏变量;

b:用来记录垃圾在列表中的位置,它是隐藏变量;

c:用来记录正确投放垃圾的数量;

垃圾类型:这个变量表示当前显示的垃圾的造型编号;

临时列表:这个列表用于生成角色“垃圾”的24个造型编号;

垃圾分类:这个列表用于将垃圾造型顺序随机打乱,这样在一局游戏中,垃圾的排列顺序都是不一样的。

 

2
角色:垃圾

这个角色有3段脚本。

 

在游戏开始的时候,我们需要做一些数据初始化工作,当点击“绿色小旗”时,删除“临时列表 ”的全部项目,然后将变量“a”设为1,重复执行24次(因为有24种不同的垃圾),每次都将a添加到“临时列表”中,再将“a”增加1,通过循环,我们就将垃圾的24种造型顺序插入到“临时列表”中。

接下来删除“垃圾分类”中的全部项目。然后进入循环,直到“临时列表”的项目数为0才会跳出循环。在这个循环体中,首先从1到“临时列表”的项目数之间取一个随机数,并将其赋值给变量a,然后将“临时列表”的第“a”项的值加入到“垃圾分类”列表中,并且将“临时列表”的第“a”项删除。通过这3条语句,可以从“临时列表”中随机选择一条记录,将其插入到“垃圾分类”列表中,然后从“临时列表”中删除这项记录。经过24次重复,“临时列表”中的数据都迁移到了“垃圾分类”列表中,只是顺序打乱了。

之后,设置变量b的值为1,变量c的值为0,并顺序从“垃圾分类”列表中取出垃圾的造型显示出来。

 

Scratch玩游戏:垃圾分类小游戏终结版

Scratch玩游戏:垃圾分类小游戏终结版

 

第二段脚本:重复执行,按下鼠标,拖动垃圾,

当垃圾碰到“可回收垃圾桶”时,广播“可回收垃圾”;

当垃圾碰到“厨余垃圾桶”时,广播“厨余垃圾”;

当垃圾碰到“有害垃圾桶”时,广播“有害垃圾”;

当垃圾碰到“其他垃圾桶”时,广播“其他垃圾”;

 

Scratch玩游戏:垃圾分类小游戏终结版

第三段脚本:当接收到“正确”广播时,将变量b、c都增加1,显示垃圾造型的第b个造型,即顺序取出“垃圾分类”列表中的垃圾造型。

Scratch玩游戏:垃圾分类小游戏终结版

3
角色:垃圾桶

4个垃圾桶的脚本基本一致,以“可回收垃圾”为例:

当接收到广播“可回收垃圾”时,如果垃圾的造型编号小于9(可回收垃圾的造型编号是1-8),广播“正确”,并说“投放正确!”1秒,否则垃圾桶左右晃动一下,说“投放错误!”1秒。

当垃圾接收到广播“正确”,相应的处理在上一节已经讲过。

 

Scratch玩游戏:垃圾分类小游戏终结版

 

4
角色:结果

为了不使垃圾重复出现,设置c这个变量,每正确投放一个垃圾,c就增加1,当c等于24时,代表所有垃圾已经投放到正确的垃圾桶,此时显示游戏结果。

 

Scratch玩游戏:垃圾分类小游戏终结版

好了,脚本到这里就写完了,游戏效果也在前文展示过了。

转自公众号:
编程小呱

您必须 登录 才能发表评论!