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

圖7.1 我是大導(dǎo)演
任務(wù)分析
最簡(jiǎn)單的情節(jié)如下,導(dǎo)演宣布演出開始后隱藏,此時(shí)一位之前處于隱藏狀態(tài)的演員上場(chǎng)朗誦一首詩(shī)歌,然后導(dǎo)演再接下來介紹下一個(gè)節(jié)目。使用外觀菜單的

,

可以實(shí)現(xiàn)這一功能。
Follow Me
1. 設(shè)計(jì)“朗誦節(jié)目”
小貓報(bào)幕的代碼如圖7.2所示。小貓用4秒鐘說兩句話之后隱藏,而小男孩一開始應(yīng)該是隱藏的,等小貓報(bào)幕結(jié)束后再表演節(jié)目,同學(xué)們不難發(fā)現(xiàn)導(dǎo)演的核心工作是時(shí)間控制,即所有演員的程序都用空格鍵啟動(dòng),到他上場(chǎng)的時(shí)候,顯示角色開始表演節(jié)目,之后隱藏。

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


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

圖7.6 人物入場(chǎng)
解決方案1:
把人物放在初始位置,雙擊,在動(dòng)作菜單出現(xiàn)人物的初始位置,拖動(dòng)初始位置到代碼區(qū),然后將人物移到舞臺(tái)中央,雙擊,然后拖動(dòng)新位置到代碼區(qū),使用“在……秒內(nèi)移動(dòng)到坐標(biāo)”的代碼可以實(shí)現(xiàn)人物移動(dòng),如圖7.7所示。

圖7.7人物移動(dòng)
解決方案2:
上面的那種方法人物“飄入”舞臺(tái),缺乏行走的動(dòng)態(tài),可以設(shè)計(jì)人物的4個(gè)不同的造型,讓他邊走邊移動(dòng),如圖7.8所示。


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


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

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

圖7.12 手機(jī)版Scratch

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