資訊內容
第7課 酷我劇場——時序控制
第7課 酷我劇場——時序控制
任務導航
電影是綜合了美術、音樂和戲劇的綜合藝術形式,我們可以通過編寫程序,兼編劇、導演、演員、美工于一身,現在我們就來學習如何通過控制各個人物的出場時間和行為來制作一場視聽盛宴吧,如圖7.1所示。

圖7.1 我是大導演
任務分析
最簡單的情節如下,導演宣布演出開始后隱藏,此時一位之前處于隱藏狀態的演員上場朗誦一首詩歌,然后導演再接下來介紹下一個節目。使用外觀菜單的

,

可以實現這一功能。
Follow Me
1. 設計“朗誦節目”
小貓報幕的代碼如圖7.2所示。小貓用4秒鐘說兩句話之后隱藏,而小男孩一開始應該是隱藏的,等小貓報幕結束后再表演節目,同學們不難發現導演的核心工作是時間控制,即所有演員的程序都用空格鍵啟動,到他上場的時候,顯示角色開始表演節目,之后隱藏。

圖7.2 最簡單的一個故事
DIY
根據圖7.1所示的程序填寫表7.1每個角色在每個時間段是否顯示,顯示用√表示,隱藏用×表示。
表7.1 角色出場順序表
時間/秒 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
小貓 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
小男孩 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
想一想
同學們,想一想,圖7.2所示的程序可以從哪些角度改進呢?發揮你的想象力,試一試吧。表7.2中列出了一些可能的改進角度。
表7.2 故事改進表
改進角度 | 設想 |
造型 | 如果舞臺和每個造型更加精致就更好了 |
音樂 | 既然是詩朗誦節目,怎么能只有文字顯示沒有背景聲音呢? |
動態 | 如果有舞蹈節目人物要動起來才好看 |
互動 | 如果節目表演完畢之后觀眾能夠評分就更好了,或者在表演過程中和觀眾互動那就有趣多了 |
2. 設計“舞蹈節目”
此時小貓開始介紹下一位舞蹈演員出場了!小貓的代碼如圖7.3所示。
![]() |
圖7.3 小貓繼續報幕 |
思考一下舞蹈演員出場之前應該等待多少秒,接下來導入跳舞的小姑娘這個角色,并添加多個造型讓她伴隨著音樂動起來,如圖7.4所示。


圖7.4 給跳舞的小姑娘設計造型和配樂
由于選擇的音樂長度是7秒,所以小姑娘每換一次動作需要等待0.7秒,參考代碼如下圖7.5所示。
![]() |
圖7.5 小姑娘跳舞 |
如果下一個節目時相聲、或者講笑話就容易多了,因為只需要設計對話就可以了,小品有一定的難度,你愿意挑戰么?
想一想
- 人物從舞臺側面上場如何制作
2.我的小品情節如何設計
DIY
我期望人物能夠從左側走到中間來,如圖7.6所示,怎么實現這個效果呢?

圖7.6 人物入場
解決方案1:
把人物放在初始位置,雙擊,在動作菜單出現人物的初始位置,拖動初始位置到代碼區,然后將人物移到舞臺中央,雙擊,然后拖動新位置到代碼區,使用“在……秒內移動到坐標”的代碼可以實現人物移動,如圖7.7所示。

圖7.7人物移動
解決方案2:
上面的那種方法人物“飄入”舞臺,缺乏行走的動態,可以設計人物的4個不同的造型,讓他邊走邊移動,如圖7.8所示。


圖7.8 人物走動
其余的就是設計故事情節了,常用的方法是利用四格漫畫紙,現在紙上面設計一個簡單的故事情節,然后再思考如何用scratch實現,下面就給了一個參考的四格漫畫紙。可以設計一個劇情,寫在下面的四個格子里面。
![]() 一 | ![]() 二 |
![]() 三 | ![]() 四 |
漫畫紙上畫出了小格子,每一個小格子相當于Scratch中的10像素×10像素的小格子。試一試創作自己的作品吧。
知識著陸
- 腳本:“顯示”,“隱藏”,“在……秒內移動到坐標”
- 設計:控制每個角色的出場時間
- 技巧:用漫畫格子紙輔助設計故事
創作天地
- 觀眾最喜歡那個節目?請用偵測菜單的詢問、回答語句將觀眾最喜歡的節目名字存儲在鏈表“觀眾反饋表”中
- 一位同學發現有的時候時間線對不齊,他使用偵測菜單中的計時器功能進行了研究,實驗發現,圖7.9左圖的代碼實際執行時間不是7秒,而是7.38秒,請思考其中的原因,并且說說這個結果對導演作品有怎樣的影響。


圖7.9 人物運動時間的精確測量
- 你知道格子紙是怎么做的么?使用下面的代碼你可以用scratch自己畫一個格子紙,如圖7.10所示。
![]() |
圖7.10 繪制格子紙 |
- 用角色小男孩中的聲音模塊的錄音功能,給小男孩朗誦的古詩配音
- 如何把全班設計的優秀節目匯總成一個新的演出?
視野拓展
之前,我們介紹了scratch官網的情況,現在我們將視角走向國內,在國內最好的Scratch論壇是www.iscratch.org,如圖7.11所示

圖7.11 www.iscratch.org論壇
這個論壇介紹了Scratch家族的其他成員,特別值得一提的是BYOB,你可以下載一下并比較一下BYOB和Scratch的區別,此外論壇提供Scratch的網頁版本,如圖4.12所示,如果你有一部智能手機,你可以用手機來編寫程序,這樣就可以隨時隨地的編寫程序了。

圖7.12 手機版Scratch

- 上一篇
第6課奇趣故事——鏈表和字符串
第6課奇趣故事——鏈表和字符串任務導航笑話和幽默給我們的生活帶來了樂趣,利用隨機現象產生的奇妙效果會產生一種意想不到的奇趣故事,跟隨老師來體驗一下,一定會給你留下難忘的印象。如圖6.1所示本來很正常的三個故事,怎么放在鏈表“奇趣故事”里面就變得很奇怪?同學們,
- 下一篇
第8課 神圣一票—變量和數據可視化
第2單元 數字科學家 在數字科學家這個單元,我們會將Scratch作為一個研究工具來使用。本單眼的核心概念是“數據”,如何獲取數據、怎么存儲數據、用什么工具分析數據、數據呈現的穩定的結論應該如何表達。期望同學們能夠通過本章的學習,掌握初步的科學研究方法。本章的