小兔子老师教编程 玩中学 做中学 创中学
和小兔子老师一起学Scratch
玩中学 做中学 创中学
题目名称:编程题36题-垃圾分类
题目要求
垃圾分类已经成为我们日常生活中很重要的一部分,这对于环境保
护、资源回收利用具有重要意义。下面我们做一个简单的垃圾分类互动游戏。 准备工作:
导入背景库中的“Mural”,并编辑该背景,增加如下图中的两个垃圾桶,注
明“可回收垃圾”和“不可回收垃圾”的文字说明;导入角色库中的“Takeout”作为一种纸袋垃圾。
编程实现:
? 点击绿旗后,地面出现垃圾“Takeout”(造型 a),垃圾出现的位置不与垃
圾桶相接触,垃圾静止 1 秒。 ? 垃圾面向鼠标指针移动。
? 当垃圾遇到绿色的可回收垃圾桶时消失,并说“分类正确”2秒:当垃圾遇到
蓝色的不可回收垃圾桶不会消失,并说“分类错误”2秒。
1
小兔子老师教编程 玩中学 做中学 创中学
题目分析
角色分析
角色:垃圾“Takeout”
背景分析
背景:Mural(绘制两个垃圾桶)
流程分析:
垃圾:开始→初始造型→初始位置→等待1秒→面向鼠标→循环检测垃圾【跟随鼠标→判断是否可回收垃圾<说分类争取→垃圾消失→时间间隔→新的垃圾>→判断是否不可回收垃圾<说分类错误>】
用到的积木指令
1、运动模块
?
:将角色移动到舞台中央指定的X/Y坐标位置,默认坐
标(x:0,y:0)
2
小兔子老师教编程 玩中学 做中学 创中学
?
:角色朝向鼠标指针的方向,下拉可选其它角色
?
:移到随机位置,下拉可选鼠标指针,其它角色
2、外观模块
?
:说一句话并在舞台上显示指定的时间
?
:将角色显示在舞台上
?
:将角色不显示在舞台上
3、控制模块
?
:时间间隔,等待指定的时间后执行后面的指令
?
:一直重复直行模块里面的积木
?
:条件判断,如果条件为真,那么执行积木框里面的积木,
在执行后面的积木;条件为假,框里面的积木不执行,执行后面的积木
4 侦测模块
?
:条件判断,如果碰到某一特定颜色,返回布尔值真,
否则返回假
角色和背景设置
1、角色设置
3
小兔子老师教编程 玩中学 做中学 创中学
? 删除默认的小猫角色不变,然后从角色库中选择垃圾“Takeout”,如下图所
示
2、背景设置
? 在背景库中找到我们题目要求的背景Mural,如下图所示
? 通过绘图编辑器绘制两个垃圾桶,采用矩形工具,绘制一个绿色,一个蓝色的矩形作
为垃圾桶,如下图所示
4
小兔子老师教编程 玩中学 做中学 创中学
程序指令编写
? 火箭:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
点击小绿旗,也就是程序启动,就要执行后续的程序指令 换成初始造型takeout-a
移到某个位置,只要不碰到两个垃圾桶都可以 按题目要求等待1秒钟 朝向鼠标方向
重复检测垃圾是可回收还是不可回收的,重复执行第7-14个积木指令 垃圾跟随鼠标移动
通过颜色检测判断垃圾是否是可回收垃圾,如果是执行第9-12个积木指令 说分类正确2秒钟
按题目要求隐藏 (有些小朋友可能会说题目是先隐藏在说话,如果隐藏了是看不到说话内容的,所以我们先说话在隐藏)
间隔2秒钟让我们的垃圾重新出现,模拟新的垃圾出来了 垃圾显示在舞台上
通过颜色检测判断垃圾是否是不可回收垃圾,如果是执行第14个积木指令 说分类错误2秒钟
5