2.3魔法小猫巧变身
果果:我很喜欢变魔术,能不能用scraSo设计小猫变身的魔术?
可可:当然,我们使用按键模块可以轻松完成小猫变身的魔术互动项目。
创设情境
想一想
任务发布 | 所需角色 | 舞台背景 | 设计思路 |
按一下按键,小猫变大,再按一次按键,小猫变小。 | 小猫 | Party | 第1步:连接硬件 第3步:导入“Party”舞台背景 第3步:搭建“小猫”角色脚本 第4步:互动测试 |
学一学
项目所用到的积木
|
| 将角色的大小设定为100。若数值为50,将角色缩小到原图的一半大小,即50%;数值为200,将角色扩大到原图的2倍,即200%。 |
| | 如果条件为真,执行第一个接口内的程序,如果条件为假,执行第二个接口内的程序。 |
| | 在2号管脚按键按下之前一直等待。 |
|
|
发送“变大”或“变小”信息给所有角色及舞台 |
| | 当接收到消息“变大”或“变小”则执行下面的内容 |
二、小试身手——魔法小猫
(一)硬件连接
模块清单
连一连
将绿色按键主控板连接
主控板 | 绿色按键 | 功能 |
5V(V) | V | 电源正极 |
Gnd(G) | G | 电源负极 |
D2(S) | S | 数字接口 |
如下图:
(二)互动设计
1、创建背景和角色
(1)从系统背景库中选择“Party”。
(2) 使用craSo默认小猫角色
2、搭建“小猫”角色脚本
角色 | 代码 | 功能描述 |
小猫 |
| 等待2号管脚的按键按下,如果被按下,广播“变大”;再次等待2号管脚的按键按下,广播“变小”。 |
| | 当接收到变大的消息,小猫增大到原图的2倍;当接收到变小的消息,小猫缩小到原图的一半。 |
3、互动展示
放置二维码,扫码观看
三、互动升级——魔法小猫巧变身
(一)硬件连接
模块清单
连一连
将绿色按键、黄色按键分被与主控板连接
主控板 | 绿色按键 | 黄色按键 | 功能 |
5V(V) | V | V | 电源正极 |
Gnd(G) | G | G | 电源负极 |
D2(S) | S |
| 数字接口 |
D4(S) |
| S | 数字接口 |
如下图:
想一想
在“魔法小猫”中,只是用一个按键模块实现小猫变身,如何才能实现两个按键模块,一个让小猫变大,另一个让小猫变小呢?
(二)互动设计
1、创建背景和角色
背景和角色设计与“魔法小猫”相同。
2、搭建“小猫”角色脚本
角色 | 代码 | 功能描述 |
小猫 | | 按一下2号管脚的按键,广播“变大”,按一下4号管脚的按键,广播“变小”。 |
| | 当接收到变大的消息,小猫增大到原图的2倍,当接收到变小的消息,小猫缩小到原图的一半。 |
3、互动展示
放置二维码,扫码观看
四、头脑风暴
方案 | 硬件模块 | 方案详情 |
1 | 红色按键 绿色按键 黄色按键 | 按下绿色按键,小猫变大 按下黄色按键,小猫变小 按下红色按键,小猫还原 |
2 | 绿色按键 红色LED灯 | 按一次绿色按键,小猫变大,红色LED闪烁1秒;再按一次按键,小猫变小,红色LED闪烁2秒。 |
3 | …… | …… |