(共46张PPT)
9.吹泡泡
信息技术
复习旧知
初步掌握新增“变量”的方法;
学会设定“变量”的值;
学会使用侦测模块,并进行判断;
能尝试搭建减法、乘法、除法测试题脚本。
复习旧知
1. 单击“脚本”面板
2. 单击“数据”
3. 单击“新建变量”按钮
4. 输入变量名
5. 单击“确定按钮”
适用于所有角色:
变量可以在所有角色中使用。(本例中使用)
仅适用用当前角色:
变量仅可在当前角色中使用。
导入新知
怎么用scratch制作“吹泡泡”的游戏,我们可以根据外部声音的大小控制泡泡从四面八方吹出去呢?
点击玩游戏
新知讲解
Scratch自身提供了一些接受外界信息的模块,这些模块可以调用电脑的一些设备来获得外界的信息,比如:响度模块。
作用:借助电脑上的麦克风来获取现实环境中声音强弱的信号。
新知讲解
在“吹泡泡”的游戏中,我们对着麦克风或者其他声音采集设备吹气时,吹气的声音将会被捕捉到。利用这个信号,借助Scratch的程序脚本,我们就能把屏幕上的泡泡“吹动起来”,我们一起来试试吧!
一、新建背景和角色
二、改变角色的坐标值
三、侦测外界环境的声音
四、使用克隆功能连续吹出泡泡
五、与外部环境互动
新知讲解
一、新建背景和角色
新知讲解
第一步:添加背景
1. 选择“从背景库中选择背景
”
2. 选择“boardwalk”
3. 点击“确定”
新知讲解
第二步:添加角色
1. 选择“从本地文件中上传角色”
2. 按住shift键同时选中“泡泡”和“泡泡棒”
3. 选择“打开”
最终结果
小试牛刀
请自己尝试把背景图片,“泡泡”和“泡泡棒”图片添加到舞台区中,具体位置如下所示。
新知讲解
二、改变角色的坐标值
新知讲解
泡泡吹出来会向上移动,该怎样实现这种效果呢?
Scratch中动作模块类的“将x坐标增加10”模块,“将y坐标增加10”模块可以改变角色的坐标值,实现角色上下左右移动的效果。我们一起来搭建“泡泡”的脚本吧!
新知讲解
第一步:设定“泡泡”角色的起始位置
1. 选择“动作”
2. 拖动到脚本中
3. 放到小绿旗模块的下方
新知讲解
第二步:实现“泡泡”角色移动
1. 选择“控制”
2. 拖动到脚本中
3. 放在“移到x:0 y:-50”位置
4. 选择“动作”
5. 拖动到脚本区
6. 放入到“重复执行”里面
新知讲解
通过重复的增加“泡泡”角色Y坐标值,实现角色向上移动的效果。
泡泡向上移动脚本
如果“泡泡”角色在“泡泡棒”下方,该如何改变位置呢?
新知讲解
Scratch中出现在舞台的角色,先引入的角色位置靠下,后引入的角色靠上。
角色上、下层的位置可以在脚本中改变,需要用到“外观”模块类中的“移至最上层”、“下移1层”。
小试牛刀
请尝试自己制完成泡泡向上移动的脚本设计。
新知讲解
三、侦测外界的声音
新知讲解
玩吹泡泡时,我们吹气后泡泡才飘起来,怎样在电脑中模拟对吹气动作的捕获呢?
我们可以借助Scratch中“侦测”模块类的“响度”模块,用它调用电脑中的麦克风设备,通过侦听现实环境中的声音来实现。
新知讲解
打勾
第一步:点击“响度”模块前的复选框,打上勾,可以在舞台场景中查看当前声音响度的具体数值。
可以查看响度的具体数值
新知讲解
第二步:当侦测的声音响度超过某一个数值时,“泡泡才移动”。
脚本设计
1. 选择控制
2.拖动到脚本中
3. 放到“重复执行”上面
4. 选择“数字和逻辑运算”
5. 拖动到脚本中
6. 放到“如果……那么”中
新知讲解
第二步:当侦测的声音响度超过某一个数值时,“泡泡才移动”。
7. 选择“侦测”
8. 拖动到脚本中
9. 设置“响度>10”
新知讲解
第三步:持续不停地侦测声音响度值是否超过95。
将“重复执行”放在“如果……那么”前面
小试牛刀
要实现持续的检测声音信息,还可以使用“事件”模块类中的“当响度>10”模块,试一试,看看可以实现怎样的效果?
新知讲解
四、使用克隆功能连续吹出泡泡
新知讲解
通过上面的程序,我们实现了把一个泡泡吹动的效果,该怎样实现一口气吹出很多泡泡的效果呢?
新知讲解
想一想
要把一个泡泡变身为多个泡泡,你会联想到哪些关键词,或者我们平常电脑操作时接触到的哪些命令呢?
新知讲解
使用Scratch的克隆功能,可以对角色进行复制,实现吹出更多泡泡的效果。
“克隆自己”模块可以在角色当前位置复制出一个和自己一模一样的对象,但它并不是一个独立的角色,它的功能依赖于“当作为克隆体启动时”模块对它的设定。
新知讲解
第一步:当声音条件满足时,先“克隆”自己。
1. 拖动到脚本中
2. 放在“如果……那么”模块下面
新知讲解
第二步:对克隆体“泡泡”实现移动。
将“作为克隆体启动时”放在实现泡泡向上移动的脚本,从而实现每一个泡泡都向上移动
新知讲解
“克隆”模块和我们前面学过的“图章”模块有什么相同的地方?又有什么不同的地方?
小试牛刀
1. 为了吹出来的泡泡变得更加美丽多姿,我们可以尝试变化泡泡的大小、颜色、移动方向等,请综合前面所学的知识,动手做一做。
2. 第6课我们学习了“猫抓老鼠”的游戏,你能通过使用“克隆”功能,增加游戏中老鼠数量,从而实现游戏难度递增吗?
新知讲解
五、与外部环境互动
新知讲解
我们该如何通过控制外界光线改变舞台亮度的效果呢?
许多基于Scratch的衍生软件为此提供了多种捕获外部环境信息的功能,它们在完全包容了原有Scratch功能的基础上,通过增加与外部硬件的连接,能使软件获取到更多的外界信息。
比如:光、距离、温度等。
从而使得Scratch的作品具有更强大的与现实环境互动的功能。
新知讲解
第一步:选择软件
增加的硬件“连接”菜单项
我们以ArduinoScratch软件为例来学习,请观察它和Scratch软件的界面有什么区别呢?
增加的Arduino硬件模块类
新知讲解
第二步:选择Scratch硬件设备
Scratch测控板是一种常见的与Scratch软件连接使用的外部硬件设备,它上面安装有多种传感器。下图是一块基于Arduino开发的Scratch测控板,使用ArduinoScratch软件和它连接,可以方便地获取更多的外界信息。
滑杆
声音传感器
光敏传感器
按钮传感器
新知讲解
第三步:实现过程
1. 将硬件设备用数据线连接至电脑端;
2. 打开ArduinoScratch软件,勾选适配的com端口号,实现硬件和软件的正常连通,如下图所示。对于首次使用的硬件设备,要先完成硬件的驱动安装、固件上传。
新知讲解
第三步:实现过程
3. 点击“Arduino”模块类中的“光线”模块前的复选框,打上勾,当脚本中使用到该模块并且程序处于运行状态时,可以在舞台场景中看到它的当前的数值。
新知讲解
第三步:实现过程
4. “舞台”角色的脚本搭建。
调整亮度参数,使舞台在当前光线值保持正常亮度,当天黑或被遮挡时才变暗。
将“亮度特效” 改为定值“光线 50”
新知讲解
第三步:实现过程
4. “舞台”角色的脚本搭建。
让舞台的亮度随外界光线的变化而变化
将“亮度特效” 改为定值“光线”
新知讲解
长见识
光线模块可以返回外界光线的数值,它的读取值范围从暗到亮为0~100,角色亮度特效的设定值范围为-100~100,其中0代表角色的正常亮度,数值越大则越亮。把舞台亮度特效的设定值改为读取的光线值减去一个相等或接近的数值使其结果等于或接近0,可以保证正常环境线下舞台以正常亮度显示。
小试牛刀
1. 请你参考上面的方法,试使用“声音”模块,替代前面例子中的“响度”模块,看看是否能实现一样的效果。
2. 试运用“Arduino机器人”模块类中的“滑杆”、“红色按钮”模块,创作出更多有趣的交互作品。
拓展提升
利用前面所学知识并结合今天所学的“克隆”制作一个《大鱼吃小鱼》游戏。
游戏规则:海底里面有许许多多的小鱼游来游去,里面也还有一条大鱼,大鱼可以吃小鱼,大鱼吃了小鱼后会变大,直到大鱼完全变大(大鱼的尺寸达到100)游戏就停止。
课堂小结
学会通过改变坐标值移动角色;
掌握响度模块的使用方法;
掌握克隆功能的使用方法;
了解如何采集外界光线信息。
谢谢
21世纪教育网(www.21cnjy.com)中小学教育资源网站
有大把优质资料?一线名师?一线教研员?
赶快加入21世纪教育网名师合作团队吧!!月薪过万不是梦!!
详情请看:http://www.21cnjy.com/zhaoshang/