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 | …… | …… |